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