cosapp.core.numerics.solve.non_linear_solver¶
Functions
Returns kwargs as a dictionary, using inspect.currentframe |
Classes
Non linear solver abstract class. |
|
|
Gradient-based non linear solver abstract class. |
|
Gradient-based non linear custom solver based on Newton-Raphson. |
|
|
|
Gradient-based non linear solver relying on scipy.optimize.root. |
- class cosapp.core.numerics.solve.non_linear_solver.AbstractNonLinearSolver[source]¶
Bases:
HasCompositeOptionsNon linear solver abstract class.
- abstract solve(fun: RootFunction, x0: _Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | complex | bytes | str | _NestedSequence[complex | bytes | str], args: tuple[Any, ...] = (), callback: Callable[[ndarray, ndarray], Any] | None = None) SolverResults | OptimizeResult[source]¶
Performs resolution of the non linear problem.
- class cosapp.core.numerics.solve.non_linear_solver.GradientNLS(**options)[source]¶
Bases:
AbstractNonLinearSolverGradient-based non linear solver abstract class.
- class cosapp.core.numerics.solve.non_linear_solver.NewtonRaphsonSolver(tol='auto', factor=1.0, max_iter=100, eps=1.1920928955078125e-07, jac_update_tol=0.01, jac: FfdJacobianEvaluation | None = None, linear_solver: DenseLUSolver | None = None, full_trace=False, tol_update_period=4, tol_to_noise_ratio=16, abs_step=inf, rel_step=inf, **kwargs)[source]¶
Bases:
GradientNLSGradient-based non linear custom solver based on Newton-Raphson.
- solve(fresidues: RootFunction, x0: Sequence[float], args: tuple[float | str] = (), callback=None, **options) SolverResults[source]¶
Performs resolution of the non linear problem.
- class cosapp.core.numerics.solve.non_linear_solver.RootFunction(*args, **kwargs)[source]¶
Bases:
Protocol
- class cosapp.core.numerics.solve.non_linear_solver.ScipyRootSolver(method: NonLinearMethods = NonLinearMethods.POWELL, jac: AbstractJacobianEvaluation | None = None, tol: float | None = None, **options)[source]¶
Bases:
GradientNLSGradient-based non linear solver relying on scipy.optimize.root.
- cosapp.core.numerics.solve.non_linear_solver.get_kwargs()[source]¶
Returns kwargs as a dictionary, using inspect.currentframe
- cosapp.core.numerics.solve.non_linear_solver.object__getstate__(self, /)¶
Helper for pickle.