Задание
Владелец кондитерской должен принять решение, сколько тортов следует заказать у кондитера сегодня, чтобы удовлетворить спрос покупателей завтра.
Каждый торт обходится ему в 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;
Скриншот архива с проектом
Пояснения по запуску программы
Консольное приложение для расчета по варианту задачи. При других данных, следует подставить в код свои данные.
Здесь еще никто не оставлял свои комментарии, будь первым!