Тема №16.Решение задач линейного программирования
Симплекс-метод является универсальным методом, которым можно решить любую задачу линейного программирования, используя систему ограничений, приведенную к общему виду, т.е. систему m линейных уравнений n - неизвестный (m<n), находят любое ее базисное решение, по возможности более простое. Если первое же найденное базисное решение оказалось допустимым, то проверяют его на оптимальность. Если оно не оптимально, то переходят к другому допустимому базисному решению. Симплекс-метод гарантирует, что при этом новом решении линейная форма, если и не достигает оптимума, то приблизится к нему и т.д. Если же первое найденное базисное решение окажется недопустимым, то с помощью симплекс-метода осуществляется переход к другим базисным решениям, которые позволяют приблизиться к области допустимых решений, пока на каком то шаге не получится допустимое базисное решение. Т.о. применение симплекс-метода распадается на 2 этапа: - нахождение допустимого базисного решения системы ограничений; - нахождение оптимального решения. Задача об использовании сырья Для изготовления шкафов и буфетов деревообрабатывающий завод применяет древесину 4 видов. Запасы древесины по каждому виду ограничены и составляют соответственно 120, 160, 120, 80 единиц.
Требуется составить такой план выпуска продукции, который бы обеспечил предприятию наибольшую прибыль от реализации всей продукции. Решение: Составим математическую модель. Пусть
Целевая функция (линейная форма), выражающая прибыль имеет вид Задача сводится к нахождению max функций F при заданных ограничениях. Сведем систему ограничений неравенств к системе уравнений, прибавив к левой части каждого неравенства добавочные неотрицательные переменные В условиях каждой задачи они имеют конкретное экономическое содержание. В данной задаче они выражают остаток древесины каждого вида после выполнения плана по выпуску продукции.
Необходимо найти такое допустимое базисное решение этой системы ограничений, которое бы максимизировало минимальную форму Т.к. система состоит из 4-х независимых уравнений с 6-ю переменными, то число основных переменных должно равняться 4, а число неосновных - 2. Нужно найти любое базисное решение. Для этого достаточно взять в качестве основных добавочные переменные I. Основные переменные: Неосновные переменные: В системе выразим основные переменные через неосновные. Линейную форму тоже выразим через неосновные переменные.
При Когда мы полагаем Из линейной формы видно, что ее значение увеличивается при увеличении Переведем в число основных Значение Т.о. для ответа на вопрос, какую переменную нужно перевести в число неосновных, нужно принять II Основные переменные: Неосновные переменные : Выразим основные переменные и линейную форму через неосновные. В системе берем то уравнение, из которого получено минимальное значение отношения свободного члена к коэффициенту при В данном случае это I уравнение системы
При III Основные переменные: Неосновные переменные: Выражаем основные переменные через линейную форму через неосновные, начиная с последнего уравнения (т.к. оно дало min
Из вида линейной формы следует, что ее max значение еще не получено, т.к. возможно ее увеличение за счет Находим Получим 2 положения, которые необходимо разъяснить: 1) 2) Получились 2 минимальных значения, равные 40. Если Но обе переменные нельзя переводить в число неосновных, но число основных не должно быть <4-х. Тогда одну переменную оставляют в числе основных ( IV Основные переменные: Неосновные переменные: Выражаем основные переменные и линейную форму через неосновные (начиная с последнего уравнения).
Т.к.
Отсутствие на каком-то шаге симплекс-метода в выражении линейной формы F, максимум которой ищется, неосновных переменных с положительными коэффициентами является критерием оптимальности.
Итак, оптимальным служит решение (план) (40;20;40;0;0;0) при котором Fmax=140, следовательно, для получения наибольшей прибыли, равной 140 ден.ед., из данных запасов древесины завод должен изготовить 40 шкафов, 20 буфетов. При этом древесина 2,3,4 видов окажутся, использована полностью, а 40 единиц древесины 1 вида останутся неизрасходованными. II Остановимся более подробно на I этапе симплекс-метода. Т.е. на нахождении допустимого базисного решения. В предыдущей задаче это решение сразу было найдено и вопрос стоял только об оптимизации. При нахождении дополнительного базисного решения линейная форма в расчет не берется, и преобразования относятся только к системе ограничений. Пусть задана задача линейного программирования в общем виде (m<n). Выберем группу m основных переменных, которые позволяют найти исходное базисное решение. Пусть основными будут первые m переменных. Выразим основные переменные через неосновные.
Тогда базисное решение Пусть отрицательным является свободный член i-го уравнения Для перехода к новому базисному решению необходимо решить 2 вопроса: 1) установить, какая неосновная переменная должна быть переведена в число основных. 2) выбрать переменную, которую из основных следует перевести в неосновные. Для решения вопроса о том, какие неосновные переменные можно перевести в основные, нужно уметь находить неосновные переменные, при увеличении которых возрастает основная переменная отрицательная в исходном базисном решении. Вернемся к i-му уравнению системы Переменная Может быть 3 случая: 1. В i-ом уравнении системы нет неосновных переменных с положительными коэффициентами. В этом случае система ограничений несовместна - она не имеет ни одного допустимого решения. 2. В i-ом уравнении имеется одна переменная, коэффициент которой положителен, а а значит именно эта переменная переводится в основные. 3. В i-ом уравнении имеется несколько переменных с положительными коэффициентами. В этом случае в основные можно переводить любые переменные. Далее устанавливается, какая основная переменная должна быть переведена в число неосновных. Для этого используют уже известное правило: находят отношения свободных членов к коэффициентам при переменной, переводимой в основные из всех уравнений, где знаки свободных членов и указанных коэффициентов противоположны. Затем рассматривают абсолютную величину этих отношений и выбирают наименьшую. Уравнение, из которого получено наименьшее отношение - выделяют. Выделенное уравнение показывают, какая из основных переменных должна быть переведена в неосновные. Выразив новые основные переменные через неосновные, переходят к следующему базисному решению. Если в выделенном уравнении свободный член отрицателен, то в новом базисном решении число отрицательных компонентов окажется меньше на 1, чем в исходном. Если же в выделенном уравнении свободный член положителен (или =0), то в новом базисном решении отрицательных компонентов останется столько же. Итак, получили новое базисное решение. Если оно недопустимо, то к нему применяют ту же схему. В результате через конечное число шагов получится допустимое решение. Только после этого переходят к оптимизации, что уже было рассмотрено. Задача. Найти max
Введем добавочные неотрицательные переменные
I Основные переменные: Неосновные переменные: Выражаем основные через неосновные
Базисное решение (0;0;-2;-4;2;6) не является допустимым. Рассматриваем уравнения с отрицательными свободными членами. В основные можно перевести
Переведем в основные II Основные переменные: Неосновные переменные:
Базисное решение (0;1;0;-3;3;5) опять не является допустимым, но результат улучшился. Рассмотрим уравнение с открытым свободным членом. В основные можно перевести III Основные переменные: Неосновные переменные:
Базисное решение (2;2;0;0;2;4) - допустимое. Теперь можно приступить к оптимизации. Выражаем линейную форму через неосновные переменные Переведем в основные IV Основные: Неосновные:
Базисное решение (6;4;0;6;0;2) не является оптимальным, т.к. F можно увеличить за счет V Основные: Неосновные:
Критерий оптимальности выполнен III Рассмотрим упрощенную экономическую задачу, в которой требуется найти min линейной функции. К группе задач о смесях относят задачи по отысканию наиболее дешевого набора из отпущенных исходных материалов, обеспечивающего получение смеси с заданными свойствами. Т.е. получаемые смеси должны иметь в своем составе n различных компонентов в определенных количествах, а сами компоненты являются составными частями m исходных материалов.
Требуется получить смесь с заданными свойствами при наименьших затратах на приобретение материалов. Обозначим через
Одним из частных случаев общей задачи о смесях служит задача, о диете. Характерной особенностью такой задачи является удовлетворение потребности индивидуума в питательных веществах при наименьшей стоимости используемых продуктов. Задача. При откорме свиней необходимо, чтобы каждая свинья получала ежедневно не менее 6 ед.вещества К, 8 ед.вещества L и 12 ед.вещества М (это могут быть жиры, белки, углеводы). Для откорма можно закупить 3 вида кормов: I, II, III (например картофель, жмых и комбикорм).
Требуется обеспечить наиболее дешевый рацион корма. Пусть
Ведем добавочные неотрицательные переменные
Если за основные взять добавочные переменные, то получим базисное решение (0;0;0;-6;-8;-12), которое является недопустимым. Поэтому используем симплекс-метод для перехода к новому базисному решению. I Основные переменные: Неосновные переменные: Выразим основные через неосновные.
Переведем в основные II Основные: Неосновные: Выражаем
Базисное решение (3;0;0;0;-5;-3) уже лучше, чем на I шаге. Переведем в основные III Основные: Неосновные: Выражаем из выделенного уравнения
Базисное решение (4;0;0;2;-4;0) еще улучшилось. Переводим в основные IV Основные: Неосновные: Выражаем, подставляем, имеем:
Получено базисное решение (8;0;0;10;0;12) является допустимым и первый этап симплекс-метода закончен. Переходим ко 2 этапу, будем искать оптимальное решение. Выразим линейную форму
Т.к. речь идет о минимизации функции, то выгодны те переменные, которые входят в выражение линейной формы с отрицательными коэффициентами. Переведем в основные V Основные: Неосновные: Выражаем, составляем, имеем:
Переводим в основные VI Основные: Неосновные:
Все переменные входят в линейную форму с положительными коэффициентами, значит критерий оптимальности при отыскании минимума линейной формы выполнен. Т.о. оптимальным служит решение (0;10/3;8/9;0;0;28/9), при этом Итак, чтобы обеспечить наиболее дешевый рацион питания, нужно в основном покупать самый дорогой корм II вида, корма III вида нужно закупать почти в 4 раза меньше, а корм I вида, хотя самый дешевый, но невыгодный. При этом оптимальном решении будут обеспечены нормы веществ K и L, а вещества М окажется на 28/9 ед. больше нормы. Во всех рассмотренных задачах системы ограничений были совместными и имелся конечный оптимум, причем единственный. Рассмотрим частные случаи, когда эти условия нарушаются. Пример1. Найти
Введем добавочные переменные
Если взять за основные I Основные переменные: Неосновные переменные:
Переведем II Основные переменные: Неосновные переменные:
Из вида линейной формы следует, что Пример2. Найти максимум
Введем добавочные неотрицательные переменные
Переменные I Основные: Неосновные:
Переводим II Основные: Неосновные:
Во 2-ом уравнении и свободный член, и все коэффициенты при неосновных переменных отрицательны - это является признаком того, что система несовместна. Она не имеет ни
Популярное: Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (2602)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |