Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭММ_методичка_ч_1.docx
Скачиваний:
414
Добавлен:
20.03.2015
Размер:
13.12 Mб
Скачать

Тема 2. Симплексный метод решения задач линейного программирования

Аннотация

Начальный опорный план. Переход от одного опорного плана к другому. Оптимальное решение. Критерий оптимальности плана. Решение задачи линейного программирования симплексным методом. Метод искусственного базиса.

Графический метод для определения оптимального плана задач линейного программирования целесообразно применять лишь для задач с двумя переменными. При большом количестве переменных необходимо применять другой метод. Из свойств решений задачи линейного программирования известно: оптимальное решение задачи должно находиться в одной из угловых точек многогранника допустимых решений. Поэтому простейший способ отыскания оптимального плана нуждается в переборе всех угловых точек (допустимых планов задачи, которые еще называют опорными). Сравнение вершин многогранника можно осуществлять только после отыскания какой-то одной из них, т.е. найдя начальный опорный план. Каждый опорный план определяется системой m линейно независимых векторов, которые содержатся в системе ограничений задачи с n векторов . Итак, общее количество опорных планов определяется количеством комбинаций. Задачи, которые описывают реальные экономические процессы, имеют большую размерность, и простой перебор всех опорных планов таких задач существует очень много, даже при условии применения современных ЭВМ. Поэтому необходимое использование метода, который делал бы возможным сокращение количества вычислений. 1949 года такой метод был предложен американским ученым Дж.Данцигом – так называемый симплексный метод, или симплекс-метод.

Идея этого метода заключается в осуществлении направленного перебора допустимых планов таким образом, на каждом шагу осуществляется переход от одного опорного плана к следующему, который по значению целевой функции был бы хотя бы не худшим, чем предыдущий. Значение функционала при переходе изменяется в нужном направлении: увеличивается (для задачи на максимум), уменьшается ли (для задачи на минимум).

Процесс решения задачи симплекс-методом имеет итерационный характер: однотипные вычислительные процедуры (итерации) повторяются в определенной последовательности до тех пор, пока не будет получен оптимальный план задачи или выяснено, что его не существует.

Итак, симплекс-метод - это итерационная вычислительная процедура, которая дает возможность, начиная от определенного опорного плана, через конечное количество шагов получить оптимальный план задачи линейного программирования.

2.1 Начальный опорный план

Рассмотрим задачу линейного программирования, записанную в канонической форме:

.

Не нарушая общности, допустим, что система уравнений содержит первые m единичных векторов. Получим:

(2.1)

(2.2)

(2.3)

Система ограничений (2.2) в векторной форме будет иметь вид:

,(2.4)

где

, ,...,,

, …, ,,

–линейно независимые единичные векторы m-мерного пространства, которые образуют единичную матрицу и представляют базис этого пространства. Поэтому в уравнении (2.4) базисными переменными будут , а остальные переменные – свободные. Приравняем все свободные переменные к нулю, т.е.. Поскольку, а векторы– единичные, то получим одно из решений системы ограничений (2.2):

(2.5)

т.е. допустимый план.

Такому плану отвечает уравнение

(2.6)

где — линейно независимые векторы и по свойству 3 решений задачи линейного программирования планявляется угловой точкой многогранника решений, а значит, может быть начальным опорным планом.

Итак, обобщая рассмотренный процесс, можем сформулировать: построение новых опорных планов состоит в выборе вектора, который нужно ввести в базис, и вектора, который необходимо вывести из базиса. Такая процедура отвечает переходу от одного базиса к другому с помощью метода Жордана-Гаусса.

Необходимо указать, что для случая, когда вектор подлежит включению в базис, а в его представлении (2.7) все, то, очевидно, не существует такого значения, которое исключало бы один из векторов. В таком случае плансодержитm+1 положительных компонент, т.е., система векторов будет линейно зависимой и не определяет угловую точку многогранника решений. Функционал не может в ней достигать максимального значения. Это означает, что функционал является неограниченным на многограннике решений.