Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

519_8_E92_2015_Efromeeva_E_V__Efromeev_N_M_Metody_issledovania_operatsiy_v_mashinostroenii_primery_zadachi_2-e_izdanie

.pdf
Скачиваний:
233
Добавлен:
10.01.2021
Размер:
40.53 Mб
Скачать

Существует простое правило, которое гарантирует, что нулевая базисная искусственная переменная на втором этапе никогда не станет положительной.

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

2.Если ведущий элемент равен нулю, следующая итерация оставляет искусственную переменную нулевой.

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

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

Пример.

Минимизировать • = 4

при выполнении

условий

 

 

 

 

! + "

43

! +

" =

 

 

6,

 

 

! + 3

"

 

 

 

 

+ 2

3,

 

 

! !, "

≤ 4,

 

 

"

 

 

 

 

 

≥ 0.

 

Каноническая форма этой задачи получается в результате добавления дополнительной (избыточной) переменной % во второе неравенство и дополнительной (остаточной) переменной & в третье неравенство. Эта задача в канонической форме будет записана следующим образом.

71

Максимизировать =

 

!" − !#

3!" + !# = 3,

при выполнении

условий

 

 

 

−4

 

 

 

 

 

$

4!" + 3!# − !% = 6,

 

 

 

!" + 2!# + !& = 4,

 

 

 

 

 

!",#,%,& ≥ 0.

В полученной задаче первое и второе уравнения не имеют дополнительных (остаточных) переменных, которые можно ввести в базисное

решение. Поэтому введем в эти уравнения искусственные переменные

и

(#

.

В результате получим следующую задачу линейного программирования(: "

 

 

при выполнении ) = −4!"

− !# − *(" − *(#

 

 

 

Максимизировать

3!" + !# + (" = 3,

 

 

 

условий

 

 

 

4!" + 3!# − !% + (# = 6,

 

 

 

$

 

 

 

!" + 2!# + !& = 4,

 

 

 

 

!",#,%,& , (",# ≥ 0.

 

 

 

Применим к этой задаче двухэтапный метод.

 

Этап 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Максимизировать

!

!

 

2%#

+&

 

 

 

 

 

 

 

при ограничениях • = −

4

"3%

 

= 3,

 

 

 

"

#

" +

 

− %

!"

 

 

 

 

 

 

 

 

 

%

" +%#

 

 

#

= 6,

 

 

 

 

 

 

 

$

 

 

+ 3

 

 

 

 

 

+ !

 

 

 

 

 

 

 

 

 

 

%%",#,

&,

 

#

!

 

'

= 4,

 

 

 

 

 

 

 

 

 

 

",# ≥ 0.

 

 

 

 

 

 

 

 

 

 

 

 

'%,

+ %

 

 

 

 

 

 

Соответствующая таблица имеет следующий вид.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!"

 

3"

 

1#

 

 

0&

 

 

 

 

 

1"

 

0#

0'

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

 

!

 

Св. чл.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

4

 

3

 

 

-1

 

 

 

 

 

0

 

 

 

1

0

6

 

#

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

0

 

 

 

 

 

0

 

0

1

4

 

!

 

0

 

0

 

 

0

 

 

 

 

 

1

 

 

1

0

0

Как и в М-методе, сначала вычисляется новая ! − строка по формуле:

новая ! − строка = старая ! − строка − 1 ∙ ./ − строка − 1 ∙ .0 − строка

Новая ! − строка используется для решения задачи первого этапа.

72

 

 

!

 

"

 

 

#

#!

 

$

 

 

Св. чл.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

1

 

0

 

 

1

 

 

0

 

0

 

 

3

 

 

1

 

#!

 

4

 

 

3

-1

 

0

 

1

 

0

 

6

 

3/2

 

#

 

 

 

 

 

 

 

 

$

 

1

 

2

0

 

0

 

0

 

1

 

4

 

4

 

%

 

-7

 

-4

1

 

0

 

0

 

0

 

-9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

"

 

 

#

#!

 

$

 

 

Св. чл.

 

 

 

1

 

 

 

1/3

 

0

 

1/3

 

0

 

0

 

1

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

5/3

 

-1

 

 

-4/3

 

 

1

 

0

 

 

2

 

 

6/5

 

$

0

 

 

 

5/3

 

0

 

-1/3

 

0

 

1

 

3

 

9/5

 

#!

 

 

 

 

 

 

 

 

 

%

0

 

 

 

-5/3

 

1

 

7/3

 

0

 

0

 

-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

 

"

 

 

#

#!

 

$

 

 

Св. чл.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

1/5

 

 

3/5

 

 

-1/5

 

0

 

3/5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

0

 

1

-3/5

 

 

-4/5

 

 

3/5

 

0

 

6/5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$

0

 

0

1

 

 

1

 

 

-1

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

%

0

 

0

0

 

 

1

 

 

1

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поскольку достигнут максимум % = 0, значит, на первом этапе получено допустимое базисное решение = 3/5, ! = 6/5 и $ = 1. Искусственные переменные полностью выполнили свою "миссию", поэтому из последней таблицы можно удалить их столбцы. Переходим ко второму этапу.

Этап 2

После удаления искусственных переменных исходная задача будет

записана следующим образом.

 

 

 

 

 

Максимизировать • = −4!" − !#

 

!

3

 

с ограничениями

!" + 1

 

 

 

5

(

= 5 ,

 

 

3

 

6

 

 

!# 5

!( = 5

,

 

 

!!(",#, !*

= 1,

 

 

 

+

* ≥ 0.

 

 

 

(,

 

 

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

73

 

 

!

 

"

#

Св. чл.

 

 

 

 

 

 

 

 

 

 

1

 

0

 

1/5

0

3/5

 

 

 

 

!

0

 

 

1

 

-3/5

0

6/5

 

 

 

 

#

0

 

0

 

1

1

1

$

 

4

 

 

1

 

0

0

0

Поскольку базисные переменные

и ! имеют

ненулевые

коэффициенты в $ − строке, эту строку следует преобразовать.

 

Новая $ − строка = старая $ − строка − 4 ∙

− строка − 1 ∙

! − строка.

Начальная таблица второго этапа примет следующий вид.

 

 

!

"

 

 

#

 

Св. чл.

 

 

 

 

 

 

 

1

0

1/5

 

0

 

3/5

3

 

 

 

 

 

!

0

1

-3/5

 

0

 

6/5

 

 

#

0

0

1

 

 

1

 

1

 

1

 

 

 

 

 

$

0

0

-1/5

 

0

 

-18/5

 

 

 

 

 

 

Вводим переменную

" в базис.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

!

"

 

 

#

 

Св. чл.

 

 

 

 

 

 

 

1

0

0

 

 

-1/5

 

2/5

 

 

 

 

 

 

 

!

0

1

0

 

 

3/5

 

9/5

 

 

 

 

 

 

 

"

0

0

1

 

 

1

 

1

 

 

 

 

 

 

 

$

0

0

0

 

 

1/5

 

-17/5

 

 

 

 

 

 

Второй этап успешно выполнен ( =

!

,

! =

9

,

" = 1 и $:;< = −

•>

).

 

 

 

 

 

 

 

7

 

7

 

 

7

 

В данной задаче оптимальным решением будет =

!

,

! =

9

,

 

 

7

 

7

 

" = 1 и $:?@ =

•>

.

 

 

 

 

 

 

 

7

 

 

 

 

 

 

74

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

Решить симплекс-методом и сделать графическую интерпретацию:

1. • + 3•! −• + 2•! ≤ 5,

2.

!

"

3

! + " ≤ 4,

−• + •! ≤ 2,

 

 

$

! − 2

" ≤ 9,

# • − 2•! ≤ 4,

 

 

! +

" ≤ 1,

& ≥ 0, ( = 1,2.

 

 

 

 

& ≥ 0, ( = 1,2.

Решить задачу линейного программирования симплекс-методом (3-16):

3.

!

 

 

"

 

 

 

 

)

 

 

 

 

 

*

≤ 24,

4. 12 %

8$%

&

 

 

 

 

'

 

 

≤ 16,

 

 

−$%

+ 3$&

 

− 4$'

 

 

− 3$&

+ 2$'

 

 

2$%

+ $&

− $'

− 3$)

≤ 3,

 

 

4$%

+ 2$&

− 7$'

≤ 20,

 

 

 

 

$%

 

− 4$&

+ 3$)

≤ 6,

 

 

:

 

2

$% + 6.$&

,2,3

 

 

 

 

 

 

 

 

$

+ $

≤ 6,

 

 

 

 

 

 

 

 

$ ≥ 0,

 

 

 

 

 

 

 

.

 

 

 

 

 

$* ≥ 0,

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

= 1

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

.

 

'

 

,2,3,4

 

 

 

 

 

 

*

 

 

 

 

 

 

 

 

 

5. 3 %

 

 

 

 

 

 

 

 

 

 

 

 

= 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

'

 

 

 

 

 

 

 

 

6. 15 %

 

 

 

&

 

 

 

 

'

 

 

 

 

 

 

 

>

4$%

+ $&

− 3$' ≤ 21,

 

 

>

18$%

− 2$&

 

+ 3$' ≤ 6,

 

 

 

$%

− 3$&

 

+ 4$'

≤ 16,

 

 

 

$%

+ 21$&

+ 3$'

≤ 42,

 

 

2

 

$* ≥ 0,

 

 

 

 

 

 

 

7

 

$*

≥ 0,

 

 

 

 

 

 

 

 

 

 

 

. = 1,2,3

.

 

 

 

 

 

 

 

. = 1,2,3

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7. % + &

 

 

 

 

$%

+ $&

≤ 2,

 

 

 

 

8. %

 

&

 

 

 

 

 

 

! +

 

 

 

" ≤ 2,

 

 

 

 

 

 

:

 

$% − 2$& ≤ 1,

 

 

 

 

 

 

 

 

−2

! +

"

≤ 1,

 

 

 

 

−$% + 3$&

≤ 3,

 

 

 

 

 

 

3%

 

!

 

 

"

≤ 3,

 

 

4 !

 

"

 

$*

≥ 0,

. = 1,2

.

 

 

 

 

!

 

 

"

 

 

≥ 0,

' = 1,2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

 

 

 

 

!

+

 

 

"

≤ 3,

 

 

 

 

10.

 

 

 

 

 

+ 4

 

 

≤ 24,

 

 

 

 

−2

 

 

 

 

 

 

 

 

 

 

6 !

 

"

 

 

 

 

!

+ 3

"

≤ 8,

 

 

 

 

 

 

 

 

!

+ 2

 

"

≤ 6,

 

 

 

 

 

 

 

 

%

!

+

" ≥ 2,

 

 

 

 

 

 

 

 

 

!

+

 

"

≤ 1,

 

 

 

 

 

 

 

 

 

≥ 0,

' = 1,2.

 

 

 

 

 

 

 

 

!

 

"0,"2,≥ 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

75

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11. 4 "

 

$

 

!" + !$ ≤ 3,

 

 

 

−2!"

+ 3!$ ≤ 8,

 

 

 

) −!"

+ !$ ≤ 2,

 

 

 

!- ≥ 0, ' = 1,2.

13.

"

 

$

5

 

 

 

 

 

−!" + 2!$ + !5 ≤ 2,

 

 

)

!" + 3!$ + !5

≤ 6,

 

 

!"

+ !$ − !5

≤ 2,

 

"

 

!-

≥ 0, ' = 1,2,3.

15.

 

$

 

5

 

 

 

−3!" + !$ + 2!5 ≤ 3,

 

 

!" + 2!$

+ 3!5

≤ 14,

 

 

)2!" + !$

+ 3!5

≤ 16,

 

 

 

!-

≥ 0, ' = 1,2,3.

17. Решить M-методом:

12.

"

$

 

5

 

 

 

2!"

!$ + !5 ≤ 4,

 

 

+ !$

+ 2!5

≤ 6,

 

 

)2!"

− !$

+ 2!5

≤ 2,

 

"

!-

≥ 0, ' = 1,2,3.

14.

−3!$" + 2!5$ + 3!5 ≤ 2,

 

)

−3!"

 

+ 4!$

+ 5!5 ≤ 10,

 

!"

− 4!$

+ !5

≤ 1,

 

"

!-

≥ 0, ' = 1,2,3.

16.

$

 

5

 

+ !5

≤ 2,

 

 

2!" + !$

 

 

!"

+ 3!$

+ !5

≤ 6,

 

 

)3!"

+ 4!$

+ 2!5 ≤ 8,

 

 

!-

≥ 0, ' = 1,2,3.

4!" + !$ → &'(,

3!" + !$

= 3,

4!" + 3!$

≥ 6,

) !" + 2!$

≤ 4,

!" ≥ 0, !$

≥ 0.

18. Дано следующее множество ограничений:

!" + !$ + !5 = 7, :2!" − 5!$ + !5 ≥ 10,

!",$,5 ≥ 0.

При этих ограничениях решите задачи ЛП для следующих целевых функций.

a.

2 ! + 3 " − 5

$

→ &' .

b.

! + 2 " + $

→ &' .

c.

4 ! − 8 " + 3

$

→ &().

76

Решить

задачу линейного

программирования,

используя искусственные

переменные (19-22):

 

 

2!" + !# + !* = 2,

19. 2 "

5 #

3!" + !# ≥ 6,

 

"

20.

#

*

+ !* = 6,

 

'

2!" + !# ≤ 2,

 

 

!"

+ 3!#

 

 

!",# ≥ 0.

 

-3!"

+ 4!#

+ 2!* ≥ 8,

 

#4!"

+*!# − 2!* ≤ 3,

 

 

!/ ≥ 0, 1 = 1,2,3.

21. "

22.

"

#2!" −*3!# + !* ≤ 8,

 

- 2!" + !# + !* = 2,

 

- !" + 2!# + 2!* ≥ 4,

 

3!"

+ !# + 2!* ≥ 3,

 

 

3!"

− 2!#

+ !* = 12,

 

 

!/

≥ 0, 1 = 1,2,3.

 

 

!/ ≥ 0, 1 = 1,2,3.

23.Дана задача линейного программирования

2!" − 4!# + 3!* → %&!, 5!" − 6!# + 2!* ≥ 5, -−!" + 3!# + 5!* ≥ 8, 2!" + 5!# − 4!* ≤ 9, !/ ≥ 0, 1 = 1,2,3.

Покажите, что неравенства можно свести к множеству равенств, которое потребует введения только одной искусственной переменной (вместо возможных двух искусственных).

Решить ЗЛП методом искусственного базиса (24-37):

%

&

 

24.

 

"

$

% +

&

25.

"

$

 

 

 

*

−2!" + !$ + 4!% + !& = 8,

 

13!"

− 3!$

+ 2!% − 7!& = 4,

 

 

−2!$

+ 2!%

+ !& = 6,

 

* 7!"

− 2!$

+ !%

− 4!&

= 1,

 

 

 

 

!",$,%,&

≥ 0.

 

 

!",$,%,& ≥ 0.

 

26.

$

 

%

&

 

27.

"

$

%

&

= 6,

 

 

9!" + 2!$ − 4!% − 3!& = 6,

 

5!" − !$ − 7!%

+ 2!&

 

 

:

5!" + !$ − 3!% − 2!& = 1,

 

: 3!" − !$

− 4!% + !& = 2,

 

 

 

 

!",$,%,&

≥ 0.

 

 

!",$,%,& ≥ 0.

 

 

 

 

 

 

 

77

 

 

 

 

 

28.

"

 

#

$

 

%

+ !%

= 2,

 

 

4!" − 5!# − 2!$

 

)

−5!" + 4!# + !$

− !% = 1,

 

 

 

 

!",#,$,% ≥ 0.

 

 

 

 

 

 

 

 

 

30.

"

#

 

$

 

 

%

− 3!%

= 8,

 

 

2!" − 7!#

+ !$

 

9

!" − 4!# + 2!$

− 2!%

= 2,

 

 

 

 

!",#,$,% ≥ 0.

 

 

 

"

#

 

 

;

 

32.

 

 

$

 

 

%

 

 

 

 

 

2!"

!" − !$

+ !%

= 2,

 

 

 

− 2!#

− !%

+ !;

= 2,

 

<3!"

 

− 2!#

− !$

+ !;

= 4,

 

"

!>

≥ 0, / = 1, 2, 3, 4, 5.

34.

!"

#

 

 

$

 

 

 

%

 

;

 

 

 

− !#

+ !$

− !% = 2,

 

 

−!"

+ !#

+ 2!$

+ !;

= 4,

 

< 2!" − !$ + !% + !; = 4,

 

"

!>

≥ 0, / = 1, 2, 3, 4, 5.

36.

 

#

 

 

$

+ !$

= 4,

 

 

 

!" − !#

 

 

−!"

+ !#

+ 2!$

≤ 8,

 

 

<−3!"

+ !#

+ 2!$

12,

 

"

#

 

!>

≥ 0, / = 1,2,3.

 

38.

 

 

$

 

+ !$

= 3,

 

 

 

!" + !#

 

 

 

 

!"

+ !#

≤ 1,

 

 

 

<!" − !#

+ !$

≥ 1,

 

"

#

!>

≥ 0, / = 1,2,3.

 

40.

!" + !# ≤ 3,

 

 

 

 

 

−2!"

+ 3!#

≤ 8,

 

 

 

<

−!"

+ !#

≥ 2,

 

 

 

 

 

!>

≥ 0, / = 1,2.

 

29. " 2!## + !$$+ 7!%%= 26, )−!" + !#!+",#,2!$,%$+0.5!% = 12,

31.

"

 

#

$

 

%

 

 

 

 

!" + 2!# + !$

+ !% = 2,

 

 

9

!" + !#

+ 2!$

− !% = 8,

 

 

!",#,$,% ≥ 0.

 

"

 

33.

 

#

$

 

 

≥ 1,

 

 

 

!" + !# − 4!$

 

 

 

!" − 2!#

+ 2!$

= 2,

 

 

 

<!" + 2!#

− 2!$

≤ 6,

 

 

 

!> ≥ 0, / = 1,2,3.

35. " 2!" #− 2!# $+ 3!$ ≥ 12, < −!" + !# − !$ ≤ 2,

2!" − !# + 2!$ = 24, !> ≥ 0, / = 1,2,3.

37. " −2!#" + !$# + 2!$ ≥ 5, < !" − !# − !$ ≤ 1,

−3!" + 2!# + !$ ≤ 11, !> ≥ 0, / = 1,2,3.

39. " −!#" + 2!$# + !$

≤ 1,

!" − !# + 2!$

≥ 5,

< −!" + !# + !$

 

≤ 3,

!> ≥ 0, / = 1,2,3.

78

6.Теория двойственности

6.1.Составление математических моделей двойственных задач

Любой задаче линейного программирования, называемой исходной или прямой, можно поставить в соответствие другую задачу, которая называется двойственной или сопряженной. Обе эти задачи образуют пару двойственных задач. Каждая из задач является двойственной к другой задаче рассматриваемой пары.

В теории двойственности используются четыре пары двойственных задач:

 

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

 

 

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

 

 

 

 

 

 

 

Симметричные пары

 

 

#.,

 

 

 

 

 

1.

( ) =

#,

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

! ≤

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

! ≥ 0;

 

 

 

 

 

 

 

& ≥ 0.

 

 

 

 

 

 

 

 

! ≥

#,

 

 

 

 

 

 

&

 

#.,

 

 

 

 

 

 

 

 

! ≥ 0;

 

 

 

 

 

 

 

& ≥ 0.

 

 

 

 

 

 

 

 

 

 

Несимметричные пары

 

 

 

 

 

 

 

 

 

 

! =

#,

 

 

 

 

%(&) = &

→ *+-,

 

 

 

 

 

 

 

 

 

 

 

 

&

 

#..

 

 

 

 

 

 

 

 

! ≥ 0;

 

 

 

 

%(&) = &

→ *3!,

 

 

 

 

 

 

! =

#,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

#..

 

 

 

 

 

 

 

 

! ≥ 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь

 

7

8

 

 

9

 

 

7

 

8

:

 

 

 

 

 

 

3

 

3

… 3

 

 

 

 

 

 

D

 

 

 

 

 

!

 

 

=

377

 

378

… 379

,

 

=

7

,

 

! =

!7

.

 

87 88

 

89

 

#

 

D

 

 

 

8

 

 

. . . . . . .

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

3:7

 

3:8

… 3:9

 

 

 

 

 

D

 

 

 

 

!9

 

 

 

 

 

 

 

 

 

 

 

:

 

 

 

 

 

 

79

Правила составления двойственных задач:

а) во всех ограничениях исходной задачи свободные члены должны находиться в правой части, а члены с неизвестными – в левой;

б) ограничения-неравенства исходной задачи должны быть записаны так,

 

чтобы знаки неравенств у них были направлены в одну сторону;

 

в)

если знаки неравенств в ограничениях исходной задачи " ≤ ", то целевая

 

функция !(#) = $% + $&#& + $'#' + + $,#, должна максимизироваться,

 

а если " ≥ ", то минимизироваться;

 

 

 

г)

каждому ограничению исходной задачи соответствует неизвестное в

 

двойственной задаче; при этом неизвестное, отвечающее ограничению-

 

неравенству, должно удовлетворять условию неотрицательности, а

 

неизвестное, отвечающее ограничению-равенству, может быть любого

 

знака;

 

 

 

 

 

д) целевая

функция

двойственной

задачи

имеет

вид

 

 

.(/) = $% + 0&/& + 0'/' + + 01/1,

 

 

 

где • - свободный член целевой функции !(") исходной задачи, #$,

#%,

… , #& - свободные члены в ограничениях исходной задачи, при этом #' - свободный член именно того ограничения исходной задачи, которому соответствует неизвестная *', а *$, *%, … , *& – неизвестные в двойственной задаче;

е) целевая функция +(*) двойственной задачи должна оптимизироваться

противоположным по сравнению с !(") образом, то есть если !(") →

./", то +(*) → .01, и если !(") → .01, то +(*) → ./";

ж) каждому неизвестному "2, 3 = 1, 2, … , 1 исходной задачи соответствует ограничение в двойственной задаче. Совокупность этих 1 ограничений (вместе с условиями неотрицательности неизвестных *6, соответствующих ограничениям-неравенствам исходной задачи) образует систему ограничений двойственной задачи. Все ограничения двойственной задачи имеют вид неравенств, свободные члены которых находятся в правых частях, а члены с неизвестными *$, *%, … , *& – в левых. Все знаки неравенств имеют вид " ≥ ", если +(*) → .01, и " ≤ ",

если +(*) → ./".

Коэффициенты, с которыми неизвестные *$, *%, … , *& входят в ограничение, соответствующее неизвестному "2, совпадают с коэффициентами при этом неизвестном "2 в ограничениях исходной задачи, а именно: коэффициент при *' совпадает с тем коэффициентом при "2, с которым "2 входит в ограничение исходной задачи, соответствующее неизвестному *'.

80