예제 #1
0
        public static ExpectedDrinks ComputeDrinksIfLower(Strategy strategy, CardValue lowerThan, Dictionary<CardValue, double> likelihoods)
        {
            Dictionary<CardValue, double> normalizedLowerLikelihoods = GetNormalizedLikelihoods(
                likelihoods.Where(x => x.Key.Value < lowerThan.Value));

            return new ExpectedDrinks(strategy.GetExpectedUserDrinks(normalizedLowerLikelihoods),
                                strategy.GetExpectedDealerDrinks(normalizedLowerLikelihoods));
        }
예제 #2
0
        private ExpectedDrinks GetStrategyDrinks(Strategy strategy)
        {
            ExpectedDrinks drinks = new ExpectedDrinks(strategy.GetExpectedUserDrinks(likelihoods),
                strategy.GetExpectedDealerDrinks(likelihoods));

            drinks.ComputeConditionalDrinks(strategy, likelihoods);

            return drinks;
        }