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