/// <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; } } } }
/// <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; } } } }