Алгоритм двойственного симплексного метода

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

1. Привести задачу к каноническому виду.

2. Найти ПДОР с базисом из единичных векторов, вычислить оценки векторов-условий по базису этого решения и, если они согласуются с признаком оптимальности, то решать задачу двойственным симплексным методом.

3. Если ПДОР не имеет отрицательных координат, то оно является допустимым и оптимальным (по теореме 5.3). Решение задачи заканчивается.

4. Если ПДОР имеет отрицательную координату Алгоритм двойственного симплексного метода - student2.ru < 0, для которой соответствующие коэффициенты разложений всех векторов условий неотрицательные ( Алгоритм двойственного симплексного метода - student2.ru ), то задача не имеет решения ввиду несовместности системы ограничений. Решение задачи прекращается.

5. Если хотя бы одна координата ПДОР отрицательна, т. е.
Алгоритм двойственного симплексного метода - student2.ru < 0 и при этом найдется хотя бы один отрицательный коэффициент Алгоритм двойственного симплексного метода - student2.ru разложений векторов условий Алгоритм двойственного симплексного метода - student2.ru по базису решения, то переходят к новому решению, на котором значение целевой функции будет ближе к оптимальному. Номер вектора Алгоритм двойственного симплексного метода - student2.ru , вводимого в базис, находится с использованием параметра

Алгоритм двойственного симплексного метода - student2.ru .

Номер вектора Алгоритм двойственного симплексного метода - student2.ru , выводимого из базиса, находится из условия Алгоритм двойственного симплексного метода - student2.ru в задаче на максимум или Алгоритм двойственного симплексного метода - student2.ru в задаче на минимум.

Далее переходят к пункту 3 данного алгоритма.

Пример 5.7. Решить двойственным симплексным методом

Д
Алгоритм двойственного симплексного метода - student2.ru

Алгоритм двойственного симплексного метода - student2.ru

Решение. Приводим задачу к каноническому виду, для чего вводим в левые части ограничений-неравенств неотрицательные дополнительные переменные Алгоритм двойственного симплексного метода - student2.ru :

Алгоритм двойственного симплексного метода - student2.ru

Алгоритм двойственного симплексного метода - student2.ru

Для нахождения ПДОР с единичным базисом умножим каждое из ограничений на -1

Алгоритм двойственного симплексного метода - student2.ru

Алгоритм двойственного симплексного метода - student2.ru

Находим начальное ПДОР Алгоритм двойственного симплексного метода - student2.ru с базисом Алгоритм двойственного симплексного метода - student2.ru .

Вычисляем оценки Алгоритм двойственного симплексного метода - student2.ru разложений векторов условий по базису ПДОР и заполняем первую симплексную таблицу (табл. 5.5).

Т а б л и ц а 5.5

Алгоритм двойственного симплексного метода - student2.ru

Оценки для векторов условий, не входящих в базис, положительные. Следовательно, условия применимости двойственного симплексного метода к задаче на отыскание максимума выполнены. Начальное ПДОР Алгоритм двойственного симплексного метода - student2.ru не будет оптимальным, так как не удовлетворяет условиям неотрицательности переменных задачи. Переходим к новому ПДОР с неотрицательными оценками для векторов-условий. Для того чтобы оценки остались неотрицательными, необходимо номер k вектора Алгоритм двойственного симплексного метода - student2.ru , вводимого в базис, выбирать из условия

Алгоритм двойственного симплексного метода - student2.ru .

При этом номер l вектора Алгоритм двойственного симплексного метода - student2.ru , выводимого из базиса, должен соответствовать отрицательной координате Алгоритм двойственного симплексного метода - student2.ru ПДОР. В данном случае отрицательными являются три координаты х4 = –3, х5 = –4, х6 = –4,. Для соответствующих строк (1-й, 2-й, 3-й) симплексной таблицы находим

Алгоритм двойственного симплексного метода - student2.ru при j = 1;

Алгоритм двойственного симплексного метода - student2.ru при j = 2;

Алгоритм двойственного симплексного метода - student2.ru при j = 1.

Отсюда следует, что оценки для, не входящих в базис векторов-условий, останутся положительными, если при выведении первого вектора базиса Алгоритм двойственного симплексного метода - student2.ru ввести в базис вектор Алгоритм двойственного симплексного метода - student2.ru или при выведении второго вектора базиса Алгоритм двойственного симплексного метода - student2.ru ввести вектор Алгоритм двойственного симплексного метода - student2.ru , или при выведении третьего вектора базиса Алгоритм двойственного симплексного метода - student2.ru ввести вектор Алгоритм двойственного симплексного метода - student2.ru . Для обеспечения наибольшего приближения к экстремуму целевой функции задачи на отыскание максимума номер l вектора, выводимого из базиса, определим из условия (5.29)

Алгоритм двойственного симплексного метода - student2.ru ,

где Алгоритм двойственного симплексного метода - student2.ru - приращение целевой функции при введение в базис ПДОР вектора Алгоритм двойственного симплексного метода - student2.ru .

Вычисляем Алгоритм двойственного симплексного метода - student2.ru при l = 1, 2.

Номер вектора Алгоритм двойственного симплексного метода - student2.ru определяется неоднозначно. По своему усмотрению выбираем l = 1, так как с разрешающим элементом Алгоритм двойственного симплексного метода - student2.ru легче производить дальнейшие вычисления, чем с разрешающим элементом Алгоритм двойственного симплексного метода - student2.ru .

Приходим ко второму ПДОР (табл.5.6).

Т а б л и ц а 5.6

Алгоритм двойственного симплексного метода - student2.ru

Второе ПДОР Алгоритм двойственного симплексного метода - student2.ru не будет оптимальным, так как не удовлетворяет условию неотрицательности. Для второй строки симплексной таблицы (табл. 5.6) , в которой расположена отрицательная координата решения Алгоритм двойственного симплексного метода - student2.ru Алгоритм двойственного симплексного метода - student2.ru , находим

Алгоритм двойственного симплексного метода - student2.ru при j = 2.

Таким образом, из базиса ПДОР выводим вектор Алгоритм двойственного симплексного метода - student2.ru , а вводим вектор Алгоритм двойственного симплексного метода - student2.ru , соответствующий минимуму отношения Алгоритм двойственного симплексного метода - student2.ru . Приходим к третьему ПДОР (табл. 5.7).

Т а б л и ц а 5.7

Алгоритм двойственного симплексного метода - student2.ru

Полученное решение Алгоритм двойственного симплексного метода - student2.ru является оптимальным, так как удовлетворяет признаку оптимальности, т. е. не имеет отрицательных координат.

Ответ: max Z(X) = -7 при Алгоритм двойственного симплексного метода - student2.ru .

Пример 5.8. Решить двойственным симплексным методом

Алгоритм двойственного симплексного метода - student2.ru

Решение. Приводим задачу к каноническому виду

Алгоритм двойственного симплексного метода - student2.ru

Для нахождения ПДОР с единичным базисом умножим первое и третье ограничение на -1,

Алгоритм двойственного симплексного метода - student2.ru

Задача имеет начальное ПДОР Алгоритм двойственного симплексного метода - student2.ru с базисом Алгоритм двойственного симплексного метода - student2.ru из единичных векторов. Оценки Алгоритм двойственного симплексного метода - student2.ru разложений векторов-условий Алгоритм двойственного симплексного метода - student2.ru , не входящих в базис Алгоритм двойственного симплексного метода - student2.ru , отрицательны (табл. 5.8). Следовательно, данную задачу на отыскание минимума можно решить двойственным симплексным методом. Решение задачи приведено в табл. 5.8.

Т а б л и ц а 5.8

Алгоритм двойственного симплексного метода - student2.ru

Начальное ПДОР Алгоритм двойственного симплексного метода - student2.ru не является оптимальным, так как не удовлетворяет условиям неотрицательности. Переходим к следующему ПДОР. Необходимо один из векторов Алгоритм двойственного симплексного метода - student2.ru или Алгоритм двойственного симплексного метода - student2.ru , которые соответствуют отрицательным координатам Алгоритм двойственного симплексного метода - student2.ru , Алгоритм двойственного симплексного метода - student2.ru решения Алгоритм двойственного симплексного метода - student2.ru , заменить одним из векторов Алгоритм двойственного симплексного метода - student2.ru или Алгоритм двойственного симплексного метода - student2.ru . Номер k вектора Алгоритм двойственного симплексного метода - student2.ru , вводимого в базис, выбираем, используя условие (5.27). Находим

Алгоритм двойственного симплексного метода - student2.ru при j = 1.

Алгоритм двойственного симплексного метода - student2.ru при j = 2.

Номер k вектора Алгоритм двойственного симплексного метода - student2.ru , вводимого в базис, выбираем, используя условие (5.27). Находим

Алгоритм двойственного симплексного метода - student2.ru при j = 1.

Алгоритм двойственного симплексного метода - student2.ru при j = 2.

Отсюда следует, что для того, чтобы оценки Алгоритм двойственного симплексного метода - student2.ru при переходе к новому решению оставались неположительными, необходимо либо вектор Алгоритм двойственного симплексного метода - student2.ru заменить на Алгоритм двойственного симплексного метода - student2.ru , либо вектор Алгоритм двойственного симплексного метода - student2.ru на Алгоритм двойственного симплексного метода - student2.ru . Для обеспечения наибольшего приближения к оптимальному решению в задаче на минимум номер l, выводимого из базиса вектора Алгоритм двойственного симплексного метода - student2.ru , определяется из условия (5.30)

Алгоритм двойственного симплексного метода - student2.ru .

Вычисляем

Алгоритм двойственного симплексного метода - student2.ru при l = 3.

Третий (l = 3) вектор базиса Алгоритм двойственного симплексного метода - student2.ru заменяем вектором
Алгоритм двойственного симплексного метода - student2.ru ( Алгоритм двойственного симплексного метода - student2.ru при j = 2). Выполняем преобразование Жордана с разрешающим элементом Алгоритм двойственного симплексного метода - student2.ru , получаем ПДОР Алгоритм двойственного симплексного метода - student2.ru , которое не является оптимальным. Для второй строки второй симплексной таблицы, содержащей отрицательную координату Алгоритм двойственного симплексного метода - student2.ru решения Алгоритм двойственного симплексного метода - student2.ru , находим

Алгоритм двойственного симплексного метода - student2.ru при j = 3.

Выводим из базиса Алгоритм двойственного симплексного метода - student2.ru решения Алгоритм двойственного симплексного метода - student2.ru вектор Алгоритм двойственного симплексного метода - student2.ru , вводим вектор Алгоритм двойственного симплексного метода - student2.ru , переходим к ПДОР Алгоритм двойственного симплексного метода - student2.ru , которое является оптимальным, так как удовлетворяет условиям неотрицательности.

Ответ: min Z(X) = 26 при Алгоритм двойственного симплексного метода - student2.ru .

Лекция №10

ТРАНСПОРТНАЯ ЗАДАЧА ЛИНЕЙНОГО
ПРОГРАММИРОВАНИЯ

Под названием "транспортная задача" объединяется широкий круг задач с единой математической моделью. Данные задачи относятся к задачам линейного программирования и могут быть решены известным симплексным методом. Однако, ввиду того, что матрица системы ограничений транспортной задачи весьма своеобразна, для ее решения разработаны специальные методы. Эти методы, как и симплексный метод, позволяют найти начальное опорное решение, а затем, улучшая его, получить последовательность опорных решений, которая завершается оптимальным решением.

Наши рекомендации