Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DONDIK / Мат основы прин решений-заоч.doc
Скачиваний:
114
Добавлен:
15.04.2015
Размер:
1.35 Mб
Скачать

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+x3180, b1=180,

3x1+x2+3x3210, b2=210,

x1+2x2+5x3244, 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.

При этом полезно знать значения вспомогательных переменных для последующего исследования решения задачи.

Соседние файлы в папке DONDIK