Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы решения задач строительства на ЭВМ..pdf
Скачиваний:
45
Добавлен:
15.11.2022
Размер:
16.27 Mб
Скачать

Метод штрафных функций

Основная идея метода штрафных функций состоит в

преобразовании

задачи

нелинейного

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

ограничениями [3, 33]

 

 

 

Z=Z(X), Х е П

 

 

Q:

g j (X)< 0,

0 = 1,2

>

(8.115)

hj(X) = 0, (/=1,2,.../)

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

F( X) = Z ( X ) + cp*(Z)->m in, Xs E„, (k=\ ,2

, (8.116)

где <рА(X) - функция, которая называется штрафной функцией.

4 Замечание. Ограничение вида "меньше или равно", g (л) < 0, всегда может быть записано как —g ( x ) > 0 , поэтому в приведенной выше формулировке нет потери общности.

Штрафная функция строится таким образом, чтобы при нарушении ограничений эта функция "штрафовала" функцию

F{X), т. е. увеличивала ее значение. Функция <р*(20, удовлетворяющая этому условию, может быть не единственной.

Среди методов штрафных функций выделяют методы

внешней точки и методы внутренней точки (которые иногда еще называют методами барьерных функций).

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

 

<рк(Х) = ^ ( х ) ,

(8.117)

где

<р(1) = £ g ) (X ) +

[gj (?)]

 

7=1 У=/+1

О, если gj (Л-) < О

* ; w =

g j ( X ) , если g j ( X ) > О

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

минимизации (8.116), (8.117) сходится к решению X задачи

(8.115) , поэтому полагают X « X , Z* » Z{X

).

Критерием достижения требуемой точности решения задачи

(8.115) может служить неравенство:

 

|х(* ) - * (Ш)| £ е

(8.118)

где £>0 - число, характеризующее точность, к - четное число.

■ Пример 8.13. Решить задачу 8.3 методом штрафных функций, математическая модель которой имеет вид

*1

— +схг , *2

х,-1 ^0;

Х|Х2—1 ^ 0;

XiSO, x2S0.

Составим вспомогательную функцию F(X) (8.115) в соответствии с выражением (8.117) для случая с=0,5:

F(X) = — +0,5X2 +А(х, -I)2 + к(ххх2 -I)2 *2

В табл. 8.6 приведено решение для некоторых к. Точное решение задачи: х,=1; лг2=1; Z=1,5.

к

 

 

 

Таблица 8.6

 

* 1

*2

F(x]^c1)

1

0

,7 0 8

1,319

1,286

2

0

,7 9 8

1,255

1,345

5 0

0,985

1,019

1,488

100

0

,993

1,01

1,498

50 0

0,9 9 8

1,002

1,499

1000

0

,9 9 9

1,001

1,499