public FitnessInfo Evaluate(IBlackBox phenome) { var players = new List <IPlayer>(); var learner = new Learner(RandomProvider.Next(80, 201), phenome); players.Add(learner); players.Add(new DummyPlayer(RandomProvider.Next(80, 201))); players.Add(new SmartPlayer(RandomProvider.Next(80, 201))); players.Add(new DummyPlayer(RandomProvider.Next(80, 201))); var game = new TexasHoldemGame(players, 300); game.Start(); this.EvaluationCount++; var fitness = learner.Fitness(); return(new FitnessInfo(fitness, fitness)); }
public Agent(NeatGenome genome) { this.genome = genome; var players = new List <IPlayer>(); var learner = new Learner((IBlackBox)genome.CachedPhenome); this.Stats = new Stats(learner); players.Add(this.Stats); players.Add(new DummyPlayer()); players.Add(new SmartPlayer()); players.Add(new DummyPlayer()); var game = new TexasHoldemGame(players, 100000); game.Start(); this.TotalProfit = learner.Profit; this.HandsPlayed = learner.HandsPlayed; }