What is an Algorithm? ===================== The reinforcement learning algorithm is the core of the learning process: it is responsible to manage the interactions between the agent and the environment and to use its experiences to update the policy of actions in order to generate a relevant behavior. In RLPortfolio, the API of the algorithms is composed of two main methods: - The **train** method executes the training process. - The **test** method applies a trained policy of actions in a different environment, in order to evaluate the agent's performance. The user can create its own algorithms, but there are two state-of-the-art algorithms already implemented in RLPortfolio.