/// <summary> /// Reinitialize evaluator, agent, environment and statistics (used when go to next run) /// </summary> void StartLifecycle() { Environment = new Environment(SelectedMap); RNG = new RandomNumGen(Environment.RandomSeed + CurrentRun); Evaluator = new Evaluator(); switch (AgentName) { case "RandomAgent": CurrentAgent = new RandomAgent(); break; case "ModelAgent": CurrentAgent = new ModelAgent(); break; case "ModelAgentNoIdle": CurrentAgent = new ModelAgentNoIdle(); break; } TotalStepsDone = 0; StepsDone = 0; OverallDirty = 0; ConsumedEnergy = 0; DirtyOnMap = 0; CleanedDirty = 0; Displaying = false; RunStatsLbls[(int)RunStatistics.Action].Text = ""; RunStatsLbls[(int)RunStatistics.TimeStep].Text = TotalStepsDone.ToString(); DoOneStepBtn.Enabled = true; DoOneRunBtn.Enabled = true; DoAllRunBtn.Enabled = true; NextRunBtn.Enabled = false; GrpBox.Enabled = true; MapControl.Environment = Environment; }