К постановкам задач

2.2. На кондитерской фабрике. Научный подход против эмпирики

Постановка задачи

Маленькая кондитерская фабрика должна закрыться на реконструкцию. Надо реализовать оставшиеся запасы сырья для производства продуктов из ассортимента фабрики, получив максимальную прибыль. Запасы и расход каждого вида сырья для производства единицы продукции каждого вида, а также получаемая при этом прибыль представлены в таблице.
Мастер, используя свой 20-летний опыт, предлагает на глазок выпустить по 200 пакетов каждого продукта, утверждая, что ресурсов "должно хватить", а прибыль получится 1080 у.е. Сын владельца фабрики, только что прошедший соответствующие курсы, утверждает, что такие проблемы надо решать не на глазок, а с помощью линейного программирования. Умиленный отец обещает сыну всю прибыль сверх 1080 у.е., если он предложит лучший план, чем многоопытный мастер.

ресурсыОреховый
звон
Райский
вкус
Батончик БелкаРомашкаограничения
Темный
шоколад
0.80.5121.1 1411
Светлый
шоколад
0.20.10.10.1 0.2149
Сахар0.30.40.61.30.05 815.5
Карамель0.20.30.30.70.5 466
Орехи0.70.10.91.50 1080
Прибыль10.71.120.6

Решение задачи

Модель MO202

Для решения задачи можно использовать следующую модель.
В объекте типа "Производство" производятся несколько сортов конфет. Произведенная продукция поступает в объект типа "Сбыт" и продается. Для обеспечения производства расходуются материалы, поступающие из объекта типа "Приобретение".
Параметры задачи приведены в таблице в постановке задачи.

Вставим в модель объекты Приобретение, Производство и Сбыт. Проведем связи-потоки из Приобретения в Производство, из Производства в Сбыт.
В Приобретение, в таблицу закупок, введем все виды сырья. Зададим для них ограничение на максимум из таблицы параметров.
В Сбыт, в таблицу продаж, введем все виды продукции. Зададим для них прибыль в колонке цена из таблицы параметров.
В Производство, в таблицу процессов введем пять процессов "П.звон", "П.вкус", "П.батончик", "П.белка", "П.ромашка". Во входящих материалах введем для каждого процесса все виды сырья в нужных количествах (из таблицы параметров задачи). В исходящих материалах введем для каждого процесса соответствующий ему произведенный товар в количестве единицы.
Таким образом, все параметры задачи введены. Решим модель
Результаты счета: Прибыль = 1509.09 у.е. при 454.48 пакетах Орехового звона, 58.78 пакетах Райского вкуса, 0 пакетах Батончика, 503.99 пакетах Белки, 9.13 пакетах Ромашки.
Но пакеты могут быть только целые. Чтобы добиться целочисленности, в объекте Производство, в таблице процессов, для каждого процесса введем Ед./блок = 1 Мах(ед)=700. Это требование целого числа выполнения каждого процесса (по 1 процессу). Решив модель, получим результат: Прибыль = 1508.9 у.е. при 456 пакетах Орехового звона, 61 пакетах Райского вкуса, 0 пакетах Батончика, 503 пакетах Белки, 7 пакетах Ромашки.

К постановкам задач