Здравствуйте!
Помогите, пожалуйста, разобраться. Очень нужно!
Имеется массив данных

Имеется вектор

Формируется вектор P:


Требуется минимизировать целевую функцию и найти оптимальный вектор Х
![$F(x) = \frac{P_1+P_2+...+Pl}{Pk+...+P_(m-1)+P_m}+\sqrt m \frac{\sum\limits_{j=1}^{m}(P_j-\overline{P})^3}{[\sum\limits_{j=1}^{m}(P_j-\overline{P})^2]^{(3/2)}}\to min$ $F(x) = \frac{P_1+P_2+...+Pl}{Pk+...+P_(m-1)+P_m}+\sqrt m \frac{\sum\limits_{j=1}^{m}(P_j-\overline{P})^3}{[\sum\limits_{j=1}^{m}(P_j-\overline{P})^2]^{(3/2)}}\to min$](https://dxdy-01.korotkov.co.uk/f/0/7/5/075308516145bb1d59a542484931c48f82.png)
где

l,m - некоторые целые числа такие, что


при наличии ограничений:


Для оптимизации выбран градиентный метод (метод Франка-Вулфа) (книга И.Л. Акулич)
Алгоритм следующий:
1. задается начальный допустимый вектор

,

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

3. минимизируется функция линейная функция

при наличии ограничений:


с помощью симплекс-метода
получаем решение
4. рассчитывается новое допустимое решение исходной задачи:


5. вычисляем

если

, то решение найдено, иначе шаг 2 b

.
А теперь вопросы:
1. правильно ли подобран алгоритм для решения задачи (если нет, то почему и какой лучше использовать)
2.
как на шаге (4) избежать нарушения исходных ограничений (т.е. в сумме х-ы =1 и все в отдельности больше или равны 0) ведь

уже подходят под ограничения
Заранее спасибо за любую помощь!