Linear Solver Base Classes
-
class
pyomo.contrib.pynumero.linalg.base.
LinearSolverStatus
(value)[source] Bases:
Enum
An enumeration.
-
error
= 3
-
max_iter
= 5
-
not_enough_memory
= 1
-
singular
= 2
-
successful
= 0
-
warning
= 4
-
-
class
pyomo.contrib.pynumero.linalg.base.
LinearSolverResults
(status: LinearSolverStatus | None = None)[source] Bases:
object
-
class
pyomo.contrib.pynumero.linalg.base.
LinearSolverInterface
[source] Bases:
object
-
abstract
solve
(matrix: spmatrix | BlockMatrix, rhs: ndarray | BlockVector, raise_on_error: bool = True) Tuple[ndarray | BlockVector | None, LinearSolverResults] [source]
-
abstract
-
class
pyomo.contrib.pynumero.linalg.base.
DirectLinearSolverInterface
[source] Bases:
LinearSolverInterface
-
abstract
do_back_solve
(rhs: ndarray | BlockVector, raise_on_error: bool = True) Tuple[ndarray | BlockVector | None, LinearSolverResults] [source]
-
abstract
do_numeric_factorization
(matrix: spmatrix | BlockMatrix, raise_on_error: bool = True) LinearSolverResults [source]
-
abstract
do_symbolic_factorization
(matrix: spmatrix | BlockMatrix, raise_on_error: bool = True) LinearSolverResults [source]
-
solve
(matrix: spmatrix | BlockMatrix, rhs: ndarray | BlockVector, raise_on_error: bool = True) Tuple[ndarray | BlockVector | None, LinearSolverResults] [source]
-
abstract