В настоящее время я пытаюсь решить проблему нелинейной минимизации с ограничениями, реализованную в функции "fmincon" в matlab. Мои ожидания: минимизировать (fun1, x0, uB, lB, fun2), где x0 - начальное состояние, fun1 - функция, которую нужно минимизировать, uB - верхние границы, lB - нижние границы, а fun2 - функция, которая обеспечивает векторы нелинейных равенств / неравенства, как описано в http://www.mathworks.com/help/optim/ug/fmincon.htmlкак неконтролируемая функция. Эти векторы также меняются итерациями (они нелинейно зависят от x_n, n-й итерации вектора решения). В реализации Matlab они имеют форму c (x) <= 0. Это последний кусок кода, который нужно перенести с matlab на c ++, и я много пытался найти подходящую библиотеку c ++, содержащую этот алгоритм. Вот почему я ищу здесь помощь, и я был бы очень признателен, если бы вы предоставили свой опыт.
Хороший пример того, что я хочу сделать, это первый на этой странице http://www.mathworks.com/help/optim/ug/constrained-nonlinear-optimization-examples.html#f10960?s_tid=doc_12b Единственное отличие состоит в том, что я тоже нужны границы ...
Заранее спасибо.
Питер