Exemple #1
0
        public TournamentInitializer(ISimpleInjectorWrapper simpleInjector, string name, string gamesCount)
        {
            if (simpleInjector == null)
            {
                throw new ArgumentNullException(nameof(simpleInjector));
            }

            this.configurationReader = simpleInjector.GetInstance <IConfigurationReader>();
            this.botFactory          = simpleInjector.GetInstance <IGoBotFactory>();
            this.simpleInjector      = simpleInjector;
            this.Name       = name;
            this.gamesCount = gamesCount;
        }
        public static void Main()
        {
            var minimumBoardSize = 4;
            var maximumBoardSize = 19;
            var minimumAiLevel   = 1;
            var maximumAiLevel   = 1;

            Console.WriteLine("Benchmark was started");
            var listToCheck = (from difficulty in Enumerable.Range(minimumAiLevel, maximumAiLevel - minimumAiLevel + 1)
                               from boardSize in Enumerable.Range(minimumBoardSize, maximumBoardSize - minimumBoardSize + 1)
                               select BenchmarkSettings.Create(boardSize, difficulty, difficulty)).ToList();
            var injector = Bootstrap();
            var reader   = injector.GetInstance <IConfigurationReader>();

            botFactory = injector.GetInstance <IGoBotFactory>();
            botKind    = reader.ReadBotKind("GnuGo");
            RunBenchmark(listToCheck);
            Console.ReadLine();
        }