2009-07-08 12 views
5

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.

+0

¿Qué solucionador QP acabaste usando? – dsg

+0

@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

+0

¿está a disposición del público? – dsg

Respuesta

2

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:

  1. casos del mundo real de uso de aplicaciones determinan las prioridades del desarrollo.
  2. 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.
  3. Todos los algoritmos están totalmente documentados y siguen generalmente las mejores prácticas aceptadas .
  4. En situaciones donde existen algoritmos estándar múltiples, se usa un patrón Strategy para admitir múltiples implementaciones .
  5. 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 ).