Автор работы: Пользователь скрыл имя, 23 Ноября 2012 в 01:17, контрольная работа
Задание 1
Определение модели. Моделирование как метод исследования систем. Этапы моделирования.
Задание 2
Двойственные задачи в ЛП
Как говорит народная мудрость, на ошибках учатся.
Задание 2
Двойственные задачи в ЛП. Вторая теорема двойственности, т. е. условия о
дополняющей нежесткости, соответствие между переменными прямой и
двойственной задач, экономическая интерпритация дополнительных переменных двойственной задачи.
Определение: Две задачи линейного программирования называются взаимнодвойственными, если они обладают следующими свойствами:
1. В одной
задаче ищется максимум, а в
другой минимум целевой
2. Коэффициенты при переменных в линейной форме одной задачи являются свободными членами системы ограничений другой задачи и, наоборот, свободные члены системы ограничений одной задачи являются коэффициентами при переменных в линейной форме другой задачи.
3. В каждой
задаче система ограничений
4. Коэффициенты
при переменных систем ограниче
5. Число неравенств в системе ограничений одной задачи совпадает с числом переменных в другой задаче.
6. Условия не
отрицательности переменных
Отсюда вытекает правило составления задачи, двойственной к исходной.
Необходимо
привести неравенства системы
Для этого неравенства, у которых вид не соответствует типу задачи, необходимо умножить на (-1). Далее преобразовать исходную задачу, руководствуясь свойствами (1-6).
Пример:
Вторая теорема двойственности или теорема о дополняющей нежесткости.
Для того чтобы планы х* и у* пары двойственных задач были оптимальными, необходимо и достаточно выполнение условий:
Из условий следует:
если какое-либо ограничение одной из задач ее оптимальным планом обращается в строгое неравенство, то соответствующая компонента оптимального плана двойственной задачи должна равняться нулю;
если же какая-либо компонента оптимального плана одной из задач положительна, то соответствующее ограничение в двойственной задаче ее оптимальным планом должно обращаться в строгое равенство.
Соответствие между переменными прямой и двойственной задач
Компоненты оптимального плана двойственной задачи находятся в строке целевой функции последней симплексной таблицы решенной задачи. Чтобы правильно выписать компоненты оптимального плана двойственной задачи необходимо учесть соответствие между переменными двойственных задач, устанавливаемое для канонических форм, в котором базисным переменным одной задачи отвечают свободные переменные другой и наоборот.
Экономическая интерпретация дополнительных переменных двойственной задачи
Основные переменные i x обозначали количество произведенной продукции i-го вида, дополнительные переменные обозначали количество излишков соответствующего вида ресурсов, каждое из неравенств выражало собой расход определенного вида сырья в сравнении с запасом этого сырья. Дополнительные переменные двойственной задачи характеризуют рентабельность продукции. При этом, если уi>0 то продукция нерентабельна.
Задание 3
Решить транспортную задачу (200;150;150) i ai - запас единиц груза i-го поставщика, Bj - потребность единиц груза j-го потребителя,
Решение.
Обозначим объем продукции доставленный от поставщика Ai потребителю Bj через Xi,j . Суммарные потребности потребителей 90+100+70+130+110=500 равны суммарным запасам 200+150+150=500 продукции всех поставщиков. Имеем транспортную задачу закрытого типа. Опорный план находим методом северо-западного угла.
Записываем в левый нижний угол клетки А1В1 – 90 ед. продукции. Потребности полностью удовлетворены. Столбец В1 вычеркиваем. У поставщика А1 осталось 110 ед. продукции. Удовлетворим потребности 2-го потребителя B2 за счет запаса поставщика А1.
Записываем в левый нижний угол клетки А1В2 – 100 ед. продукции. Потребности полностью удовлетворены. Столбец В2 вычеркиваем. У поставщика А1 осталось 10 ед. продукции. Записываем в левый нижний угол клетки А1В3 – 10 ед. продукции. Запасы полностью исчерпаны. Строку А1 вычеркиваем.
Удовлетворяем потребителя B3 за счет запаса поставщика А2. Записываем 60 ед. в клетку А2B3. Потребности полностью удовлетворены. Столбец В3 вычеркиваем. У поставщика А2 осталось 90 ед. продукции. Записываем в левый нижний угол клетки А2В4 – 90 ед. продукции. Запасы полностью исчерпаны. Строку А2 вычеркиваем.
Удовлетворяем потребителя B4 за счет запаса поставщика А4. Записываем 40 ед. в клетку А3B4. Потребности полностью удовлетворены. Столбец В4 вычеркиваем. У поставщика А3 осталось 110 ед. продукции. Записываем в левый нижний угол клетки А3В5 – 110 ед. продукции. Потребности полностью удовлетворены и запасы исчерпаны. Столбец В5 и строку А3 вычеркиваем.
В табл. в правых верхних углах клеток стоят числа, определяющие стоимость перевозки единицы продукции, а в левых нижних углах — числа, определяющие план перевозок.
Число занятых клеток должно быть равно m+ n-1= 3+5-1= 7. В нашем случае число занятых клеток равно 7. Имеем невырожденный план.
Построенному опорному решению отвечают затраты:
Проверим полученный опорный план на оптимальность. Находим потенциалы: Ui и Vj . Для каждой базисной переменной Xi,j потенциалы удовлетворяют условию Ui + Vj = ci,j. Имеем систему
Теперь для небазисных клеток найдем оценки S I,j=Ci,j-(Ui + V j). Оценки запишем в левый нижний угол (красный цвет). Так как среди оценок есть отрицательные, то план не оптимален. Наибольшая по модулю отрицательная оценка (-8) стоит в ячейке А1В5.
Вводим в базис переменную X15 и строим замкнутый контур с вершинами в загруженных клетках. Присваиваем клеткам в вершинах контура поочередно по часовой стрелке знаки «+» и «-», начиная с опорной клетки, которой присваиваем знак «+». Выбираем наименьшее значение из клеток со знаком «-» min(10,190;110) =10 : прибавляя 10 к значениям в клетках со знаком «+» и вычитая 10 из значений в клетках со знаком «-».
Теперь для небазисных клеток найдем оценки S I,j=Ci,j-(Ui + Vj).. Так как среди оценок есть отрицательные, то план не оптимален. Наибольшая по модулю отрицательная оценка (-9) стоит в ячейке А2В2. Вводим в базис переменную X22 и строим замкнутый контур с вершинами в загруженных клетках. Присваиваем клеткам в вершинах контура поочередно по часовой стрелке знаки «+» и «-», начиная с опорной клетки, которой присваиваем знак «+». Выбираем наименьшее значение из клеток со знаком «-» min(100,80;100) =80 : прибавляя 80 к значениям в клетках со знаком «+» и вычитая 80 из значений в клетках со знаком «-».
Теперь для небазисных клеток найдем оценки S I,j=Ci,j-(Ui + Vj). Так как среди оценок есть отрицательные, то план не оптимален. Наибольшая по модулю отрицательная оценка (-2) стоит в ячейке А3В2. Вводим в базис переменную X32 и строим замкнутый контур с вершинами в загруженных клетках. Присваиваем клеткам в вершинах контура поочередно по часовой стрелке знаки «+» и «-», начиная с опорной клетки, которой присваиваем знак «+». Выбираем наименьшее значение из клеток со знаком «-» min(20,20) =20 : прибавляя 20 к значениям в клетках со знаком «+» и вычитая 20 из значений в клетках со знаком «-».
Так как среди оценок нет отрицательных, то план оптимален.
Согласно плану перевозок 1-ый поставщик отправляет 90 ед. продукции первому потребителю и 110 ед. продукции пятому потребителю.
2-ой поставщик отправляет 80 ед. продукции второму потребителю и 70 ед. продукции третьему потребителю.
3-ий поставщик отправляет 20 ед. продукции второму потребителю, 130 ед. продукции четвертому потребителю.
Суммарные затраты при этом f min =6520.
Список используемой литературы