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));
        }
Beispiel #2
0
        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;
        }