Какая хорошая библиотека выпуклой оптимизации?[закрыто]

StackOverflow https://stackoverflow.com/questions/1978754

Вопрос

Я ищу библиотеку C++ и имею дело с выпуклыми целевыми и ограничительными функциями.

Это было полезно?

Решение

Я предполагаю, что ваша проблема нелинейна.Там, где я работаю, мы используем СНОПТ, Ипопт и еще один фирменный решатель (не продается).Мы также пробовали и слышали хорошие отзывы о Книтро.

Пока ваша задача выпуклая, все эти решатели работают хорошо.

У всех есть свой API, но все они запрашивают одну и ту же информацию:значения, первые и вторые производные.

Другие советы

Предполагая, что ваши проблемы нелинейны, вы можете использовать бесплатные программы с открытым исходным кодом. ОПТ++, доступный в Sandia Lab.Я использовал его в одном проекте на C++, он был прост в использовании и хорошо работал.

Насколько я знаю, решатель CPLEX — лучший решатель выпуклой оптимизации.Это самый современный решатель LP.Действительно хорошо выполняет выпуклую оптимизацию.Пока я его ищу, я вижу, что теперь это программное обеспечение IBM.Вы можете найти это здесь : http://www-01.ibm.com/software/integration/optimization/cplex/

Вы можете использовать GSL (Научная библиотека ГНУ) с пакет NLopt который представляет собой пакет нелинейной оптимизации с неограниченными, ограниченно-ограниченными и общими нелинейными ограничениями-неравенствами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top