На даний момент я намагаюся вирішити нелінійну задачу мінімізації з обмеженими можливостями, що реалізується у функції matlab "fmincon". Мої очікування - мінімізувати (fun1, x0, uB, lB, fun2), де x0 - початковий стан, fun1 - це функція, яку потрібно мінімізувати, uB - це верхня межа, lB - нижня межа, а fun2 - функція, яка забезпечує вектори нелінійних рівностей / нерівності, як описано в http://www.mathworks.com/help/optim/ug/fmincon.htmlяк функція noncon. Ці вектори змінюються і через ітерації (вони нелінійно залежать від 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 Різниця полягає лише в тому, що я також потрібні межі ...
Заздалегідь спасибі.
Петро