Sto cercando un buon solutore di programmazione quadratica (QP) basato su Java.Risolutore QP per Java
Googling around Mi sono imbattuto in ojAlgo (http://ojalgo.org).
Tuttavia, mi chiedevo se ci sono altre alternative/migliori.
Sto cercando un buon solutore di programmazione quadratica (QP) basato su Java.Risolutore QP per Java
Googling around Mi sono imbattuto in ojAlgo (http://ojalgo.org).
Tuttavia, mi chiedevo se ci sono altre alternative/migliori.
Dai un'occhiata allo Apache Commons Math. Non ho usato ojalgo, e non posso davvero dire di aver usato Commons Lang abbastanza per essere in grado di fornirti molti dettagli, ma ha fatto ciò di cui avevo bisogno.
descrizione dal loro sito:
Commons matematica è una libreria di leggeri, self-contained matematica e statistica componenti affrontare i problemi più comuni non disponibili nella programmazione Java lingua o Commons Lang .
principi guida:
- casi d'uso mondo reale applicazione determinano priorità di sviluppo.
- Questo pacchetto enfatizza componenti piccoli e facilmente integrati piuttosto rispetto a librerie di grandi dimensioni con dipendenze e configurazioni complesse .
- Tutti gli algoritmi sono completamente documentati e seguono generalmente le migliori pratiche accettate da .
- Nelle situazioni in cui esistono più algoritmi standard, uno schema di strategia viene utilizzato per supportare più implementazioni .
- Dipendenze limitate. Nessuna dipendenza esterna oltre i componenti di Commons e la piattaforma Java di base (almeno Java 1.3 fino alla versione 1.2 della libreria, almeno Java 5 a partire dalla versione 2.0 della libreria ).
SuanShu ha implementato il Active Set method per risolvere quadratico problema di programmazione. esempi si trovano qui:
Quali risolutore QP ha si finisce per utilizzare? – dsg
@dsg - Non sono riuscito a trovare un risolutore di QP all'interno di Apache Commons Math e non ero sicuro di quanto supporto per la community fosse dietro a ojAlgo. Così, ho appena finito di scrivere il mio, ma ho ancora costruito su Apache Commons Math. – dmcer
è disponibile pubblicamente? – dsg