Ejemplo n.º 1
0
        /// <summary>
        /// Simulates the environment for the given amount of episodes
        /// </summary>
        /// <param name="environment">The environment</param>
        /// <param name="episodes">The number of episodes</param>
        private static void Simulate(BoardEnvironment environment, int episodes)
        {
            for (int episode = 0; episode < episodes; episode++)
            {
                environment.Reset(episode);

                while (true)
                {
                    if (environment.Update(episode))
                    {
                        break;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Trains the environment
        /// </summary>
        /// <param name="environment">The environment</param>
        private void Train(BoardEnvironment environment)
        {
            for (int episode = 0; episode < environment.Config.MaxEpisodes; episode++)
            {
                environment.Reset(episode);

                while (true)
                {
                    if (environment.Update(episode))
                    {
                        break;
                    }
                }
            }
        }