Exemple #1
0
        /// <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;
        }
Exemple #2
0
        /// <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;
        }