27#include "neml2/solvers/Newton.h"
28#include "neml2/solvers/TrustRegionSubProblem.h"
The wrapper (decorator) for cross-referencing unresolved values at parse time.
Definition CrossRef.h:56
The nonlinear solver solves a nonlinear system of equations.
Definition NewtonWithTrustRegion.h:47
Newton _subproblem_solver
Solver used to solver the trust-region subproblem.
Definition NewtonWithTrustRegion.h:73
Real _reduce_criteria
Criteria for reducing the trust region.
Definition NewtonWithTrustRegion.h:85
Real _reduce_factor
Cutback factor if we do reduce the trust region.
Definition NewtonWithTrustRegion.h:91
TrustRegionSubProblem _subproblem
Trust-region subproblem.
Definition NewtonWithTrustRegion.h:70
OptionSet subproblem_solver_options(const OptionSet &) const
Extract options for the subproblem solver.
Definition NewtonWithTrustRegion.cxx:102
Real _delta_max
Maximum size of the trust region.
Definition NewtonWithTrustRegion.h:82
Real _delta_0
Initial size of the trust region.
Definition NewtonWithTrustRegion.h:79
virtual Tensor solve_direction(const NonlinearSystem &system) override
Find the current update direction.
Definition NewtonWithTrustRegion.cxx:163
OptionSet subproblem_options(const OptionSet &) const
Extract options for the subproblem.
Definition NewtonWithTrustRegion.cxx:95
Scalar merit_function_reduction(const NonlinearSystem &system, const Tensor &p) const
Reduction in the merit function.
Definition NewtonWithTrustRegion.cxx:191
virtual void prepare(const NonlinearSystem &system, const Tensor &x) override
Prepare solver internal data before the iterative update.
Definition NewtonWithTrustRegion.cxx:112
NewtonWithTrustRegion(const OptionSet &options)
Definition NewtonWithTrustRegion.cxx:80
Real _expand_factor
Expansion factor if we do increase the trust region.
Definition NewtonWithTrustRegion.h:94
Scalar _delta
The trust region radius.
Definition NewtonWithTrustRegion.h:76
Real _accept_criteria
Acceptance criteria for a step.
Definition NewtonWithTrustRegion.h:97
static OptionSet expected_options()
Definition NewtonWithTrustRegion.cxx:34
Real _expand_criteria
Criteria for expanding the trust region.
Definition NewtonWithTrustRegion.h:88
virtual void update(NonlinearSystem &system, Tensor &x) override
Update trial solution.
Definition NewtonWithTrustRegion.cxx:118
The nonlinear solver solves a nonlinear system of equations.
Definition Newton.h:39
Definition of a nonlinear system of equations.
Definition NonlinearSystem.h:37
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:100
The (logical) scalar.
Definition Scalar.h:38
Definition TrustRegionSubProblem.h:39
Definition CrossRef.cxx:30