Beispiel #1
0
        public void TestFulLocationValuation()
        {
            var chromosome = new Chromosome()
            {
                OffensiveMultiplyer = .5,
                DefensiveMultiplyer = .5
            };
            var locValuator = new LocationValuator(chromosome);

            var game = GenerateTestInProgressGame();


            var unFilledboardLocations = game.Board.Where(x => !x.Filled);
            Dictionary <int, double> BoardValueResults = new Dictionary <int, double>();

            var watch = new System.Diagnostics.Stopwatch();

            watch.Start();

            foreach (var loc in unFilledboardLocations)
            {
                BoardValueResults.Add(loc.Number, locValuator.CalculateLocationValue(game.Board, loc.Number, 1));
            }

            watch.Stop();

            var time = watch.ElapsedMilliseconds;
        }
Beispiel #2
0
        public void TestLocationValuator3()
        {
            var chromosome = new Chromosome()
            {
                OffensiveMultiplyer = .7,
                DefensiveMultiplyer = .7
            };
            var locValuator = new LocationValuator(chromosome);

            var game   = new Game();
            var values = new List <double>();

            foreach (var spot in game.Board)
            {
                values.Add(locValuator.CalculateLocationValue(game.Board, spot.Number, 0));
            }

            //var result2_1 = locValuator.CalculateCombinedPlayerRowValue(testRow2, 4, 1);
            Assert.IsNotNull(values);
        }
Beispiel #3
0
        public void TestLocationValuator()
        {
            var chromosome = new Chromosome()
            {
                OffensiveMultiplyer = .5,
                DefensiveMultiplyer = .5
            };
            var locValuator = new LocationValuator(chromosome);

            var testRow = new List <int> {
                -1, 0, 0, 0, -1, 0, -1, -1, 0
            };
            var testRow2 = new List <int> {
                -1, 0, 2, 2, 0, 1, 1, 1, 0
            };

            //var result = locValuator.CalculateCombinedPlayerRowValue(testRow, 4, 1);
            //var result2 = locValuator.CalculateCombinedPlayerRowValue(testRow2, 4, 1);
            //Assert.IsNotNull(result);
        }