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)); }
private ExpectedDrinks GetStrategyDrinks(Strategy strategy) { ExpectedDrinks drinks = new ExpectedDrinks(strategy.GetExpectedUserDrinks(likelihoods), strategy.GetExpectedDealerDrinks(likelihoods)); drinks.ComputeConditionalDrinks(strategy, likelihoods); return drinks; }