Какая хорошая библиотека выпуклой оптимизации?[закрыто]
-
22-09-2019 - |
Вопрос
Я ищу библиотеку C++ и имею дело с выпуклыми целевыми и ограничительными функциями.
Решение
Я предполагаю, что ваша проблема нелинейна.Там, где я работаю, мы используем СНОПТ, Ипопт и еще один фирменный решатель (не продается).Мы также пробовали и слышали хорошие отзывы о Книтро.
Пока ваша задача выпуклая, все эти решатели работают хорошо.
У всех есть свой API, но все они запрашивают одну и ту же информацию:значения, первые и вторые производные.
Другие советы
Предполагая, что ваши проблемы нелинейны, вы можете использовать бесплатные программы с открытым исходным кодом. ОПТ++, доступный в Sandia Lab.Я использовал его в одном проекте на C++, он был прост в использовании и хорошо работал.
Насколько я знаю, решатель CPLEX — лучший решатель выпуклой оптимизации.Это самый современный решатель LP.Действительно хорошо выполняет выпуклую оптимизацию.Пока я его ищу, я вижу, что теперь это программное обеспечение IBM.Вы можете найти это здесь : http://www-01.ibm.com/software/integration/optimization/cplex/
Вы можете использовать GSL
(Научная библиотека ГНУ) с пакет NLopt
который представляет собой пакет нелинейной оптимизации с неограниченными, ограниченно-ограниченными и общими нелинейными ограничениями-неравенствами.