c++ mathematical-optimization convex

c++ - ¿Qué es una buena biblioteca de optimización convexa?



mathematical-optimization (4)

Estoy buscando una biblioteca de C ++, y estoy tratando con funciones de restricción y objetivo convexas.


Por lo que sé, el solucionador de CPLEX es el mejor solucionador de optimización convexo. Es el estado del arte en solucionadores de LP. ¿La optimización convexa realmente bien. Mientras lo busco, veo que es el software de IBM ahora. Puede encontrarlo aquí: http://www-01.ibm.com/software/integration/optimization/cplex/


Supongo que tu problema no es lineal. Donde trabajo, usamos SNOPT , Ipopt y otro solucionador propietario (no para venta). También hemos intentado y oído cosas buenas sobre Knitro .

Mientras su problema sea convexo, todos estos solucionadores funcionan bien.

Todos tienen su propia API, pero todos piden la misma información: valores, primera y segunda derivada.


Suponiendo que sus problemas no sean lineales, puede utilizar OPT++ gratuito y de código abierto, disponible en Sandia Lab. Lo he usado en un proyecto en C ++ y fue fácil de usar y funcionó bien.


Puede utilizar GSL ( Biblioteca científica de GNU ) con el paquete NLopt que es un paquete de optimización no lineal con restricciones de desigualdad no lineal, sin restricciones, con límites limitados y generales.