Obecnie próbuję rozwiązać problem minimalizacji ograniczonej nieliniowo, jak zaimplementowano w funkcji matlab „fmincon”. Moje oczekiwania to minimalizacja (fun1, x0, uB, lB, fun2), gdzie x0 to stan początkowy, fun1 to funkcja, którą należy zminimalizować, uB to górne granice, lB to dolne granice, a fun2 to funkcja zapewniająca wektory równości nieliniowych / nierówności opisane w http://www.mathworks.com/help/optim/ug/fmincon.htmljako funkcja nonlcon. Wektory te również zmieniają się przez iteracje (są nieliniowo zależne od x_n, n-ta iteracja wektora rozwiązania). W implementacji Matlab mają one postać c (x) <= 0. Jest to ostatni fragment kodu, który należy przenieść z Matlaba do C ++. Miałem dużo problemów, próbując znaleźć odpowiednią bibliotekę c ++ zawierającą ten algorytm. Dlatego szukam tutaj pomocy i byłbym bardzo wdzięczny, gdybyś mógł udzielić swojej wiedzy.
Dobry przykład tego, co chcę zrobić, to pierwszy na tej stronie http://www.mathworks.com/help/optim/ug/constrained-nonlinear-optimization-examples.html#f10960?s_tid=doc_12b Jedyną różnicą jest to, że ja potrzebuję również granic ...
Z góry dziękuję.
Piotr