
- •Общая и основная задачи линейного программирования.
- •Свойства задач линейного программирования. Графический метод решения задач линейного программирования.
- •Графический метод
- •Алгоритм симплекс-метода.
- •Методы искусственного базиса
- •Двойственная задача линейного программирования
- •Постановка транспортной задачи
- •Методы нахождения начального допустимого плана перевозок груза
- •Метод потенциалов
- •Алгоритм решения транспортной задачи методом потенциалов
Методы искусственного базиса
Многие практические задачи линейного программирования не содержат линейно независимой системы единичных векторов Рj, которую можно выбрать в качестве первого базиса задачи. В
этом случае в задачу вводят дополнительно к единичных векторов Рn+1,..., Рn+k, образующих базис.
Пусть задана следующая основная задача линейного программирования:
(1)
при линейных ограничениях
(2)
1-й метод. Рассмотрим вспомогательную задачу:
при ограничениях
Переменные хп+1,...,хп+к называются искусственными, а связанная с ними система векторов Рn+1,...,Pn+k - искусственным базисом вспомогательной задачи. Следует здесь заметить, что если среди векторов Рj есть векторы, которые могут быть элементами базиса, то в соответствующие равенства исходной системы ограничений нет смысла вводить искусственные переменные.
Теперь к вспомогательной задаче можно применить симплекс-метод и найти ее решение.
Теорема
1.6.
Вспомогательная задача всегда разрешима.
При этом
0.
Если
=0
и достигается на плане х =
(х1,...хп,хп+1,...,хп+k),
то вектор х = (х1,...хп)
является опорным планом исходной задачи
(1),(2). Если
<0
, то система условий (2) несовместна.
Продолжая итерации симплекс-метода для модифицированной последней симплекс-таблицы вспомогательной задачи, найдем решение исходной задачи. Модификация симплекс-таблицы состоит в удалении искусственных переменных и замене коэффициентов целевой функции вспомогательной задачи на соответствующие коэффициенты целевой функции (2).
2-й метод. Рассмотрим следующую расширенную задачу, часто называемую М-задачей:
(3)
при ограничениях
(4)
где М - некоторое достаточно большое положительное число, конкретное значение которого обычно не задается.
Переменные хn+1,...,хn+k также называют искусственными, а связанная с ними система векторов Рn+1,...,Рn+k - искусственным базисом, расширенной задачи.
Теорема 1.7. Если в оптимальном плане расширенной задачи (3),(4) все искусственные переменные равны нулю, то полученное оптимальное решение является решением исходной задачи (1), (2). Если в оптимальном плане расширенной задачи (3), (4) хотя бы одна искусственная переменная отлична от нуля, то исходная задача (1), (2) решения не имеет.
В
этом методе искусственного базиса
исходные данные расширенной задачи
заносятся в таблицу, которая содержит
на одну строку больше, чем обычная
симплекс-таблица. Это связано с тем, что
разности
состоят из двух частей, одна из которых
зависит от М, а другая - нет. В (к+2)-ю строку
помещаются коэффициенты при М, а в
(к+1)-ю - слагаемые, не содержащие М.
При переходе от одного опорного плана к другому в базис вводят переменную, соответствующую наименьшему отрицательному числу (к+2)-й строки. Искусственная переменная, исключенная из базиса в результате некоторой итерации, в дальнейшем не вводится ни в один из последующих базисов, и преобразование столбца симплексной таблицы, соответствующего этой переменной, не производится.
Пересчет симплекс-таблиц при переходе от одного опорного плана к другому производится по общим правилам симплекс-метода. Итерационный процесс по (к+2)-й строке ведут до тех пор, пока:
1) либо все искусственные переменные не будут исключены из базиса;
2) либо не все искусственные переменные исключены из базиса, но (к+2)-я строка не содержит больше отрицательных элементов в столбцах векторов Р1, . . . , Рn+k.
В первом случае базис отвечает некоторому опорному плану исходной задачи, и определение ее оптимального плана продолжают по (к+1)-й строке симплекс-таблицы.
Во втором случае, если элемент, стоящий в (к+2)-й строке столбца вектора Р0, отрицателен, то исходная задача не имеет решения; если же он равен нулю, то найденный опорный план исходной задачи является вырожденным и базис содержит по крайней мере один из векторов искусственного базиса.