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