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)); }
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(); }