¿Qué es una buena biblioteca optimización convexa? [cerrado]
-
22-09-2019 - |
Pregunta
Busco una biblioteca de C ++, y yo estoy tratando con funciones objetivo y restricciones convexas.
Solución
Estoy adivinando su problema no es lineal. Donde trabajo, utilizamos SNOPT , Ipopt y otro solucionador propietaria (no para la venta). También hemos intentado y oído cosas buenas sobre Knitro .
Mientras que su problema es convexa, todos estos solucionadores funciona bien.
Todos ellos tienen su propia API, pero todos ellos piden la misma información: valores, primera y segunda derivadas
.Otros consejos
Suponiendo que sus problemas no son lineales, se puede utilizar libre y OPT ++ de código abierto, disponible en Sandia Lab. Lo he utilizado en un proyecto en C ++ y era fácil de usar y funcionaba bien.
Por lo que sé, el solucionador de CPLEX es la mejor optimización convexa solucionador. Su estado de la técnica en solucionadores de LP. Hace optimización convexa muy bien. Si bien en busca de ella, veo que el software de la IBM ahora. Lo puedes encontrar aquí: http://www-01.ibm.com / software / integración / optimización / CPLEX /
Se puede utilizar GSL
( GNU Scientific Library ) con la NLopt
paquete que es un paquete de optimización no lineal con restricciones de desigualdad no lineal sin restricciones, con limitaciones de atado y generales.