Quali sono alcune delle migliori librerie per la risoluzione di sistemi algebrici lineari spettrali (coniugato con gradiente, MINRES, GMRES, ecc.)? Ho spesso codificato le mie routine, ma sono interessato a sapere quali pacchetti "pronti all'uso" preferiscono. Ho sentito parlare di PETSc, TAUCS, IML ++ e pochi altri. Mi chiedo come si accumulano queste cose, e che altro c'è là fuori. La mia preferenza è per facilità d'uso e software liberamente disponibile.Librerie di file solver sparse generali
risposta
Vorrei controllare Microsoft Solver Foundation. È gratis a basso costo anche per problemi piuttosto grandi. La versione illimitata è la forza industriale e si basa su Gurobi e, naturalmente, non è economica.
di Overview of Iterative Linear System Solver Packages Victor Eijkhout probabilmente sarebbe un buon punto di partenza.
È grandioso, anche se un po 'obsoleto. – batty
Si può anche desiderare di guardare Trilinos http://trilinos.sandia.gov/
È stato progettato da alcuni grande artigiano del software, utilizzando moderne tecniche di progettazione .
Inoltre, all'interno di Trilinos, puoi chiamare PetsC se lo desideri.
NIST ha qualche rada software algebra lineare è possibile scaricare qui: http://math.nist.gov/sparselib++/ e qui: http://math.nist.gov/spblas/
Non ho usato quei pacchetti me stesso, ma ho sentito parlare bene di loro.
SparseLib ++ è solo una libreria di classi di matrice sparse. La libreria del risolutore iterativa pertinente è IML ++ (http://math.nist.gov/iml++/), che è stata menzionata nella domanda. – las3rjock
http://www.cise.ufl.edu/research/sparse/umfpack/
UMFPACK è un insieme di routine per risolvere simmetriche sparse lineari sistemi, Ax = b, utilizzando il metodo multifrontale unsymmetric . Scritto in ANSI/ISO C, con un'interfaccia MATLAB (versione 6.0 e successive). Viene visualizzato come routine integrata (per lu, barra rovesciata, e barra diretta) in MATLAB. Include un'interfaccia MATLAB, un'interfaccia C-callable e un'interfaccia Fortran-callable. Si noti che "UMFPACK" è pronunciato in due sillabe, "Umph Pack". Non è "You Em Ef Pack".
Lo sto usando per il codice FEM.
- 1. Codice spiegazione di Sudoku Solver
- 2. Ruby solver anagramma
- 3. Carica array sparse dal file npy
- 4. Condizioni Generali di parametri percorsi
- 5. Eccezioni generali di catch .NET
- 6. Come implementare la funzionalità di Excel Solver in C#?
- 7. Come si recuperano i blocchi azzerati di un file sparse?
- 8. Microsoft Solver Foundation soddisfa le mie esigenze?
- 9. come replicare excel solver in R
- 10. come: solver fondazione quadratica minimi quadrati
- 11. Gestione di eccezioni Python specifiche e generali?
- 12. Indice sparse unico di Mongodb
- 13. UIWebView caricamento e prestazioni generali
- 14. MongoDB: indici composto unico e sparse con valori sparse
- 15. Conversione pitone sparse dict matrice per SciPy matrici sparse
- 16. Consigli generali di manutenzione del database Mysql
- 17. Casi di utilizzo generali per contenitori C++
- 18. Implementazioni generali di tratti con generici
- 19. slicing sparse (scipy) matrix
- 20. moltiplicazione matrice sparse veloce
- 21. Scipy sparse ... array?
- 22. moltiplicazione matrice sparse AVX2
- 23. Keras, emissione sparse matrix
- 24. Come si crea un file sparse completamente vuoto su Linux?
- 25. Algoritmo di fattorizzazione Cholesky sparse per GPU
- 26. Struttura dati per l'archiviazione di matrici sparse
- 27. Considerazioni generali per interfaccia NUI/touch
- 28. lista attribuzioni sparse in python
- 29. Checkouts sparse e svn: esterni
- 30. Autovalori sparsi utilizzando eigen3/sparse
Dal tuo collegamento, sembra che Microsoft Solver Foundation sia una libreria di ottimizzazione lineare e non lineare, che è collegata all'algebra lineare numerica, ma non è lo strumento giusto per risolvere il sistema lineare 'Ax = b' per il vettore' x 'dati una matrice sparsa' A' e il vettore 'b'. – las3rjock