Инфор.технологии - Решение задач оптимизации. Федеральное агенство по образованию
Скачать 1.18 Mb.
|
Таблица 11
II этап: Решение задачи на ЭВМ средствами пакета Excel
Примечание: Диапазон неизвестных удобно оформить в виде таблицы. Присваиваем неизвестным произвольные значения, например, предполагаем, что от каждого завода к каждому объекту необходимо перевезти 1 усл. ед. кирпича (см. рис. 22). Рис.22 Оформление задачи в Excel
Рис.23 Ввод целевой функции Примечание: Для удобства ввода рекомендуется воспользоваться функцией СУММПРОИЗВ() (Перемножает соответствующие элементы заданных массивов и возвращает сумму произведений.). Аргументами функции являются массив со стоимостями перевозок В4:Е6 и массив с неизвестными В11:Е13.
Рис.24 Ввод ограничений Примечание: В ячейках F11:F13 и B14:E14 занесены левые части ограничений, правые части ограничений содержаться в ячейках F4:F6 и B7:E7. Примечание: Ограничения 20 и 21 будут учтены в окне Поиск решения.
Рис.25 Поиск решения
Примечание: Для заполнения окна Установить целевую ячейку необходимо на листе выделить ячейку, в которой содержится значение целевой функции.
Примечание: Для ввода неизвестных можно нажать кнопку Предположить.
Рис. 26 Ввод ограничения 1 Примечание: Ограничения 14-19 вводятся аналогично Рис. 6 Ввод ограничения 8 Рис. 7 Ввод ограничения 9
Ответ В результате решения задачи был получен следующий ответ: x11=0 (с первого завода на первый объект кирпичи не поставляются), x12=0 (с первого завода на второй объект кирпичи не поставляются), x13=60 (с первого завода на третий объект необходимо поставить 60 усл ед. кирпичей), … X34=50 (с третьего завода на четвертый объект необходимо поставить 50 усл. ед. кирпичей), . При этом минимальная стоимость перевозки будет 660 руб., . Рис. 29 результат решения задачи 1.3.2.2 Открытая транспортная задача Постановка задачи Изменим условие задачи 4 следующим образом: допустим, что потребность первого завода в кирпиче возросла вдвое и составила 140 ед. кирпича в день. Остальные данные остались неизменными. Таблица 12
Данная задаче уже является открытой, т.к. 140+80+60+9>100+150+50, т.е. потребности превышают запасы на 160 ед. Введем нового поставщика - IV завод с возможностью 160 ед. Так как груз от фиктивного поставщика к фиктивному потребителю не перевозится, то стоимость перевозок полагается равной нулю. Таблица 12 примет вид: Таблица 13
Данная задача уже является закрытой и решается аналогично задаче Применение транспортных моделей к решению экономических задач Алгоритм и методы решений транспортной задачи могут быть применены для решения некоторых классов экономических задач. К таким задачам относятся:
1.3.3 Задача о назначениях Постановка задачи Мастер должен расставить трех рабочих для выполнения трех операций. Причем, каждый рабочий должен выполнять только одну операцию и каждая операция должна выполняться только одним рабочим. Известно сколько минут в среднем тратит каждый из рабочих на выполнение каждой операции. Данные представлены в таблице:
Как распределить рабочих по операциям, чтобы минимизировать суммарные затраты рабочего времени? Решение I этап: Составление математической модели Элементы модели
Так как в задании требуется распределить рабочих по операциям, то введем переменные , которые будут принимать только два значении: i=1,2,3, j = 1,2,3,. В итоге мы имеем 9 неизвестных.
Цель задачи – минимизировать суммарные затраты рабочего времени. Т.к. время выполнения каждым рабочим каждой операции известно, то можно составить целевую функцию. V будет иметь вид: V=10*x11+12*x12+14*x13+ +11*x21+13*x22+14*x23+ +10*x31+9*x32+12*x33 (мин.)
Так каждый рабочий должен выполнять только одну операцию и каждая операция должна выполняться только одним рабочим, то на неизвестные накладывается ряд ограничений: Каждый рабочий выполняет только одну операцию x11+x12+x13=1, (22) x21+x22+x23=1, (23) x31+x32+x33=1, (24) Каждая операция выполняется только одни рабочим x11+x21+x31=1, (25) x12+x22+x32=1, (26) x13+x23+x33=1, (27) xi –двоичные (28) Примечание: Ограничение 7 представляют собой следующие условие:
Численное решение задачи в Excel аналогично решению транспортной задачи. 1.3.4 Двойственность в задачах линейного программирования. Анализ полученных оптимальных решений. Каждой задаче линейного программирования соответствует двойственная задача. Первоначальная задача называется исходной или прямой. Переменные двойственной задачи yi называются объективно обусловленными оценками, или двойственными оценками, или «ценами» ресурсов, или теневыми (скрытыми) ценами. Двойственная задача по отношению к исходной задаче строится по следующим правилам: 1. Если исходная задача ставится на максимум, то двойственная ставится на минимум и наоборот. 2. Коэффициенты целевой функции исходной задачи становятся правыми частями ограничений двойственной задачи. Правые части ограничений исходной задачи становятся коэффициентами целевой функции двойственной задачи. 3. Если –матрица коэффициентов исходной задачи, то транспонированная матрица будет матрицей коэффициентов двойственной задачи. 4. В задаче на максимум все ограничения имеют знак (=), а в задаче на минимум все ограничения имеют знак . 5. Число переменных в двойственной задаче равно числу ограничений в исходной задаче. Каждому ограничению исходной задачи соответствует переменная двойственной задачи. Если ограничение исходной задач имеет знак (), то соответствующая переменная двойственной задачи неотрицательна. Если ограничение имеет знак (=), то соответствующая переменная двойственной задачи может принимать положительные и отрицательные значения и наоборот. Модель исходной (прямой) задачи может быть записана следующим образом: а модель двойственной задачи в этом случае – Теоремы двойственности: Первая теорема двойственности. Для взаимно двойственных задач имеет место один из трех случаев: 1. Если существует решение одной задачи, то существует решение и второй задачи. Значения целевых функций на оптимальных решениях обеих задач равны . 2. Если решение одной задачи неограниченно, то другая задача несовместна. 3. Обе задачи несовместны. Вторая теорема двойственности. Пусть - допустимое решение прямой задачи, а - допустимое решение двойственной задачи. Чтобы данные решения были оптимальными, необходимо и достаточно, чтобы выполнялись следующие соотношения: (29) Имеет место и обратное свойство: если допустимые значения переменных удовлетворяют соотношениям (1), то они являются оптимальными решениями обеих задач. Теорема об оценках (третья теорема двойственности). Значения переменных yi в оптимальном решении двойственной задачи представляют собой оценки влияния свободных членов bi системы ограничений – неравенств прямой задачи на величину целевой функции этой задачи: Решая ЗЛП симплексным методом, мы одновременно решаем двойственную ЗЛП. Значения переменных двойственной задачи yi в оптимальном плане называют объективно обусловленными, или двойственными оценками. Они даются в строке оценок последней симплекс-таблицы по графам дополнительных переменных. Рассмотрим экономическую интерпретацию двойственной задачи на следующем примере. |