Я пытался перенести код с MATLAB на C++ и наткнулся на очень неожиданную трудность. Кажется, я не могу найти эквивалент С++ для fminunc MATLAB.
Проще говоря, определение задачи заключается в минимизации f(x) для вектора x, скалярной функции f(x) и начального предположения x_0.
Мои поисковые усилия до сих пор выявили только библиотеку под названием MinPack, которая не подходит для случая, когда f(x) — скаляр, а x — вектор.
Наверняка язык программирования, старый как мир, имеет в свободном доступе реализацию классических численных рецептов нелинейной оптимизации? Или я слишком оптимистичен? Даже базовые подходы, такие как градиентный спуск, были бы огромным улучшением...
photon_t letThereBeLight() { return light; }
- person Shai   schedule 03.02.2014time_t letThereBeCode = 0
- это скорее оценка возраста C, а не C++. - person MSalters   schedule 03.02.2014