Pregunta

Busco una biblioteca de C ++, y yo estoy tratando con funciones objetivo y restricciones convexas.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top