Материал: Методы оптимизации в примерах и задачах. Медведь Н.А., Фокин А.А

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

искусственные переменные z1 , z2 не выведены из базиса и не равны

нулю, следовательно, исходная задача не имеет решения, так как ее допустимое множество пусто.

Задачи для самостоятельного решения

Решить методом исскуственного базиса:

4.4.1

x1

x2

+ 3x4

+

x5

min,

 

x1

+ 2x2 + 3x3 + 3x4 +

x5 = 15,

 

2 x1

x2 3x3 + x4 x5 =

4,

 

2 x1 2x2 x3

+ 2x5 =

8;

4.4.2

3 x1

+ x2

+ x4 + x5

 

min,

 

2 x1 x2 + x4 x5 = 9,

 

4 x1 x2 x3

x5 = 4,

 

x1 x2 x3

 

x5 = 6;

 

4.4.3 x1 2x2 + 2x3 +

x4 + 2x5

max,

x1 + x2 2x3 + 3x4 + x5 = 2,

x1 + 2x2 x3 + 2x4

 

= 3,

2x1 + 3x2

+ x4 x5 = 6;

4.4.4 x1 + 2x2 + x3

x4

min,

 

x1 + 5x2 + x3 +

x4 +

x5 = 10,

2x1 x2 + x3 3x4

= 6,

10x2 + x3 + 2x4 + 3x5 = 25;

4.4.5 x1 x2 +

x3 + x4

x5

min,

x1

+ x4 + 6 x5 = 9,

3 x1 + x2 4 x3

+ 2 x5 = 2,

x1 + 2 x2

 

+ 2 x5 = 6;

108

4.4.6

x1

x2 + x3 + 2x4

max,

 

x1 + x2 + x3 + 2x4 + 3x5 = 7,

 

x1

+ 2x2 + 2x3 + 3x4

+ 2x5 = 12,

 

2x1

+ 3x2 + 4x3 + 4x4

x5 = 22;

4.4.7

x1 + 2 x2 x3 x4

min,

 

 

x1 + x2 + 2 x3 x4 = 2,

 

 

x1 + 2 x2 3 x3 + x4 = 6,

 

 

x1 + x2 + x3 + x4 = 7;

 

4.4.8

x1

x2 + x3

+ x4 + x5

x6 min,

 

4x1

+ x2 4x3

+ x4

+

8x6 = 15,

 

4x1 + x2 2x3

+ x5 + 4x6 = 8,

 

5x1

+ x2 2x3

+ x4 + x5 + 10x6 = 21;

4.4.9

x1

+ 2x2 + 3x3 + x4 + x5

max,

 

x1 + x2 + 4x3 x4 + x5 = 1,

 

x1 + x2 2x3 + x4 + x5 = 1,

 

x1 + x2 6x3 + x4 + x5 = 1;

4.4.10

x1

x2 + x3 3x4 + 2x5

min,

 

x1 + 2x2 x3 + 2x4 + x5

8,

 

x1 x2 + x3 3x4 2x5 = 10,

 

2x1 x2 + 3x3 x4 + 2x5

4.

109

4.5. Двойственные задачи линейного программирования

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

 

n

 

 

c j x j

max(min)

j

1

 

 

n

 

 

aij x j

( , )bi , i 1,..., m

j

1

 

xj 0 ( , неттребованийна знак) , j 1, n .

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

Таблица 4.5.1

Исходная задача

Двойственная задача

 

n

 

 

m

 

 

 

 

c j x j

max

 

bi yi

min

j

1

 

 

i 1

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

aij x j

bi

yi

0

 

j

1

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

aij x j

bi

yi

0

 

j

1

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

aij x j

bi

yi

любого знака

j

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

xj

0

 

 

aij y j

ci

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

xj

0

 

 

aij y j

ci

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

xj

любогознака

 

aij y j

ci

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

110

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

• каждому i-му ограничению исходной задачи соответствует переменная yi в ДЗ, и, наоборот, каждому k-му

ограничению ДЗ соответствует переменная xk исходной задачи;

матрицы ограничений в исходной и двойственной задачах взаимно транспонированы;

правые части ограничений исходной задачи становятся коэффициентами целевой функции в ДЗ, а коэффициенты целевой функции исходной задачи - правыми частями ограничений в ДЗ;

если целевая функция в исходной задаче максимизировалась (минимизировалась), то в ДЗ целевая функция минимизируется (максимизируется).

Используя данные правила, построим ДЗ к ЗЛП, записанной в симметричной форме. В ДЗ целевая функция минимизируется:

m

bi yi min .

i 1

Все ограничения в симметричной форме задачи имеют вид

n

aij x j bi , поэтому на все переменные ДЗ будет присутствовать

j 1

требование неотрицательности yi 0 , i 1, m . На все переменные в симметричной форме присутствует требование неотрицательности,

 

 

 

 

 

 

 

 

m

 

 

поэтому ограничения

ДЗ

будут

иметь вид

aij y j ci , j 1, n .

 

 

 

 

 

 

 

i

1

 

 

Итак, получили задачу

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

bi yi

 

min

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

a ij yi

c j , j

1, n,

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yi

0, i

1, m.

 

 

 

 

 

 

111

Аналогично, нетрудно получить ДЗ для ЗЛП, записанной в канонической форме:

m

 

 

 

bi yi

min

i 1

 

 

 

m

 

 

 

a ij yi

c j , j 1, n.

i 1

 

 

 

Заметим, что, прежде чем строить двойственную задачу, удобно исходную вначале привести к симметричной или канонической форме, а затем по шаблону к полученной форме задачи построить двойственную. При этом полученные разными способами двойственные задачи будут эквивалентными.

Выпишем основные свойства, которые справедливы для пары двойственных задач. Рассмотрим, например, в качестве пары двойственных задач симметричную и двойственную к ней. В матричной форме они записываются следующим образом:

cT x

max

bT y

min

Ax

b

AT y

c

x

0

y 0

 

Свойство 1. Задача двойственная к двойственной является исходной.

Свойство 2. Для любых х допустимых в исходной задаче, и у, допустимых в двойственной, справедливо неравенство

cT x bT y .

Свойство 3. Если исходная задача не имеет решения из-за неограниченности целевой функции на допустимом множестве, то допустимое множество двойственной задачи пусто.

Свойство 4. Возможен вариант, когда допустимые множества исходной и двойственной задач одновременно пусты.

Например:

x1 2x2

max

4 y1

y2

min

3y1

3y2

1,

3x1

x2

4,

y1

y2

2,

3x1

x2

1.

y1

0, y2

0.

 

 

 

Свойство 5. Если существует

x0 ,

допустимый в исходной

112

Источник: https://studfile.net/preview/16565974/