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]
- 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]