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

Учебник системный анализ - Антонов

.pdf
Скачиваний:
435
Добавлен:
11.06.2015
Размер:
18.19 Mб
Скачать

1.'

1,'

;1

1.

1

I

1

I

i

10.5. Метод искусственных переменных

Рассмотрим задачу линейного программирования, в которой огра­

ничения имеют вид АХ::; РО' Если все Ьj";г, О, i= 1,2,... , т, то свободные

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

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

ние.

В более общем случае, когда ряд неравенств имеет знак «больше

или равно», например, аilХ1+аizX2+... +аjnХn";г, b , i= 1,2, ... , т, для приве­

дения их к стандартной канонической формеi свободные переменные надо вычесть. Тогда расширенная форма задачи имеет вид

а

l1

Х

1

+а\2

Х

2 +а1nхn -1Хn+1 +ОХn+2 +'"+ОХn+т = Ь1

;

 

 

 

 

 

а2\Х1

22Х2 + .•. 2nхn +ОХn+1 -1Хn+2 +"'+ОХn+т 2;

(10.9)

.................................................................................

ат\Х1 +ат2Х2 + ... +aтnXn +ОХn+1 + ... -1Хn+т т'

Свободные переменные {Хn+1' Хn+2" •• , Хn+m} уже нельзяиспользовать

в качестве начального базиса, так как Х

\ < О, Х 2 < О,... , Х

 

< О.

n+

n+

 

 

 

 

n+т

допол-

Сцелью формирования начального базисавуравнения(10.9)

 

n

m

1

n

m

2

 

n m k

нительно вводят искусственные переменные Х +

 

+

' Х +

+

 

"'"

X + + '

которые не имеют ничего общего с реальной задачей, и должны быть

выведены из базиса как можно скорее. Чтобы гарантировать их быст­

рое выведение после начала итераций для задач максимизации, искус­ ственнымпеременнымвцелевойфункцииприписьmаюточень большиепо

величине отрицательные коэффициенты (-М), где M»c , и=1, 2, ... , n).

В случае решениязадач минимизацииискусственные переменныеi вво­

дят в целевую функцию с большими по величине ПОложительными ко­

эффициентами (+М).

Знаки Вводимых в ограничения искусственных переменных Хn+m+1'

Хn+m+2'"'' X n+m+k должны совпадать со знаками соответствующих сво­

бодных членов. Искусственные переменные образуют начальное ба­

зисное решение. Применив симплекс-метод, решают задачу по выве­

дению из базиса всех искусственных переменных. Если доказано, что

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

задача не имеет решения, Т.е. ограничения задачи противоречивы.

Рассмотрим пример решения задачи линейного программирования

с использованием метода искусственных переменных.

Требуется минимизировать линейную форму вида miпf (Х) = miп(15х\ +33х2) при ограничениях

322

{3Х\ +2 ~ 6.

1 2 ~ 6.

Х2 ~ 1.

Х1'Х2 ~O.

Вводя свободные переменные Хз, Х4, Xs приходим К расширенной форме

задачи

{3Х\ +2Х2 -Хз : 6.

1 2 4 -6,

x2 -xs =l.

Переменные Хз, Х4, X s образуют недопустимое базисное решение Х36= -6 < О, Х= -6 < О, X S6=- 1 < О,

поэтому вводим В ограничения и в целевую функцию искусственные пе­ ременные Х6, Х7, Хв' Получим следующую запись задачи:

miп{15Х1 +33Х2 +МХ6 +МХ7 +Мх8}.

3х\ +2Х2 з 6 = 6.

1 + Х2 - Х4 +Х7 = 6,

Х2 - Xs 8 = 1.

Очевидно, начальное базисное решение Х6* =6, Х7* = 68* =1.

Поскольку А6• А7• А8 образуют единичный базис, а все а/О> О, тодля

решения применим метод симплекс-таблиц.

Исходная таблица имеет следующий вид (табл. 10.6).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 10.6

 

 

 

 

 

 

 

 

 

 

15

 

33

 

О

 

О

 

О

 

М

 

М

 

М

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В.

Ао

 

А\

 

А2

Аз

 

А.

 

As

 

Аб

 

А1

 

Ав

 

 

М

 

х6

6

 

3

 

2

 

I

 

О

 

О

 

I

 

О

 

О

 

 

М

 

Х1

6

 

6

 

I

О

 

I

 

О

 

О

 

I

 

О

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

 

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М

 

ХВ

 

О

 

О

 

О

 

I

 

О

 

О

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13М

 

9M-15

 

4М-33

М

 

М

 

М

 

О

 

О

 

О

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Первая итерация. Элементы индексной строки вычисляем сле­

дующимобразом: ао, = ~:ai,Ci -С, ;i=I,2, 3 означаетномерсоответству-

ющейстроки

'-1

21*

323

1

:1.

,'.

1,

l'

, "'!

(

1

'l'

11 '

' ,1 i

аО2 = L,Cj Xi2 2 =2М +lM +lM -33=4М -33;

'ej6

аоз = L,С;Х;З-С3 =-М; а04 =-М; аО$ =-М; а06 0708=0;

iej,

аоо = fc;x; =6М+6М +lM =13М.

iej,

Поскольку решается задача минимизации, то направлЯЮщий стол­

бецопределяютпонаибольшемуположительномуэлементуиндексной

ющая строка- вторая. Выполним один шаг преобразования1. Разделим

строки: аО , =тах{аок/а

ок

> о}. Направляющий столбец'-А ; направля-

J

I';К';.

 

направляющую строку нанаправляющийэлемента11= 6. Умножив пре­

образованную направляющую строку на 3, вЫчтем ее из первой. Тре­

тья строка остается без изменений, поскольку элемент направляюще­

го столбца для нее равен нулю. Затем, умножив преобразованную на­

правляющую строку на (9М-15), вычтем ее из индексной. В результа­

те получим табл. 10.7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 10.7

 

 

С;

 

 

 

 

 

15

 

 

 

33

 

 

О

 

 

 

 

О

 

 

 

 

 

О

 

 

М

 

 

 

М

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВХ

 

Ао

 

А1

 

 

 

А2

 

 

Аз

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А4

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М

 

х6

3

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

s

 

 

Аб

 

 

А1

 

 

 

Ав

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

О

 

 

1..!.

 

-1

 

 

-

 

 

 

 

 

О

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

--

 

 

О

 

 

15

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

ХI

1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

-

 

 

О

--

 

 

 

 

 

О

 

 

О

 

 

1

 

 

 

О

 

 

М

 

 

1

 

 

 

 

 

 

6

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

ХВ

 

 

О

 

 

1

 

 

О

 

 

 

 

О

 

 

 

 

-1

 

 

 

 

О

 

 

 

 

О

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4М+15

 

О

 

'?'М-З0.!.

 

м 15

 

 

 

О

2_3.

м

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

 

 

2

 

6

 

 

 

 

 

 

 

 

 

 

2

 

2

О

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вторая итерация. Таккак аО2=~M-зо.!.> aOj(j ~2), т.е. являет-

 

 

 

2

2

v

ся максимальным элементом из всех элементов индекснои строки, то

направляющийстолбец

-

А

;направляющаястрока-

третья. Направ-

ляющийэлемента82= 1.

 

2

 

 

 

324

 

 

 

 

 

Выполним шаг симплекс-преобразования. Умножив направляющую

, строку на l.!., вычтем ее из первой строки. Затем, умножив направля-

2

, ющуюc~oкyна ~,вычтемееизвторойи,наконец,умноживнаправ-

ляющую строкуна (%М _ зо~), вычтемееиз последней строки. Полу­

 

чим табл.

10.8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 10.8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С,

 

 

 

15

 

 

33

 

О

 

 

О

 

О

М

 

М

 

 

М

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вх

 

Ао

А 1

 

 

А2

 

Аз

 

А4

 

As

Аб

 

А1

 

 

Ав

 

 

 

 

М

 

 

 

1..!.

о

 

 

о

 

-1

 

 

1

 

 

1!.

1

 

1

 

 

 

-1..!.

 

 

 

 

 

Хб

 

 

 

 

 

 

-

 

 

--

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

2

 

 

2

 

 

2

 

 

 

2

 

 

 

 

15

 

ХI

 

5

1

 

 

О

 

О

 

1

 

 

1

О

 

1

 

 

 

1

 

 

 

 

 

 

6

 

 

 

 

6

 

 

6

 

6

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

33

Х2

 

1

О

 

 

1

 

О

 

О

 

1

О

 

О

 

 

1

 

 

 

 

 

 

 

 

~M+4~

 

 

 

 

 

 

 

2

6

2

2

 

2

2

 

2

2

 

 

 

 

 

 

 

 

 

О

 

 

О

 

М

 

15

~M-30..!.

О

~-~M

 

2м+зо!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Третьяитерация. Поскольку aos =%М- зо~> a Oj (j ~5), тонаправ:

ляющий столбец - As. Направляющая строка - первая, направляющии

элемент а65 -l.!2.. Выполнивочереднойшагсимплекс-преобразования,

выведем из базиса последнюю искусственную переменную Х6 и введем

X S

Такимобразом,приходимктаблицеследующеговида(табл. 10.9).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 10.9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С;

 

 

 

 

 

15

 

33

 

О

 

О

 

О

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М

 

М

 

М

 

 

 

 

 

 

 

Вх

Ао

 

А,

А2

Аз

 

А4

 

As

Аб

 

А1

 

Ав

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

О

 

Xs

1

 

 

О

О

2

 

 

1

 

1

 

2

 

1

 

-1

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

3

 

 

 

3

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

1

 

 

2

 

 

 

1

 

2

 

 

 

 

 

 

15

 

 

ХI

-

 

1

 

О

-

 

 

--

 

о

--

 

 

 

О

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

9

 

 

9

 

 

 

9

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

2 ....

1

 

 

 

 

 

 

33

 

 

 

2

 

 

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х2

 

 

О

 

 

3

 

 

-

 

О

3

 

3

 

О

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

46

 

 

 

61_

 

46

М

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

76

 

 

О

О

-20..!.

 

 

6

 

о

3

м

----

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

6

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

325

1

I

I

,1

li

'I!

Четвертая итерация. Обратим внимание, что в этой таблице все

искусственные переменные выведены из базиса. Направляющий стол-

бец- А4,направляющаястрока- первая,направляющийэлемент а14 = ~

Выполнивещеодиншагсимплекс-преобразования,получимтабл. 10.IЪ.

Таблица 10.10

 

Ci

 

 

 

15

33

О

О

 

О

М

М

М

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В,

Ао

А,

А2

Аз

А4

 

As

 

А6

А1

Ав

 

О

Х4

3

О

О

-2

1

 

 

3

 

 

2

-1

-3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

4

1

О

1

О

2

 

 

1

о

2

 

х,

-

3

-

 

 

-

--

 

 

 

 

3

 

 

 

 

3

 

 

3

 

3

 

33

Х2

1

О

1

О

О

1

 

О

О

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

53

О

О

-5

О

-23

 

 

М

 

 

 

 

 

 

 

5-М

--

23-М

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

Поскольку в индексной строке все оценки aO}~ О, то найдено опти-

мальное решениеХ

10ПТ

= i

Х

=1 Х

=3

.

 

3'

20ПТ

'4onт

 

Искомое значение целевой функции аоо= min z = 53.

Проверим это: min(15x +33Х) = 15х

1 опт

+33 Х

20ПТ

= 53

Т

б

1

2

 

~ким О

 

разом, рассмотренный метод позволяет решать задачи

линеиного программирования в общем случае, коща имеются ограниче­

ния в виде неравенств сразличными знаками: как«больше илиравно», так

и «меньше или равно».

10.6. Дискретное программирование

Постановка задачи дискретного программирования. Многие

задачи системного анализа, такие как распределение ресурсов, задачи сетевого планирования и управления, календарного планирования, опи­ сываются математическими моделями дискретного программирования.

Рассмотрим общую задачу максимизации.

Найти maxf( Х1' х2,••• , Хn ) (10.10)

при условиях

(10.11)

326

х= (Х1 ,х2"'" Хn)Е

D,

(10.12)

 

где D - некоторое множество R(n).

Если множество D является конечным или счетным, то условие

(10.12) - это условие дискретности, и данная задача является задачей

дискретного программирования (ЗДП). Чаще всего условие дискретно­

сти разделено по отдельнЫм переменным следующим образом:

Х} Е Dj'j = 1,2, ... , n,

где D - конечное (или счетное) множество.

Е~ли вводится ограничение Х.- целые числа(j = 1,2, ... , n), то при­

ходят К задачам целочисленногоJпрограммирования (ЦП), которое яв-

ляется частным случаем дискретного программирования.

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

решений является невыпуклой и несвязной. Поэтому отыскание реше­

ния таких задач сопряжено со значительнЫми трудностями. В частно­

сти, невозможно применение стандартных приемов, используемых при замене дискретной задачи ее непрерывным аналогом, состоящих в даль­

нейшем окрyrnениинайденногорешениядо ближайшегоцелочисленного.

Например, рассмотрим следующую ЗЛП:

найти mах (ХI-3Х2 +3хз)

2Хl + Х2

- ХЗ

::;

4;

 

 

 

при условиях

1 -

2

::;

2;

 

 

 

{ -3Х1

+ 2 + ХЗ ::;

3.

 

=: 1,2,3). Игнорируя условие цело­

ще Х1' Х2, Хз~ О, Х} -

целые числа (j

численноСТИ, находим оптимальныи план симплекс-методом:

 

Х

 

 

1

Х

 

 

1

 

 

=-

опт

= О Х = 4-.

 

1 опт

 

2'

2

'З опт

2

Проверка показьmает, что никакое округ.ление компонентэтого плана

не дает допустимого решения, удовлетворяющего ограничениям этой

задачи. ИскомоецелочисленноерешениезадачиХ1опт= 2, Х2опт= 2, ХЗопт= 5.

Таким образом, для решения задачи дискретного программирова­

ния (ЗДП) необходимы специальные методы. Методырешения здп по

принципу подхода к проблеме делят на три группы: 1) методы отсече­

ния илИ отсекающих плоскостей; 2) метод ветвей и границ; 3) методы

случайного поиска и эвристические методы.

Математические модели задач дискретного программирования. По структуре математической модели задачи дискретного про­

граммирования разделяют на следующие классы:

327

1)задачи с неделимостями;

2)экстремальные комбинаторные задачи;

3)задачи на несвязных и на невыпуклых плоскостях;

4)задачи с разрывными целевыми функциями.

Рассмотрим существо некоторых из них.

.

Задачи с неделимостями. Математические модели задач с неде­

лимостями основаны на требовании целочисленности переменных {х),

вытекающем из физических условий практических задач.

К таким задачам относится задача об определении оптимальной

структуры производственной проrpаммы, где {х/, Х2•• ' хn} -

объемы

выпуска продукции.

 

Эта задача заключается в отыскании

 

maxI,c ·Х.

(10.13)

{х,} j=1 ) )

 

при

 

I,a;jX j ~b; и=1, 2, ... , т)

(10.14)

j=1

 

Х1 ~0'X2 ~O,...,xn ~O;X} -целые при jE J.

(10.15)

Если J = N = (1, 2, ... , n), то задача называется полностью целочис­ ленной, в противном случае, если J *N - частично целочисленной.

Задача о ранце. Одной из наиболее распространенных задач цело­

численного проrpаммирования является так называемая задача о ранце.

Рассмотрим постановку данной задачи. Турист готовится к длитель­

ному переходу в горах. В рюкзаке он может нести rpуз, масса которого

не более w. Этот rpуз может включать в себя n видов предметов, каж­ дый предмет типаj, массой ОО) ,}= 1,2, ... , n. для каждого вида предме­ та турист определяет его ценность EjBO время перехода. Задача зак­

лючается в определении количества предметов каждого типа, которые

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

Обозначим через х] количество предметов j-гo типа в рюкзаке.

Тогда математическая модель задачи такова:

maxI,Ejxj ,

(10.16)

j=1

 

при оrpаничениях

 

I,oojXj ~W, Х) ~О, Х} - целое, i = 1,2, ... , т.

(10.17)

Экстремальные комбинаторные задачи. В данных задачахvне­ обходимо найти экстремум некоторой целевой функции, заданнои на конечном множестве, элементами которого служат перестановки из n

символов (объектов).

 

 

 

 

д

ача о

Одной из наиболее простых задач этого класса является за

 

v

тановку (р Р

2'···'

Р ) из чисел 1 2, 3, ... ,

назначениях: наити такую перес

l'

n

'

 

 

v

обеспечен min ~с.

повсемперестановкаМ(РI'Р2'···'Р).

n, при которои

~ 'р,

 

Каждая такая перестанов~~ может быть представлена точкой в n2 -

мерномевклидОВомпространстве илив виде матрицы Хnхn = \\Xij\\.

Вводим переменные :

 

 

 

. v

 

 

 

 

Х;} = 1, если i-й механизм предназначен ДЛЯJ-И работы,

 

 

 

 

х. = О - в противном случае.

 

 

 

 

 

 

 

 

 

/} Очевидно, что должно выполняться условие

 

 

 

 

 

 

 

I,x;j =1; I,x;j =1; i =1, n;j =Lп.

(10.18)

 

 

 

;=1

 

j=1

 

 

 

ин механизм может быть

 

Данные ограничения означают, что од

 

 

 

 

 

б

предназначен для выполнения только одной работы. Тогда задача

 

у­

дет состоять в определении таких чи

сел {х}

при которых достигает-

 

iJ

'

 

 

 

 

 

 

 

 

 

. '" '"

 

приоrpаничениях (10.18).

 

 

ся минимум функционала rmn

~~CljXlj

 

 

 

 

 

 

 

 

Задача о коммивояжере. И~еется (n + 1) город. Задана матрица

С=I\c ..\\

расстояний междугородами. Выезжая изисходногогородаАО'

 

')

 

 

побывать во всех остальных городах по одному

коммивояжер должен

 

А

Требуется определить, в каком по

р

я

дке

 

 

 

 

 

 

 

~~:~;:~?e:~:T:~~~;a,~тобы суммарное пройденное расстояние

было минимально.

 

 

 

 

 

 

 

 

 

 

 

 

Введем переменные:

 

 

 

 

 

 

А

 

А·

Х')

= 1

если коммивояжер переезжает из населенного пункта

/ в

 

j'

,

-

 

 

 

 

 

 

 

 

 

 

 

 

Х

= О

в противном случае.

 

 

 

 

v

 

 

 

 

1)

Математическая модель задачи имеет следующии вид:

 

 

 

 

найти

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(10.19)

при условиях

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~>ij = 1, (j = 1, 2, ...,

n);

 

(10.20)

 

 

 

 

 

 

 

 

 

;=0

329

j=1

11

ч

. '!I

I

!Xjj = 1, (i = 1, 2, ..., n);

(10.21)

j=O

 

Uj-Uj+nX jj $;n-l, (i,j=l, 2, ... n, i:l:j),

(10.22)

где Иj ' Иj - ПРОИзвольные целые и неотрицательные числа.

Условие (10.20) означает, что коммивояжер выезжает из каждого

города один раз, а условие (10.21) - что он въезжает один раз в каждый

город.

Если оrpаничить задачу только условиями (10.20) и (10.21), она бу­

дет Эквивалентна задаче о назначениях, план которой не обязан быть

цикличным. Иначе ГОворя, путь коммивояжера при этом можно пред­

ставить как ряд несвязанных подциклов, в то время как его путь в дей­

ствительности состоит из одного цикла.

Покажем, чтодля любого цикла, начинающегося вА можно найти

Иj, удовлетворяющие условию (10.22). Пусть Иj=р, есл':коммивояжер

посещает город A j нар-м этапе. Отсюда следуе'Е что и -

и < n -

1 для

,

i

j -

= О.

всех l

Иj, и~таким образом, условие (10.22)

ВЫполняется при XiJ

при XiJ - 1 условие (10.22) выполняется как строгое равенство:

Uj j +nX;} =р-(р+l)+n =n-l.

Метод ветвей и границ для задачи целочисленного програм­

мирования. Рассмотрим частично целочисленную задачу ЛП:

минимизировать

z = f(x) =!С;Х; ,

 

(10.23)

 

 

 

 

;=1

 

 

 

при условиях

 

 

 

 

 

 

 

!a;jX; ~bj ,

(j = 1, 2, ...,

т);

(10.24)

j=1

 

 

 

 

 

 

 

о < Х

< d

;'

(i

1"2

,...,n

) •

(10.25)

-

; -

 

- ,

,

Х! -

целые числа.

 

(10.26)

Процесспоискаоптимальногорешенияначинаютсрешениянепре­

рывнойзадачиЛП. Еслиполученныйприэтом ОПтимальный план Х не

удовлетворяет условию (10.26), то значение целевой функции ~ =!СХ)

дает нижнюю оценку для искомого решения, Т.е. min z = ~. О О

Пусть некоторая переменная Х;о(1$ iO$ т) не получила в плане

ХОцелочисленного решения. В целочисленном плане значениеХ сле­

330

,дует либо уменьшить, по крайней мере до [Х;о], либо увеличить, по край­

ней мере дО [Х;о]+ 1.

Если rpаницы изменения Х/О заранее не заданы, то их можно вы­ числить, решив для этого две вспомогательные задачи ЛП. Эти задачи состоят в максимизации и минимизацииХ/О при условиях (10.24) и (10.25).

Теперь для каждого фиксированного целочисленного значения ХiO в

найденном отрезке (X;omin' X,"Qma) находят minz, решая задачу ЛП с orpa- ничениями (10.24), (10.25) и с дополнительным оrpаничениеМХ;о$ k/O.

Таким образом, все указанные выше возможности можно пред­ ставить в виде некоторого дерева, в котором вершина О отвечает плану

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

плану следующей задачи: минимизировать z при условиях (10.24), (10.25) и дополнительном условии, что переменной XiO дано значение Х/О:$ k;o,

г~e kl,9 - целое число. Каждой из таких вершин приписывают оценку

~(kj =С.д?; k), которая равнаminz при указанных выше оrpаничениях. Оче­

видно, <;0 $ ~иO, k), для всех k.

Если оптимальные планы полученных задач удовлетворяют усло­

виям целочисленности, то план с минимальной оценкой ~ = ~иo, k) и

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

Любой маршрут в" дереве от начальной вершины О до некоторой

вершины определяет допустимую последовательность выбора цело­

численных решений для переменных. Процесс продолжают до тех пор,

пока продолжение ветвления становится невозможным.

, Каждая конечная вершина отвечает некоторому допустимому це­

лочисленному плану. Вершина с минимальной оценкой дает опти­

мальный план.

Рассмотрим алгоритм решения задачи целочисленного проrpамми­

рования. На первом этапе необходимо задать множество 0<0>, опреде­

ляемое условиями (10.24), (10.25). Далее формируются множества

G~k}(v=l, 2, ..., Pk; k=l, 2,...), задаваемые условиями (10.24), (10.25) и

дополнительным условием

Х) $;[x jo ] или Х) $;[X jo ] ,

(10.27)

где [xjO] - целая часть XjO'

~алее осуществляется вычисление оценок. Для множества 0<0)

оценку ~(O<O») определяют как 1;(G(О) ) = f (Хо), где хО - оптимальный

план непрерывной задачи ЛП.

331

для множества G~k} оценку ~(G~k}) определяют аналогично:

~(G~k})=f(X~k}),

где Х~k} - оптимальный план задачи с условиями (10.24), (10.25) и с до­

полнительным условием (10.27).

Если множество G~k} оказывается пустым, ему приписывают оценку

~(G~k}) = 00.

На следующем этапе осуществляется нахождение планов. Если план

ХО удовлетворяетусловию целочисленности (10.26), ХО - оптимальный

план задачи. Если Х~k} удовлетворяет условию целочисленности (10.26),

он является оптимальным планом задачи с условиями (10.24), (10.25), (10.27) и некоторым планом исходной задачи (10.23) - (10.26).

Далее выполняют ветвление. Ветвление производят в том случае,

когда план Х~k} не удовлетворяет условию целочисленности (10.26).

Пусть x~~; -однаизнецелочисленныхкомпонентплана,где 1~p~nl'

тогда множество G~k} разбивают на два подмножества:

G{k} = G{k}UG{k} , причем

 

 

 

 

v

v.1

v.2

 

 

 

 

 

 

G{k} =/ Х Е G{k}, Х

~ [X{k}]}.

(10.28)

 

 

v.1

v

р

p,v'

 

 

 

 

 

 

 

(10.49)

Укажем некоторые особенности метода ветвей и 'границ для задач

ЦП.

1.Если все коэффициенты С} целевой функции - целые при 1 ~} ~n 1

иравны нулю при} > n l , то оценку ~(G~k}) можно заменить на более

сильную оценку ~1(G~k})=Jf(X~k}f, где ]а[ обозначено наименьшее

целое, но не меньшее, чем а, т.е. округленное до ближайшего целого с избытком.

{.

2. Алгоритм метода в вычислительном отношении представляет собой последовательность задач ЛП, причем конечность алгоритма следует из предполагаемой ограниченности множества G.

3. Из описания алгоритма следует, что в применении метода вет­

вей и границ для полностью целочисленных и для частично цело­

численных задач нет никакой разницы.

Геометрически этот метод можно интерпретировать таким обра­

зом. Гипер-плоскость, определяемая целевой функцией задачи, вдавли-

332

вается внутрь многогранника планов соответствующей задачи ЛП дО

встречи с ближайшей целочисленной точкой этого многогранника.

Пример применения метода ветвей и границ для решения

задач дискретного программирования. Постановка задачи следующая: минимизировать функцию

min(-x1 2) при ограничениях

{2ХI +llХ2 ~ 38;

Х1 2 ~7;

4xl -5x2 ~5;

Х

х

> О· х

х - целые числа.

l'

2

- ,

l' 2

- _(40 23\ тогда

Нулевой шаг. Оптимальный план задачи ЛП ХО - 9' 9 )'

имеем ~(Go)= Jf(X o{ = ]-7[ =-7.

Поскольку план Хо не удовлетворяет условию целочисленности,

возьмем его нецелочисленную компоненту Х1 и разобьем множество

G(O) на G~I) и Gil) :

G1(1) ={Х/ХЕ GO, Х1 ~4};

Gil) ={Х/ХЕ GO, Х1 ~5}'

Первый шаг. Решаем две задачи ЛП, заключающиеся в ми­

нимизации исходной задачи по множествам G?) и G~I).

В первом случае минимум достигается при

Х

= 4

Х

= 2.!

и J:(G(I»)=]-6.![,

 

 

 

 

 

1

,2

11

~I

 

11

 

 

 

 

 

Множество G~I)

оказывается пустым, поэтому ~(Gil»)=oo.

 

 

Разбиваем G~I)

 

 

 

 

-

-

(1)

2

< 2}

И

 

на G~.~) и G~i, где G~.~) = { Х/ Х Е G1

 

-

 

 

 

 

 

(I)

G(2)

 

G(I) -

G(2)

G(I)

-

G(2)

. G~~ = / Х Е G~I), Х2 ~ 3} . Обозначим G1,1 =

l'

 

1,2 -

 

2'

2

-

3' _

. 'Второй шаг. Решаем две задачи ЛП, заключающиеся в миними

зацииисходнойзадачипридополнительномограничении Х2 ~ 2 и Х2 ~3 ,

тогда

333

х?)={з~, 2} и ~I(G?»)=]-5~[=-5;

X~2)={2~, 3} и ~I(GY»)=]-5И=-5;

GY) =0,~I(G~2»)=oo.

Производим разветвление множества G?):

G(2) = G(2)UG(2)

1

1,1

1,2'

где GI~:) ={хI Х Е G(2), Х

1

sз},GI~;) ={ХI Х Е G?), Х

1

~ 4}.

 

 

1

 

 

 

 

 

 

 

 

 

Обозначим G(2) = G(З)

G(2) = G(З)

G(2) -

G(З)

G(2) -

G(З)

u

1,1

l'

1,2

2'

2

-

З'

 

З

-

4'

Третии шаг. Решаем две задачи ЛП, заключающиеся в минимиза-

ции исходной задачи по множествам G(3)

и G~З).

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

Находим Х1(З) = {3,2} и ~1(GI(З»=]-5[=-5;

GГ) =0

 

и ~1(G~З»=оо,

G ~З) =О ~(a~з»)=oo

Рис. 10.2. Дереворешенийзадачи целочислеииого программнрования

334

Х~З)=Х~2)={2~, 3} и ~1(G~З»=-5; G:=G~2)=0 и ~1(G~З»=оо.

Дерево решении приведено на рис. 10.2.

Итак получен целочисленный план ХI(З) = {3,2}, причем

~I =miп{~I(G?»);~I(G~З»);1;I(G~З»);1;I(G2»)}=miП{-5; 00; -5; 0о}=-5.

ПЛан Х1(З) = {3,2} - оптимальный, так как

10.7. Нелинейное "рограммирование

Постановки задач нелинейного программирования. Задачи

нелинейного программирования на практике возникают довольно час­

то, например, когда затраты растут непропорционально количеству за­

купленных или произведенных товаров. Хорошо известно, что чем боль­

ше партия закупаемого товара, тем меньше стоимость единицы про­

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

Планирование производства продукции. На действующем

предприятии планируется организовать выпуск новых видов продукции.

Для организации производства необходимо приобретать сырье, сто­ имость которого колеблется в зависимости от спроса. Цены на гото­ вую продукцию предприятия предполагаются стабильными.

Итак, необходимо провести исследования о производстве двух ви­ дов изделий, для которых планируется приобретение сырья, цена кото­ рого зависит от объема закупаемой партии и спроса на рынке на сырье

данного типа. Цены же на продукцию предприятия утверждены с уче­

том реальной обстановки и должны сохраняться неизменными. Объе­ мы производства предстоит определить исходя из анализа сырьевой про­ блемы и ограниченности производственныхресурсов.

Пусть, х.. Х2 -:- объемы производимой продукции l-го и 2-го видов, сl' С2- цена единицы продукции l-го и 2-го видов соответственно. Зат­

раты на приобретение и доставку сырья представляют собой нелиней­

ную функцию, зависящую от объема закупаемого TOBapa,.r.(xl)'~(X2)'

Таким образом, экономическая рентабельность планируемых меропри­ ятий оценивается формулой

335

Предприятие для производства новых видов продукции может вы­ делить лишь часть своих мощностей, что накладывает дополнитель­

HЫ~ ограничения на максимальный объем выпуска новых видов изде­

лии. Устанавливаются также лимиты на стоимость основных фондов (эксплуатация зданий, снабжение электроэнергией, амортизационные от­ числения) в объеме Ь\ и стоимость производственных процессов (вспо­

могательные материалы, заработная плата, накладные расходы и др.) в объеме Ь2• Известно, что изготовление единицы продукции первого вида требует а\\ затрат из основных фондов и а\2 трудовых затрат, а

единицы продукции второго вида затрат в размере а и а соответ-

У 2\ 22

ственно. чет этих факторов приводит к условиям

a11x1 21Х2

~bl;

 

 

a l2 x 1 +а22Х2 ~ Ь2

 

 

Теперь можно сформулировать задачу: определить такие х

\'

х ко-

торые бы обеспечивали максимум функционала

2'

 

 

maxz = C1X1 2Х2 -

fl(x 1) - f2(X 2)

 

 

при ограничениях

 

 

 

allx1 +а21Х2 ~ bl

;

 

 

a l2 x 1 +а22Х2 ~ Ь212 ~ О.

Таким образом сформулирована задача, в которой целевая функция

является нелинейной.

Задача распределения удобрений. Будем рассматривать задачу

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

ностьJ;(хj) культуры номера i является нелинейной вогнутой функцией от Х; -~количества BHeceH~ЫX на единицу площади удобрений. Тогда

урожаи ~льтуры н.омера 1 будет равен sj;(x), где Sj - площадь, занятая

культурои номера 1. Будем считать, что суммарная площадь фиксиро­

вана, Т.е.

(10.30)

;=1

где S - общая площадь, отводимая под посевы, заранее заданное чис­

ло. Будем также считать, что продукция должна быть получена во впол­

не определенном ассортименте, т.е. должны иметь место равенства

sJ;(x) .

=л.;,z=2,З,...,n, (10.31)

SI f I (x1)

ЗЗ6

где л. - заданные числа. Введем ограничение

I

(10.32)

;=1

 

где Х- суммарное количество удобрений.

~

Изменяя величиНЫ x ' Sj так, чтобы не нарушить условии (l0.30) -

i

(10.32), мы будем получать различные варианты плана использован~

площадиS. Этипланынеобходимо научиться сравниватьмеждусобои.

Введем критерий следующим образом: обозначим чер~.зР; цену едини­

цы продукта номера i, через q цену единицы удобрении, тогда суммар­

ныйдоход отпродажи продуктазавычетомрасходов напокупку удоб-

рений равен

(10.33)

;=1

X=(XI, .•• ,XJ, S=(sl""'sn),

Требуется найтитакой способ распределения земель, который мак­

симизируетфункционал(l 0.33) приограничениях(l О!О)- (10.32). За­

метим, что величину Х также можем считать искоМОИ.

Формулировка задачи нелинейноГО программирования. Зада­

ча нелинейного программирования в общем виде формулируется сле-

дующим образом.

Найти

(10.34)

при условиях

 

 

 

 

 

 

9l (XI' X 2, ..• ,XJ ~ О;

 

 

 

(10.35)

 

~.~.:~::.~~:""":.~~.~.~.~;

 

 

 

 

 

1

 

 

 

1

 

 

 

 

gт(XI'X2""'X~)~0, Х

 

~O, Х2

~O,..., ХN ~O,

где Функции

f( ХI'Х2""'Хn),g; (ХI'Х2

 

 

i

= 1 т в общем случае нели-

""'Хn)'

,

неЙны. Задачиусловной оптимизации нелинейного программирования

бываютдвухтипов: когдав ограничениях

(l 0.35) имеютместо 1) знаки

равенства и 2) знаки неравенства. Рассмотрим вначале задачу услов­

ной оптимизации с ограничениями в виде равенств.

Ограничения в виде равенств. Начнем изложение метода услов-

нойоптимизации срассмотренияпримерамаксимиЗации функциидвух

переменныхz =!(х,у), где нах иу наложено ограничение, задаваемое

уравнениемg(х,у) = О. Разрешим уравнение g(x,y) = о относительноу.

ЗЗ7

22-4355

:1

i 11

11

'1

: I i 11

I1

и решение представим в виде зависимостиу от х, т.е. у = h(x). Предпо­ ложим, что функции g(x, у) и h(x) дифференцируемы, тогда можно оп­

ределить производную функции h(x). Она будет иметь вид:

dy = dh(x) =_дg/дg .

(10.36)

dx dx

дх ду

 

Далее представим целевую функцию z как функцию одной незави­

симой переменной z =f(x, у) =f(x, h(x)).

Необходимым условием максимума функции z будет соотношение

dz =df + д! dy =о. dx dx ду dx

Подставляя в данное выражение формулу (10.36) и производя пере­

группировкупараметров, получаем

df +[_ ~~g=0.

(10.37)

dx

дg дх

 

ду

Выражение, стоящее в скобках, обозначим следующим образом:

л = длх,у)/дg(х,у).

(10.38)

ду

ду

 

Тогда можно отметить, что в точке максимума должны выполняться

соотношения

g(

)=0. дЛх,у)

лдg(х,у) =0. дj(х,у)+лдg(х,у) =:0

.

х, у

,

дх

+

дх

'ду

ду

Первое выражение - это ограничение, которое указано в постанов­ ке задачи, второе следует непосредственно из (10.3 7) путем замены переменных (10.38), и наконец, третье выражение получается из (10.38)

после умножения правой и левой частей на знаменатель выражения и переноса сомножителей в левую часть.

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

функцию Лагранжа F(x, у, л)=f(х, у)+лg(х, у), которая представляет собой сумму целевой функции и произведения сомножителя л на функ­ цию ограничения. Коэффициент л называется множителем Лагранжа. Тогда неебходимые условия максимума функцииf(х,у) при наличии ограни'Чений могут быть записаны в виде

338

дF(х,у,Л) =дЛх,у) +лдg(х,у) =0;

дх дх дх

дF(х,у,л) _ дЛх,у)+~ дg(х,у) =0.

ду -ду "'ду ,

дF(х,у,л) =g(x у) =о.

дл '

Совместное решение данной системЫ уравнений относительuнох,у и л позволяет найти все точки, в которых имеет место условныи экст-

ремум.

u

 

- 4

Рассмотрим числовои пример.

 

u

мум функцииf(х у) =r +у2 при ограничении х +У- .

Наити мини'

л)-х2

+ у2 +

Составим функцию Лагранжа; она будет иметь вид F(x, у,

-

 

+ л(4 - х- у)

Соответс~ующие условия минимума можно записать следующим

образом:

дF =2х-Л =о;

дх

дF = 2у-л =0;

ду

дF =4-х-у=0.

дл

 

 

-у- л=4

.

Мини-

Решением этой системы являются значения х - - ,

 

мумфу

нкции равен 8. Таким образом, получено решение примера.

u

р

о

граммирования мо-

Необходимые условия задачи нелинеинОro п

 

 

 

 

гут быть обобщеныдля функции n переменных при наличиит ограни-

чений в виде равенств.

Рассмотрим задачуусловной оптимизации функции z = f(X) = f(x., х2,···, х),

где на вектор Х наложены ограничения

g.(X) = о, g2(X) = О, ... , gm (Х) = о.

Определим для этой задачи функцию Лагранжа в ,иде

т

F(X,A.)=j(X)+ LЛjgj(Х).

;=1

339

Необходимые условия экстремума функцииf(х) при наличии огра­

 

ничений можно записать следующим образом:

;=1

 

 

Необходимые условия, которые должны выполняться в точке опти­

 

мума, записываются следующим образом:

дF

О'

1

 

 

 

дF = д! +"lл.дg;(Х) =O,j=l, n;

 

 

 

 

 

 

дхj

дхj

;=.

 

дхj

 

 

 

 

 

 

 

 

дл.. =gj(X) =

при 1

= ,... , т.

 

 

 

I

 

 

 

 

 

 

 

 

I

 

 

 

 

 

дF

 

 

 

2 Ь - О . -1 т'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотренный метод определения условного экстремума функции

 

 

_ =g (Х) + и. -

. -

,l - , ,

 

 

 

z =f(X) называется методом множителей Лагранжа. Достоинство дан­

 

 

 

 

 

 

 

дл..

/

 

 

I

I

 

 

 

 

 

 

 

ного метода состоит в том, что он сводит задачу условной оптимиза­

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дF

=2л..u. =О,

.

-

 

 

 

 

 

ции к задаче безусловной оптимизации. Недостаток метода заключа­

 

 

 

 

 

 

 

 

 

 

 

_

l =1, т.

 

 

 

 

 

ется в необходимости решения громоздкой системы уравнений, что

 

 

 

д

 

I

I

 

 

 

 

 

 

 

 

 

 

 

И;

 

 

 

 

 

 

 

 

 

 

 

далеко не всегда удается осуществить.

 

 

 

 

 

 

 

 

 

 

 

a!!.i.

 

получим л..u~

=О или

Ограничения в виде неравенств. Распространим метод множи­

 

 

умножим последнее уравнение H

 

 

 

2 '

 

 

 

I I

 

телей Лагранжа на задачи нелинейного программирования, в которых

 

Л. (Ь - (Х»)=О для i= 1,

т·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

требуется осуществить условную оптимизацию функционала с задан­

 

j

дa;~ыe уравнения являются необходимыми условиями оптимума

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ными ограничениями в виде неравенств. Рассмотрим постановку задачи

 

в точке Х' при наличии ограничений в виде неравенств.

 

 

математического программирования в общем виде.

 

 

 

 

 

 

 

Есть также дополнительное условие, которое должно выполняться

Оптимизировать функцию

 

 

 

 

 

 

 

 

 

 

оттого какая задача решается -

минимизации или мак-

 

 

 

 

 

 

z =f(X) =f(x., Х2'"'' х)

(10.39)

 

в зависиМОСТИ,

 

 

 

 

 

 

 

f(X)

при нал

ичи

оrpани-

 

симизации. длязадачиминимизациифункции

 

 

 

и>

при наличии т оrpаничений

 

 

 

r,

чений в виде неравенств должно выполняться неравенство А;- О. для

 

 

 

 

 

 

 

б

 

 

 

б

ы

л. < О

причем хотя бы для од-

gj(X) ~b; (; =1,2, ... , т),

Х =(x.,x2,...xJ.

(10.40)

 

задачи максимизации тре уется, что

 

j - ,

 

б

 

Окон-

 

ного из множителейЛагранжанеравенство должно

ыть строгим.

Такая запись задачи не ограничивает общности; если имеют место

 

чательно можно записать необходимые условия минимума функции

оrpаничения <р(Х) ~ С, то их можно привести к виду - <р(Х) :s - С. Экст­

 

!(Х) при наличии оrpаниченийgj(X) :S Ь; , i= 1, т:

 

 

 

ремум целевой функции в этом случае может быть ДОСТИI'нут либо во

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

внутренних точках области, заданной системой оrpаничений, либо на ее

 

 

 

д! + Lл.дg/ =O,j=Lп

 

 

 

границах.

 

 

 

 

 

 

 

 

 

Рассмотрим метод решения задачи в указанной постановке.

 

 

 

дх)

 

 

I дХj

 

 

 

 

 

 

 

 

Ограничения в виде неравенств (10.40) преобразуем в ограничения

 

 

 

 

 

g;(X)~bi' i=l, т

 

 

 

в виде равенств, добавляя к каждому из них неотрицательную ослаб-

 

 

 

л.j(Ь; -

gj(X»

= О, i = 1,

т

 

 

 

 

 

 

 

 

 

 

 

 

 

ляющую переменную и;2:

g/(X)+U;2 =Ь; или g (Х)+и; -Ь/ =0.

(10.41)

Таким образом, свели задачу к минимизации ФУНКЦИИf(Х) при на­

личии т ограничений в виде равенств. Сформируем функцию Лагран­ жа для задачи условной оптимизации с ограничениями в виде (10.41)

л.; ~ О, i = 1, т

для задачи максимизации в последнем неравенстве знак меняется

напротивоположный.

Т

б

азом

Эти условия известны как условия Куна-Такера.

 

аким о~р

,

проведено обобщение метода множителей Лагранжа на случа:в~:::~

ния задачи условной оптимизации с ограничениями в виде нер

341

340