public Manager(Environment envir, RewardMechanism reward_mech)
 {
     this.count  = 0;
     this.env    = envir;
     this.agents = new List <Agent>(capacity: 4);
     this.rm     = reward_mech;
     env.Reset();
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            // Tools
            Tools.Reporter    reporter = new Tools.Reporter();
            Tools.XMLRecorder recorder = new Tools.XMLRecorder("rec");
            //Tools.Visualizer visualizer = new Tools.Visualizer();

            // Environment
            Environment     env = new ChessEnvironment(Preset.Preset.board_10_10_grand);
            RewardMechanism rew = new RewardMechanism(2);

            // Manager
            Manager m = new Manager(envir: env, reward_mech: rew);

            m.AddAgents(new List <Agent>()
            {
                new Agent(0), new Agent(1)
            });
            m.AddTools(new Tools.Tool[] { reporter, recorder });

            // Run simulation
            m.Run(100);
        }