Пример #1
0
        static void FindOptimalPlayForEachCardWithBigMoney()
        {
            PlayerAction bigMoneyPlayer = Strategies.BigMoney.Player();
            using (var htmlRender = new HtmlRenderer.DeferredHtmlGenerator())
            using (var testoutput = new TestOutput())
            {
                foreach (Card card in Dominion.Strategy.MissingDefaults.FullyImplementedKingdomCards())
                {
                    var playerAction = StrategyOptimizer.FindBestBigMoneyWithCardVsStrategy(bigMoneyPlayer, card, logProgress:false);
                    var results = Dominion.Data.StrategyComparison.Compare(playerAction, bigMoneyPlayer, shouldParalell: true);
                    htmlRender.AddResults(results, TestOutput.GetOutputFilename);

                    System.Console.WriteLine("Before Optimization");
                    testoutput.ComparePlayers(Strategies.BigMoneyWithCard.Player(card), bigMoneyPlayer, createHtmlReport: false);
                    System.Console.WriteLine("After Optimization");
                    testoutput.ComparePlayers(playerAction, bigMoneyPlayer, createHtmlReport:false);
                }
            }
        }
Пример #2
0
        static void FindOptimalPlayForEachCardWithBigMoney()
        {
            PlayerAction bigMoneyPlayer = Strategies.BigMoney.Player();

            using (var htmlRender = new HtmlRenderer.DeferredHtmlGenerator())
                using (var testoutput = new TestOutput())
                {
                    foreach (Card card in Dominion.Strategy.MissingDefaults.FullyImplementedKingdomCards())
                    {
                        var playerAction = StrategyOptimizer.FindBestBigMoneyWithCardVsStrategy(bigMoneyPlayer, card, logProgress: false);
                        var results      = Dominion.Data.StrategyComparison.Compare(playerAction, bigMoneyPlayer, shouldParalell: true);
                        htmlRender.AddResults(results, TestOutput.GetOutputFilename);

                        System.Console.WriteLine("Before Optimization");
                        testoutput.ComparePlayers(Strategies.BigMoneyWithCard.Player(card), bigMoneyPlayer, createHtmlReport: false);
                        System.Console.WriteLine("After Optimization");
                        testoutput.ComparePlayers(playerAction, bigMoneyPlayer, createHtmlReport: false);
                    }
                }
        }