Estoy buscando un buen solucionador de programación cuadrática (QP) basado en Java.QP solver para Java
Buscando en Google Encontré ojAlgo (http://ojalgo.org).
Sin embargo, me preguntaba si hay otras/mejores alternativas.
Estoy buscando un buen solucionador de programación cuadrática (QP) basado en Java.QP solver para Java
Buscando en Google Encontré ojAlgo (http://ojalgo.org).
Sin embargo, me preguntaba si hay otras/mejores alternativas.
Eche un vistazo a Apache Commons Math. No he usado ojalgo, y realmente no puedo decir que he usado Commons Lang lo suficiente como para poder brindarte muchos detalles, pero sí hice lo que necesitaba.
Descripción desde su página web:
Comunes de Matemáticas es una biblioteca de ligeros, autónomos matemáticas y estadísticas componentes que abordan los problemas más comunes no disponibles en la programación Java idioma o Commons Lang .
principios:
- casos del mundo real de uso de aplicaciones determinan las prioridades del desarrollo.
- Este paquete hace hincapié en los componentes pequeños, fácilmente integrados más bien en que en las bibliotecas grandes con dependencias complejas y configuraciones.
- Todos los algoritmos están totalmente documentados y siguen generalmente las mejores prácticas aceptadas .
- En situaciones donde existen algoritmos estándar múltiples, se usa un patrón Strategy para admitir múltiples implementaciones .
- Dependencias limitadas. No hay dependencias externas más allá de los componentes de Commons y la plataforma Java central (al menos Java 1.3 hasta la versión 1.2 de la biblioteca, al menos Java 5 comenzando con la versión 2.0 de la biblioteca ).
suanshu ha implementado el Active Set method para resolver un problema de programación cuadrática. ejemplos se encuentran aquí:
¿Qué solucionador QP acabaste usando? – dsg
@dsg - No pude encontrar un solucionador de QP dentro de Apache Commons Math y no estaba seguro de cuánto apoyo de la comunidad estaba detrás de ojAlgo. Entonces, terminé escribiendo el mío, pero sigo construyendo sobre Apache Commons Math. – dmcer
¿está a disposición del público? – dsg