¿Cuáles son los mejores paquetes / interfaces de Python para los solucionadores directos dispersos?

11

Enumere el paquete de Python (petsc4py, etc.) y los pocos solucionadores directos que admite. Una respuesta (community-wiki) por paquete, por favor.

Md. Golam Rashed
fuente
Tenía la impresión de que las preguntas de "lista" se consideraban malas en StackExchange.
Jack Poulson
son, en general, estamos dejando esto como un experimento, y para provocar una discusión aquí
Aron Ahmadia
@JackPoulson: Son de mala forma. La pregunta probablemente debería reformularse. Aron hizo mucho triaje sobre eso que lo hizo mucho mejor. Tal como están las cosas, lo dejamos como un experimento para probar la validez de la formulación de preguntas de "una respuesta por paquete". No hay tantas respuestas potenciales (creo), por lo que no creo que la lista de respuestas se vuelva inmanejablemente larga. La principal crítica de las "preguntas de la lista", vagamente definidas, es que son difíciles de mantener.
Geoff Oxberry

Respuestas:

10

Todos los solucionadores directos compatibles con PETSc están disponibles en Python bajo una interfaz común a través de petsc4py . Los paquetes de solución directa dispersa admitidos incluyen soluciones directas nativas de PETSc, MUMPS, PasTiX, SuperLU, SuperLU_DIST, Umfpack, CHOLMOD, Spooles, LUSOL, MATLAB y ESSL. Vea las MATSOLVER*páginas del manual aquí .

Jed Brown
fuente
8

SciPy admite álgebra lineal dispersa a través de scipy.sparse.linalg(consulte la documentación de SciPy ). SciPy admite los escasos paquetes de solución directa SuperLU y UMFPACK.

Geoff Oxberry
fuente
4

Todos los solucionadores directos compatibles con Trilinos a través de Amesos están disponibles en Python bajo una interfaz común a través de PyTrilinos . Los paquetes de solución directa dispersos admitidos incluyen UMFPACK, TAUCS, PARDISO, SuperLU y MUMPS. Vea este informe técnico sobre álgebra lineal dispersa con PyTrilinos para algunos ejemplos.

Geoff Oxberry
fuente