- •3.2. Модели задач линейного программирования
- •3.2.1. Составление моделей
- •3.2.2. Задача о составе смеси
- •3.2.3. Задача о загрузке оборудования
- •3.2.4. Задача о распределении ресурсов
- •3.2.5. Задача о перевозках (транспортная задача).
- •3.3. Основная задача линейного программирования
- •X 0, (3.19)
- •4. Графическое решение задач линейного программирования
- •4.1. Решение задач линейного программирования графическим методом
- •4.2. Свойства основной задачи линейного программирования
- •4.3. Исследование графического решения задач линейного программирования
- •4.3.1. Исследование чувствительности решения к изменениям коэффициентов правых частей ограничений
- •4.3.2. Исследование чувствительности решения к изменениям коэффициентов матрицы системы ограничений
- •4.3.3. Исследование чувствительности решения к изменениям коэффициентов целевой функции
- •5. Решение задачи лп симплексным методом
- •5.1. Алгоритм поиска оптимального решения
- •5.2. Определение опорного решения
- •5.3. Общий алгоритм симплексного метода
- •6. Исследование решения задач линейного программирования
- •6.1. Двойственность задач линейного программирования
- •6.2. Решение двойственной задачи
- •6.3. Экономическая интерпретация двойственности
- •6.4. Анализ чувствительности решения к изменению правых частей ограничений
- •6.5. Анализ чувствительности решения к изменению коэффициентов целевой функции
- •7. Решение транспортных и сетевых задач
- •7.1. Транспортная задача открытого типа
- •7.2. Определение допустимого базисного решения транспортной задачи
- •7.3. Распределительный метод решения транспортной задачи
- •7.4. Метод потенциалов для решения транспортной задачи
- •Алгоритм решения транспортной задачи методом потенциалов
- •7.5. Решение транспортной задачи по критерию времени
- •7.6. Решение сетевых задач методом линейного программирования
6.2. Решение двойственной задачи
Решение двойственной задачи можно найти из конечной (оптимальной) симплекс-таблицы прямой задачи линейного программирования.
Если исходную прямую задачу линейного программирования представить в виде F=CX, AXB, где [A]=[aij] – матрица коэффициентов системы, тогда в исходной симплекс-таблице она имеет вид
, (6.11)
и строка целевой функции будет
. (6.12)
Для двойственной задачи Фmin=BTY, ATYCT, Y0
(6.13)
(6.14)
Дополнительные переменные yi для ограничений прямой задачи формально играют роль переменных с обратным знаком двойственной задачи yi*.
Дополнительные переменные двойственной задачи могут рассматриваться как переменные с обратным знаком прямой задачиxj.
Решение прямой задачи для любой S-итерации может быть записано с помощью матрицы перехода [Ps] в виде
Матрица перехода для исходной симплекс-таблицы [P0] (т.е. нулевой итерации) является единичной диагональной матрицей размерностью
(M-1)(M-1) для прямой задачи и (N-1)(N-1) для двойственной задачи:
Столбцы матрицы соответствуют дополнительным элементам прямой задачи илидля двойственной задачи и располагаются в прямом порядкеy1,y2,…,yi,…,yM-1 или .
Если дополнительные переменные yi или прямой и двойственной задач на даннойS-итерации являются базисными, то соответствующие им столбцы матрицы PS состоят из нулей во всех строчках за исключением одной, в которой присутствует единица. Номера этих строк совпадают с номерами строк, в которых находится эта переменная в столбце базисных переменных. Столбцы матрицы перехода PS для дополнительных переменных yi (), которые для рассматриваемой итерации оказались в числе свободных, соответствуют коэффициентам симплекс-таблицы на этой итерации.
Так, матрица перехода для S-итерации будет
.
Обозначим [P] – матрицу перехода конечной симплекс-таблицы, тогда можно записать в матричном виде решение прямой задачи следующим образом:
.
Аналогично последняя симплекс-таблица двойственной задачи может быть представлена в виде
.
Из (6.11) и (6.13) следует, что матрица системы двойственной задачи эквивалентна транспонированной матрице прямой задачи, взятой с обратным знаком, что справедливо и для матрицы конечной симплекс-таблицы.
Это можно проиллюстрировать на конкретном примере. Допустим, организуется производство трех видов изделий A, B, C в количестве x1, x2, x3 соответственно из имеющихся запасов сырья b1, b2, b3. При этом на производство единицы j-го изделия затрачивается aij единиц i-го вида сырья. Требуется максимизировать доход, если цены на единицу каждого изделия составляют соответственно с1, с2, с3.
Таким образом, для определения оптимального плана производства нужно решить задачу, состоящую в максимизации целевой функции:
,
при следующих ограничениях:
y1 y2 y3 |
4x1+2x2+x3180, b1=180, 3x1+x2+3x3210, b2=210, x1+2x2+5x3244, b3=244, x1, x2, x3 0. |
(6.15)
Конечная симплекс-таблица имеет вид
|
-x1 |
-y1 |
-y3 |
bi |
x2 |
19/8 |
5/8 |
-1/8 |
82 |
y2 |
23/8 |
1/8 |
-5/8 |
80 |
x3 |
-3/4 |
-1/4 |
-1/4 |
16 |
F |
57/4 |
23/4 |
5/4 |
1340 |
При этом матрица перехода конечной симплекс-таблицы прямой задачи будет
.
Как видно из симплекс-таблицы, решение прямой задачи равно x1=0,x2=82,x3=16, ,Fmax=1340.
Кроме того, полезно запомнить значения вспомогательных переменных y1=y2=0,y2=80.
Двойственная задача запишется следующим образом: найти минимум функции
при ограничениях:
с1= 10, с2= 14, с3= 12. |
(6.16)
Конечную симплекс-таблицу двойственной задачи исходя из конечной симплекс-таблицы прямой задачи можно записать в виде
|
cj | |||
-19/8 |
-23/8 |
3/4 |
57/4 | |
-5/8 |
-1/8 |
1/4 |
23/4 | |
1/8 |
5/8 |
-1/4 |
5/4 | |
Ф |
82 |
80 |
16 |
-1340 |
А матрица перехода для двойственной задачи будет
Решение двойственной задачи составляет: ,
Ф= –1340.
При этом полезно знать значения вспомогательных переменных для последующего исследования решения задачи.