Алгоритм безусловной векторной оптимизацииПредлагаемый ниже алгоритм является развитием градиентных методов и метода возможных направлений Зойтендейка. Так задача ZS(y) для однокритериальной задачи безусловной оптимизации в качестве направления S вырабатывает S= в однокритериальной задаче возможное подходящее направление. Алгоритм. 0-ой шаг. В качестве х0 задаем произвольную точку из En. ……… k - ый шаг (k= 0, 1, 2, …). Полагаем x k+1= x k + l s ks k , (3.50) где значения s k , s k получены из решения задачи ZS(x k ). lk выбирается следующим образом: 1. Выбираем некоторое l (одно на всех итерациях) и полагаем lk = l. 2. Вычисляем j i (x) =j i (x k + l s ks k), iÎ M. 3. Если для всех j i (x) - j i (xk)£ - e l k s k 2, eÎ (0, 1), (3.51) то l k является искомым, в противном случае полагаем lk =a lk , где aÎ (0, 1) и переходим к шагу 2. Последовательности {x k }, { s k }, { s k } обрываем, если для некоторого k в точке xk оказалось s k=0, в этом случае при выполнении достаточных условий точка xk являются оптимумом по Слейтеру. Пример. 3.1. Для задачи j1(x)= x12 + x22 ® min, j2(x)= x12 + (x2 -4)2 ® min, j3(x)= (x1 -4)2 + x22 ® min, j4(x)= (x1 -4)2 + (x2 -4)2 ® min. проверить на оптимальность точку y = (2, 2)T. Решение. В этой задаче множество I=Æ, поэтому задача ZS(y) примет вид: Задача ZS(y). max s, < ji'(y), s> + s £ 0, iÎ [1..4], (3.52) -1 £ s(j) £ 1, j Î [1..2], s ³ 0. Подставляя в (2.9) значения градиентов j i(y) в точке у = (2, 2), получим max s, 4s(1) + 4s(2) + s £ 0, 4s(1) - 4s(2) + s £ 0, -4s(1) + 4s(2) + s £ 0, -4s(1) - 4s(2) + s £ 0, -1 £ s(1) £ 1, -1 £ s(2) £ 1. Проведя замену переменных s(j) = s'(j) -1, j Î [1..2], получим max s, 4s'(1) + 4s'(2)+ s £ 8, 4s'(1) - 4s'(2)+ s £ 0, -4s'(1) + 4s'(2)+ s £ 0, -4s'(1) - 4s'(2)+ s £ -8, s'(1) £ 2, s'(2) £ 2, s'(1) ³ 0, s'(2) ³ 0, s ³ 0. Решая эту задачу симплекс-методом, получаем, что максимальное значение s =0. Это означает, что точка y = (2, 2) оптимальна по Слейтеру
|