Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Симплекс-метод решения задачи линейного программирования
Рассмотрим каноническую ЗЛП , (5.1) (5.2) где . Будем предполагать, что , система уравнений (5.2) совместна и имеет бесконечное множество решений. Для начала решения ЗЛП по симплекс-методу требуется, чтобы система ограничений (5.2) была приведена к допустимому виду (см. §4 ). Это означает, что какие-то переменных выражены через остальные переменных, причем свободные члены в полученной системе неотрицательны. Пусть для определенности система ограничений имеет следующий допустимый вид (5.3) где (базисные переменные) выражены через (свободные переменные), причем . Так как переменные выражены через , то соответствующим образом необходимо изменить целевую функцию (5.1). Подставляя в (5.1) вместо выражения, определяемые правыми частями системы (5.3), получим следующий вид целевой функции: (5.4) (целевая функция зависит от свободных переменных ). Обозначим через множество базисных переменных, через множество свободных переменных. Построим начальное опорное (базисное) решение системы ЗЛП (5.3) – (5.4), положив значения свободных переменных равными нулю: . (5.5) Значение целевой функции на базисном решении (5.5): . Возникает вопрос: можно ли уменьшить значение целевой функции? При решении ЗЛП симплекс-методом возникают три случая. Случай 1. Предположим, что в целевой функции (5.4) ЗЛП допустимого вида все коэффициенты при свободных переменных неотрицательны. Заметим, что при любом допустимом решении , являющимся решением системы (5.3), значение целевой функции (5.4) не меньше, чем значение целевой функции на базисном решении (5.5): . Таким образом, наименьшее значение целевой функции (5.4) достигается на базисном решении (5.5) и равно . Получаем теорему. Теорема 5.1 (случай оптимальности базисного решения ЗЛП). Если в целевой функции (5.4) ЗЛП допустимого вида все коэффициенты при свободных переменных неотрицательны, то базисное решение (5.5) является оптимальным, . Пример 5.1. Найти оптимальное решениеЗЛП допустимого вида , , Решение. В данном случае , , базисное решение . В целевой функции все коэффициенты при свободных переменных положительны ( ). Согласно теореме 5.1 базисное решение , полученное при нулевых значениях свободных переменных ( ), является оптимальным, причем . Итак, , . Случай 2. Предположим, что в целевой функции (5.4) ЗЛП допустимого вида среди коэффициентов при свободных переменных существует отрицательный коэффициент, а в системе ограничений (5.3) все коэффициенты при этой же свободной переменной неотрицательны. Пусть для определенности при свободной переменной в целевой функции коэффициент , а в системе ограничений (5.3): . Построим допустимое решение , , (5.6) На этом допустимом решении значение целевой функции имеет вид . Заметим, что с неограниченным увеличением значения свободной переменной ( ) целевая функция неограниченно уменьшается ( ). В данном случае задача не имеет оптимального решения (целевая функция не имеет наименьшего значения). Теорема 5.2 (случай отсутствия оптимального решения ЗЛП). Если в целевой функции (5.4) ЗЛП допустимого вида среди коэффициентов при свободных переменных существует отрицательный коэффициент, а в системе ограничений (5.3) все коэффициенты при этой же свободной переменной неотрицательны, то ЗЛП не имеет оптимального решения в силу неограниченности целевой функции этой задачи. Пример 5.2. Доказать, чтоЗЛП не имеет оптимального решения , , Решение. В данном случае , , базисное решение . В целевой функции при свободной переменной отрицательный коэффициент ( ), а в системе ограничений при этой же переменной все неотрицательные коэффициенты ( . Согласно теореме 5.2 ЗЛП не имеет оптимального решения. Случай 3. Пусть в целевой функции (5.4) ЗЛП допустимого вида среди коэффициентов при свободных переменных существует отрицательный коэффициент (пусть для определенности ) и в системе ограничений (5.3) при этой же свободной переменной также существует по крайней мере один отрицательный коэффициент. Возникают два случая. Случай 3.1. Пусть в системе ограничений (5.3) среди коэффициентов только один отрицательный. Предположим для определенности, что . Построим допустимое решение , где и переменные удовлетворяют системе (5.6). На этом допустимом решении значение целевой функции равно . Уменьшение целевой функции можно достичь за счет увеличения значения свободной переменной . Так как , то при увеличении значения свободной переменной значения базисных переменных увеличиваются. Заметим, что увеличение значения свободной переменной приводит к уменьшению значения базисной переменной ( ), и при базисная переменная обратится в нуль: . Обращение в нуль базисной переменной при означает, что необходимо изменить базис переменных. А именно, переменную вывести из базиса переменных, а переменную ввести в базис (обозначаем это так ). При этом число будем называть разрешающим элементом. Случай 3.2. Пусть в системе ограничений (5.3) среди коэффициентов существуют по крайней мере два отрицательных. Пусть для определенности (при этом ). Построим допустимое решение , где и определяются из системы На этом допустимом решении значение целевой функции равно . Так как , то при увеличении значения свободной переменной значения базисных переменных увеличиваются. Увеличение значения свободной переменной приводит к уменьшению значений базисных переменных (так как ). Составим вспомогательное число . При увеличении значения свободной переменной от 0 до обязательно какая-то из базисных переменных обратится в нуль. Предположим для определенности, что . Тогда при значении базисная переменная обратится в нуль. Как и в случае 3.1, это означает, что происходит смена базиса переменных: выходит из базиса переменных, а входит в базис ( ). При этом, как и в случае 3.1, число называют разрешающим элементом. Обобщая сказанное в случае 3, необходимо переменную вывести из базиса переменных, а ввести в базис переменных. Для этого необходимо из системы ограничений (5.3) выразить переменную через переменную . Получим новую систему ограничений (5.7) где обязательно . При этом соответствующим образом изменится и целевая функция , (5.8) причем . Получили новую ЗЛП допустимого вида с системой ограничений (5.7) и целевой функцией (5.8). В этой задаче , . Составим базисное решение, положив нулевыми значения свободных переменных: . Заметим, что значение целевой функции на базисном решении , то есть в результате смены базиса переменных значение целевой функции уменьшилось на значение .
Популярное:
|
Последнее изменение этой страницы: 2016-05-28; Просмотров: 620; Нарушение авторского права страницы