Задание
Владелец кондитерской должен принять решение, сколько тортов следует заказать у кондитера сегодня, чтобы удовлетворить спрос покупателей завтра.
Каждый торт обходится ему в 0,7 ден. ед., а продает он их по цене в 1,3 ден. ед. Продать невостребованные торты на следующий день невозможно из-за их порчи. Продавая торты каждый день, владелец кондитерской знает, что максимальный спрос на них не превышает трех.
Каким будет оптимальное решение владельца кондитерской, если вероятности спроса на торты равны: 0,1 — отсутствие спроса; 0,2 — низкий спрос; 0,5 — средний спрос и 0,2 — высокий спрос, а владелец кондитерской использует критерий максимального ожидаемого выигрыша? Постройте дерево решений и определите оптимальное решение.
Функционал программы
- Расчет по данным варианта
Содержание отчета к программе
- Введение
- Основная часть
- Заключение
- Приложение. Исходный код программы с комментариями
Фрагмент программного кода
public static void Main(string[] args) { double[] demandProbabilities = { 0.1, 0.2, 0.5, 0.2 };//данные задачи double cakeCost = 0.7;//цена покупки double cakePrice = 1.3;//цена продажи int maxDemand = 3; double maxExpectedProfit = 0.0; int optimalQuantity = 0; Console.WriteLine("Оптимальное количество заказанных тортов для каждого уровня спроса:"); for (int quantity = 0; quantity <= maxDemand; quantity++) { Console.WriteLine("\nКоличество заказанных тортов: " + quantity); double expectedProfit = CalculateExpectedProfit(quantity, demandProbabilities, cakeCost, cakePrice);//ожидаемая прибыль if (expectedProfit > maxExpectedProfit) { maxExpectedProfit = expectedProfit; optimalQuantity = quantity;//оптим кол во тортов } Console.WriteLine(); } Console.WriteLine("Максимальная прибыль: " + maxExpectedProfit); Console.WriteLine("Оптимальное количество заказанных тортов: " + optimalQuantity); Console.ReadKey(); } static double CalculateExpectedProfit(int quantity, double[] demandProbabilities, double cakeCost, double cakePrice) { double expectedProfit = 0.0;
Скриншот архива с проектом
Пояснения по запуску программы
Консольное приложение для расчета по варианту задачи. При других данных, следует подставить в код свои данные.
Scharp