Инфор.технологии - Решение задач оптимизации. Федеральное агенство по образованию
![]()
|
Раздел Изменяемые ячейки
Таблица 7 Раздел Ограничения
1.3 Специальные задачи линейного программирования 1.3.1 Задача целочисленного программирования Решая Задачу 1.1 мы не учитывали того, что количество единиц продукции должно быть целым. Однако не всякую продукцию можно дробить на части. Рассмотрим исходные данные Задачи 1.1 с тем условие, что в качестве продукции будут выступать ковры 4 – х видов: Таблица 8
В данном случае, математическая модель аналогична математической модели Задачи 1, но добавляется новое условие xi – целые числа. Таблица 9
Данное условие оформляется в окне Поиск решения следующим образом (см. рис. 21): ![]() Рис.21 Добавление ограничения Примечание: Для задач целочисленной оптимизации не предусмотрено вывода отчета по устойчивости. 1.3.2 Транспортная задача Общая постановка транспортной задачи Пусть имеется mпоставщиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Составить такой план перевозок, при котором стоимость перевозок будет минимальной. Математическая модель транспортной задачи Обозначим ![]() ![]() Стоимость перевозки всего плана выражается суммой ![]() Так как все грузы должны быть перевезены и все потребности должны быть удовлетворены, то получаем следующие ограничения: ![]() ![]() ![]() Т.о. математическая модель транспортной задачи имеет следующий вид: требуется найти минимум функции (9) при ограничениях (10)-(12). Теорема 1: Транспортная задача разрешима тогда и только тогда, когда ![]() В случае, если запасы превышают потребности, т.е. ![]() ![]() ![]() В случае, если потребности превышают запасы, т.е. ![]() ![]() ![]() Так как груз от фиктивного поставщика к фиктивному потребителю не перевозится, то стоимость перевозок полагается равной нулю ![]() 1.3.2.1 Закрытая транспортная задача Минимизация стоимости перевозок кирпича Постановка задачи Для строительства четырех объектов используется кирпич, изготавливаемый на трех заводах. Ежедневно каждый из заводов может изготавливать 100, 150 и 50 усл. ед. кирпича. Ежедневные потребности в кирпиче на каждом из строящихся объектов равны 70, 80, 60 и 90 усл. ед. Известны также тарифы перевозок 1 усл. ед. кирпича с каждого из заводов к каждому из строящихся объектов, они заданы матрицей С следующего вида: ![]() Составить такой план перевозок кирпича от заводов к стоящимся объектам, при котором общая стоимость перевозок будет минимальной. Представим данные задачи в виде следующей таблицы: Таблица 10
В данной задаче потребность всех объектов в кирпиче равна запасам всех заводов (70+80+60+90=100+150+50), т.е. она является закрытой, а следовательно разрешима. Решение I этап: Составление математической модели Элементы модели
В задаче требуется составить оптимальный план перевозок при котором стоимость перевозок будет минимальной, т.е. необходимо определить сколько усл. ед. кирпичей требуется перевозить от каждого завода к каждому строящемуся объекту. Ведем следующие переменные: ![]() В итоге мы имеем 12 неизвестных. Примечание: Например, x12 – количество усл. ед. кирпичей, которые необходимо перевезти с 1 – ого завода ко 2 - ому строящемуся объекту.
Цель задачи – минимизировать стоимость перевозок. Т.к. стоимость перевозки 1 усл. ед. от каждого завода к каждому объекту нам известна (см.*) т.о. Sбудет иметь вид: S=6*x11+7*x12+3*x13+5*x14+1*x21+2*x22+5*x23+6*x24+ +8*x31+10*x32+20*x33+1*x34 (руб.)
Так как возможности заводов по ежедневному производству кирпичей ограниченны, а строящиеся объекты имеют ежедневную потребность в кирпиче, то на неизвестные ![]() Ограничения «на производство» кирпича: x11+x12+x13+x14=100, (13) x21+x22+x23+x24=150, (14) x31+x32+x33+x34=50, (15) Ограничения «на потребности» в кирпиче: x11+x21+x31=70, (16) x12+x22+x32=80, (17) x13+x23+x33=60, (18) x14+x24+x34=90, (19) xi ![]() xi – целые числа (21) Примечание: Ограничения (20) и (21) представляют собой следующие естественные условия: количество перевозимых кирпичей должно быть не отрицательным и целым. |