SlavkaLev » 27 июн 2016, 13:02
Пока стоит задача хоть как решить. Потом уже думать о объемных схемах.
В идельчике я выделил следующие тезисы:
1. Для проведения оптимизации с учетом ограничений в форме неравенств используется метод штрафных функций. (стр 556)
2. "Поскольку получен способ вычисления градиента неявной функции, то алгоритм определения ее минимума не отличается от алгоритма минимизации функции многих переменных без ограничений градиентным методом." (стр 564)
Т.е. если использовать алгоритм определения градиента, который приведен на странице 563-564, то с помощью градиента можно решить задачу нелинейного программирования по оптимизации режима ээс.
Значит в качестве целевой функции будет выступать (например оптимизируем потери) dPi,j и некая штрафная функция (например например условие поддержание Umin<U<Umax): F=dPi,j+Ш
И тут вопрос: Как найти производную от целевой функции (при определении градиента необходимо найти производную от U), если штрафная функция Ш имеет 3 значения в зависимости от U:
1. при U<Umin равна K*[(U-Umin)/Umin]
2. при Umin<U<Umax равна 0
3. при U>Umin равна K*[(U-Umax)/Umax]
В примере, который приведен в книге штрафная функция не фигурирует. И оптимизация проводится без учета ограничений.
А моя задача выглядит так:
Необходимо определить значения напряжений в некоторых узлах схемы (где производится регулирование), при которых функция W
1. W=EPi`+ EdPi,j->min
2. W=EPi`- EdPi,j->max
при выполнении ограничений:
Ui_min<Ui<Ui_max
Ii,j<Ii,j_max
(E- сумма)
где dPi,j=-gi,j*(Ui^2+Uj^2)+2*Ui*Uj*gi,j*cos(bj)
Pi`=Pi*[0.83-0.3(Ui/Unom)+0.47(Ui/Unom)^2]