Je suis à la recherche d'un bon solveur de programmation quadratique (QP) basé sur Java. Goûter autour de je suis tombé sur ojAlgo (http://ojalgo.org).QP solveur pour Java
Cependant, je me demandais s'il y a d'autres/meilleures alternatives.
Je suis à la recherche d'un bon solveur de programmation quadratique (QP) basé sur Java. Goûter autour de je suis tombé sur ojAlgo (http://ojalgo.org).QP solveur pour Java
Cependant, je me demandais s'il y a d'autres/meilleures alternatives.
Jetez un oeil à Apache Commons Math. Je n'ai pas utilisé ojalgo, et je ne peux vraiment pas dire que j'ai assez utilisé Commons Lang pour pouvoir vous fournir beaucoup de détails, mais il a fait ce dont j'avais besoin.
description de leur site web:
Commons Math est une bibliothèque de légers, autonomes composantes mathématiques et statistiques résoudre les problèmes les plus courants non disponibles dans la langue de programmation Java ou Commons Lang .
Principes directeurs:
- application réelle des cas d'utilisation déterminent la priorité de développement.
- Ce package met l'accent sur les petites composantes facilement intégrées plutôt que sur les grandes bibliothèques avec des dépendances complexes et des configurations .
- Tous les algorithmes sont entièrement documentés et sont généralement conformes aux meilleures pratiques acceptées .
- Dans les situations où plusieurs algorithmes standard existent, un modèle Stratégie est utilisé pour prendre en charge plusieurs implémentations .
- Dépendances limitées. Aucune dépendance externe au-delà des composants Commons et de la plate-forme Java principale (au moins Java 1.3 jusqu'à la version 1.2 de la bibliothèque, au moins Java 5 en commençant par la version 2.0 de la bibliothèque ).
SuanShu a mis en œuvre le Active Set method pour résoudre le problème de programmation quadratique. On trouve des exemples ici:
qui solveur QP en êtes-vous à l'aide? – dsg
@dsg - Je ne trouvais pas de solveur QP dans Apache Commons Math et je ne savais pas quel était le support de la communauté derrière ojAlgo. Donc, je viens juste d'écrire le mien, mais je me base encore sur Apache Commons Math. – dmcer
Est-il publiquement disponible? – dsg