Exemple #1
0
        public void resetEvolution()
        {
            evolutionMaze     = HardMaze.loadEnvironment("QDMaze.xml");
            evolutionFrame    = new CoordinateFrame(0.0f, evolutionMaze.AOIRectangle.Y, 1.1f, 0.0f);
            optimaAgent       = null;
            optima_net        = null;
            optima_generation = -1;

            evolutionSession = new Session(this.evolutionMaze, new FitnessHandler(evolutionMaze.compute_fitness), EventHandler, new InstinctActionHandler(HardMaze.createInstinctAction),
                                           new OptimaGestureHandler(evolutionMaze.GetOptimaGestureHandler),
                                           new TaskBeginHandler(evolutionMaze.TaskBeginHandler));
        }
Exemple #2
0
        private void btnOpenMaze_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = "*.xml|*.xml";
            if (dlg.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            HardMaze maze = HardMaze.loadEnvironment(dlg.FileName);

            if (demoNet != null)
            {
                demoAgent = new RobotAgent(demoNet, maze);
            }
            evolutionMaze = maze;

            evolutionSession = new Session(evolutionMaze, new FitnessHandler(evolutionMaze.compute_fitness), EventHandler, new InstinctActionHandler(HardMaze.createInstinctAction), new OptimaGestureHandler(evolutionMaze.GetOptimaGestureHandler), new TaskBeginHandler(evolutionMaze.TaskBeginHandler));

            this.Refresh();
        }