КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Решение задач ЛП не обладающих очевидным начальным базисом двухэтапным симплекс-методом
Симплекс-метод решения задач ЛП, обладающих очевидным начальным базисом и заданных в каноническом виде Задача 3. Решить задачу линейного программирования, заданную в каноническом виде и имеющую очевидный начальный базис: Выпишем матрицу ограничений: . Очевидный начальный базис , т.к. путем перестановки столбцов при этих переменных получается единичная подматрица. Выражаем из ограничений базисные переменные через небазисные: и подставляем в : . Переносим неизвестные влево: - Z-строка начальной симплекс-таблицы. Строим начальную симплекс-таблицу (смотрите таблицу 4). Таблица4
Данная симплекс-таблиц оптимальна,. Получаем - максимальное значение при значениях переменных: . Проверка: Задача 4. Предприятие может производить 3 вида продукции . Для их производства используются 2 вида ресурсов А и В, запасы которых . Прибыль от реализации единицы продукции . Технологическая матрица имеет вид: . Рынок показывает, что продукт должен производиться в объеме не менее 5 единиц. Требуется найти оптимальный план производства , при котором выполняются все ограничения и прибыль максимальна. Получаем задачу ЛП: (1) Приведем (1) к каноническому виду, вводя остаточные переменные: (2) Выписывает расширенную матрицу ограничений для (2): Т.к. в матрице нет столбца вида матрице нет, поэтому в 3-ем ограничении отсутствует очевидная базисная переменная и данная задача не имеет очевидного базиса. Первый этап. На первом этапе решается вспомогательная - задача, целью решения которой является нахождение начального базиса основной - задачи. Вводим ряд искусственных переменных , количество которых равно количеству недостающих базисных переменных и рассматриваем новую целевую функцию: Математическая модель задачи: (3), где – вектор искусственных переменных. Вводим в 3-е ограничение вводим искусственную переменную и решаем задачу вида: при ограничениях: (4) Выписываем расширенную матрицу ограничений для (4): Так как в матрице есть единичная подматрица, образованная столбцами при переменных , следовательно - очевидный начальный базис для - задачи. Выражаем базисную переменную из ограничения и исключаем из целевой функции: Переносим неизвестные влево: - w - строка начальной симплекс-таблицы. Строим начальную симплекс-таблицу (таблица 5) w - задачи и доводим ее до оптимальной. Таблица 5
Т.к. , значит, I этап завершен успешно, и искусственная переменная выведена из базиса. Второй этап. На II этапе в качестве начального базиса основной задачи принимаем оптимальный базис вспомогательной задачи, т.е. .Возвращаемся к целевой функции исходной задачи, и столбцы искусственных переменных удаляем из симплекс-таблицы. Выражаем базисную переменную из оптимальной симплекс- таблицы и исключаем из целевой функции : Переносим неизвестные влево: – - строка начальной симплекс-таблицы основной задачи. Строим начальную симплекс-таблицу основной задачи и доводим ее до оптимальной (таблица 6). Таблица 6
Имеем: – объем производства I – го продукта. – II продукт не производится. – III продукт не производится. S1 = 0 – ресурс А используется полностью. S2 = 10 – остаток ресурса В. S3 = 0 – превышение производства продукта 1 над плановым заданием. Замечание 4. Если , тогда исходная задача несовместима; переход ко 2-му этапу не осуществляется; Экономическая интерпретация алгоритма симплекс-метода и оптимальной симплекс-таблицы Задача 5. Предприятие может выпускать 3 различных вида продукции, цены реализации которых равны соответственно При производстве используются два вида ресурсов запасы, которых , а цены закупки единицы ресурса . Технологическая матрица имеет вид: . Определить оптимальный план работы предприятия, дать экономический анализ для каждой итераций поиска решения с помощью симплекс-метода. Решение. Пусть искомые объемы производства продуктов 1,2,3. Найдем по формуле (1) ценовые коэффициенты переменных в функции прибыли. Имеем: таким образом, производство продуктов 1,2 рентабельно, производство продукта 3 нерентабельно. Задача ЛП о нахождении оптимального плана имеет вид: Приведем задачу (10) к каноническому виду: Начальный базис задачи: . Z – строка начальной симплекс-таблицы 7: . Таблица 7
Экономический анализ: Производства нет: . Прибыль равна 0: . Остатки ресурсов их запасам: . => план не оптимален, целесообразно включить в производство продукт 2, при этом прибыль составит 3руб. на 1 ед. дополнительного производства продукта 2 т.е. . При увеличении остатки ресурсов уменьшаются: Максимально возможный объём производства продукта. 2: → → → . Следовательно, производство продукта 2 можно увеличить до 5 ед. При этом ресурс 2 расходуется полностью: , а остаток ресурса составит: ед. Новый план производства представлен в таблице 8. Таблица 8
Экономический анализ: - продукты 1 и 3 не производятся, - объём производства продукта 2; - размер получаемой прибыли. => план не оптимален; целесообразно увеличивать производство продукта 1, при этом прибыль увеличивается на 0.5 руб. на 1 ед. увеличения производства продукта 1, т.е. . , остаток ресурса 1 идет на производство продукта 1. - производство продукта 2 уменьшается, т.к. необходимо освободить часть ресурса 2 для производства продукта 1. Максимально возможный объём производства продукта. 2: → → → . Следовательно, производство продукта 1 можно увеличить до ед. При этом ресурс 1 расходуется полностью: , а объём производства товара 2 уменьшится до: ед. Оптимальный план производства представлен в таблице 9. Таблица 9
Экономический анализ: - производство продукта 1; - производство продукта 2; - продукт 3 не производится. - максимальная прибыль. - ресурсы используются полностью. Экономический анализ ресурсов: Таблица 10
Вывод: В первую очередь стоит приобретать ресурс 2 как более ценный. Экономический анализ продуктов: Таблица 11
Транспортная задача линейного программирования Задача 6. На двух складах хранится однородный товар в объёмах , . Его необходимо доставить в четыре магазина, потребности которых b1=30, b2=30, b3=20, b4=20. Удельные транспортные затраты на перевозки: . Для данной задачи составить оптимальный план перевозок. Определим тип задачи: - суммарные запасы; - суммарные потребности. Т.к. , то задача закрытая. Если выполняется неравенство - транспортная задача называется открытой транспортной задачей с избыточным спросом. Она может быть приведена к закрытой задаче, если ввести в рассмотрение условного поставщика , величина запасов у которого: , а удельные транспортные затраты по перевозке груза от условного поставщика ко всем потребителям принимаются равными 0: . Компоненты найденного плана поставок означают количество товара, которое недополучит потребитель .При этом матрица планирования транспортной задачи дополняется одной строкой. Если выполняется неравенство - транспортная задача называется открытой транспортной задачей с избыточным предложением. Она может быть приведена к закрытой задаче, если ввести в рассмотрение условного потребителя , величина запасов у которого: , а удельные транспортные затраты по перевозке груза от условного поставщика ко всем потребителям принимаются равными 0: . Компоненты , найденного плана поставок означают количество товара, которое останется у поставщика после того как потребности всех потребителей будут удовлетворены. При этом матрица планирования транспортной задачи дополняется одним столбцом Определим тип задачи: - суммарные запасы; - суммарные потребности. Т.к. , то задача закрытая. Не учитывая удельные транспортные затраты на перевозку груза, начинаем удовлетворять потребности 1-го потребителя B1 за счёт 1-го поставщика A1. Потребности потребителя B1 удовлетворены, а у поставщика A1 осталось 20 ед. товара, поэтому за счёт A1 пытаемся удовлетворить потребности B2 (переходим на клетку вправо). На складе A1 товара не осталось, а потребности B2 не удовлетворены, поэтому удовлетворяем его потребности за счёт склада А2 (перемещаемся на клетку вниз). Потребности В2 удовлетворены, а на складе А2 осталось 40 ед. товара, поэтому удовлетворяем за счёт его потребности В3 (переходим на клетку вправо). Потребности В3 удовлетворены, а на складе А2 осталось 20 ед. товара, поэтому удовлетворяем за счёт его потребности В4 (переходим на клетку вправо). Всего базисных клеток. Начальный план перевозок, полученный методом северо-западного угла, представлен в таблице 12: Таблица 12
Клетка называется занятой, если в ней находится какой-либо объём перевозок. Базисом транспортной задачи называется набор занятых клеток, обладающих следующим свойством: в каждой строке и в каждом столбце должна быть хотя бы одна базисная клетка. Потенциалами строк и столбцов относительно базиса Б называется набор чисел , , удовлетворяющие уравнению: , если (1) где - потенциал -ой строки; - потенциал -ого столбца. После того как найдены потенциалы строк и столбцов определяем относительные оценки небазисных клеток по формуле: , если (2) Если нет то текущий план оптимален. Проверим на оптимальность начальный план перевозок, представленный в таблице 12. По базисным клеткам по формуле (1) составим систему уравнений для определения потенциалов строк и столбцов: Эта система содержит уравнений с неизвестными. Т.к. уравнений на 1 меньше чем неизвестных, система является неопределённой и одному неизвестному (которое чаще всего встречается) присваивают нулевое значение. После этого остальные потенциалы определяются однозначно. Пусть , тогда Вычисляем по формуле (2) относительные оценки небазисных клеток: Т.к. есть , текущий план не оптимален. В таблице 13 представлен начальный план перевозок, проверенный на оптимальность: Таблица 13
Примечание: в правом нижнем угле указаны относительные оценки небазисных клеток. Если план не оптимален, то выбираем клетку с наименьшей отрицательной относительной оценкой и включаем эту клетку в базис, т.е. . (3) Чтобы найти клетку, исключаемую из базиса, строим цикл пересчёта, который начинается с клетки и в дальнейшем проходит по базисным клеткам. Циклом называется замкнутая ломаная линия, вершины которой расположены в базисных клетках, а звенья – вдоль строк и столбцов, причём в каждой строке и каждом столбце соединяются либо две клетки, либо не одной. Если ломаная цикла пересекается, то точки пересечения вершинами не являются. В клетках, расположенных в вершинах цикла перераспределяем объёмы перевозок. К клетке вводимой в базис добавляем некоторую величину Θ (промежуточная рента), из следующей клетки Θ вычитаем, далее прибавляем и т.д. Промежуточная рента Θ равна минимальному объёму перевозок в тех клетках, где Θ вычитаем. Базисная клетка, в которой объём перевозок равен Θ выходит из базиса (если таких клеток несколько, то выходит одна, а в других объёмы перевозок равны 0). Следующий план будет дешевле предыдущего на величину . (4) Произведем перераспределение перевозок и доведем до оптимального план из таблицы 13. Выбираем наименьшую отрицательную относительную оценку () и эту клетку включаем в базис (). В таблице 14 построен цикл пересчёта и перераспределены перевозки: Таблица 14
Определим промежуточную ренту Θ: . Уменьшение транспортных затрат: . Новый план перевозок записан в таблице 15(изменяем объёмы перевозок только в клетках, находящихся в вершинах цикла): Таблица 15
Проверим новый план на оптимальность. Потенциалы строк и столбцов: Пусть , тогда Относительные оценки: В таблице 16 представлен начальный план перевозок, проверенный на оптимальность: Таблица 16
Т.к. есть , текущий план не оптимален. Вводим клетку в базис и строим цикл пересчёта. Новый план перевозок представлен в таблице 17. Таблица 17
Определим промежуточную ренту: . Уменьшение транспортных затрат: . Новый план перевозок (смотри таблицу 18): Таблица 18
Проверим новый план на оптимальность. Потенциалы строк и столбцов:
Пусть , тогда Относительные оценки: План перевозок имеет вид (смотри таблицу 19): Таблица 19
Т.к. есть , текущий план не оптимален. Вводим клетку в базис и строим цикл пересчёта (смотри таблицу20). Таблица 20
Определим промежуточную ренту: . Уменьшение транспортных затрат: . Новый план перевозок (смотри таблицу 21): Таблица 21
Проверим новый план на оптимальность. Потенциалы строк и столбцов: Пусть , тогда Относительные оценки: Т.к. нет , текущий план оптимален. Стоимость перевозок по этому плану: . Минимальная стоимость перевозок в размере 160 руб. достигается, если перевезти с 1-го склада во 2-ой магазин 30 ед. товара и в 3-ий магазин 20 ед., а со 2-го склада – 30 ед. в 1-ый магазин и 20 ед. в 4-ый магазин.
Дата добавления: 2014-12-16; Просмотров: 685; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |