|
using | FunctionWrapper = typename RootFinder<Real, 1, DerivedSolver>::FunctionWrapper |
using | FirstDerivativeWrapper = typename RootFinder<Real, 1, DerivedSolver>::FirstDerivativeWrapper |
using | SecondDerivativeWrapper = typename RootFinder<Real, 1, DerivedSolver>::SecondDerivativeWrapper |
using | FunctionWrapper = typename SolverBase<Real, 1, 1, DerivedSolver>::FunctionWrapper |
using | FirstDerivativeWrapper = typename SolverBase<Real, 1, 1, DerivedSolver>::FirstDerivativeWrapper |
using | SecondDerivativeWrapper = typename SolverBase<Real, 1, 1, DerivedSolver>::SecondDerivativeWrapper |
using | Vector |
using | Matrix |
using | Tensor |
using | JacobianWrapper |
using | HessianWrapper |
|
| Bracketing () |
std::string | name_impl () const |
void | tolerance_bracketing (Real t_tolerance) |
bool | solve_impl (FunctionWrapper function, Real, Real &x_sol) |
Real | find_root (FunctionWrapper function) |
| RootFinder () |
std::string | name () const |
bool | solve (FunctionWrapper function, Real x_ini, Real &x_sol) |
bool | solve (FunctionWrapper function, FirstDerivativeWrapper first_derivative, Real x_ini, Real &x_sol) |
bool | solve (FunctionWrapper function, FirstDerivativeWrapper first_derivative, SecondDerivativeWrapper second_derivate, Real x_ini, Real &x_sol) |
Integer | jacobian_evaluations () const |
Integer | max_jacobian_evaluations () const |
Integer | hessian_evaluations () const |
Integer | max_hessian_evaluations () const |
| SolverBase () |
const InputType & | lower_bound () const |
const InputType & | upper_bound () const |
void | bounds (const InputType &t_lower_bound, const InputType &t_upper_bound) |
constexpr Integer | input_dimension () const |
constexpr Integer | output_dimension () const |
Integer | function_evaluations () const |
void | max_function_evaluations (Integer t_max_function_evaluations) |
Integer | iterations () const |
Integer | max_iterations () const |
Real | alpha () const |
Integer | relaxations () const |
Integer | max_relaxations () const |
Real | tolerance () const |
void | verbose_mode (bool t_verbose) |
void | enable_verbose_mode () |
void | disable_verbose_mode () |
void | damped_mode (bool t_damped) |
void | enable_damped_mode () |
void | disable_damped_mode () |
std::string | task () const |
bool | converged () const |
const TraceType & | trace () const |
std::ostream & | ostream () const |
bool | solve (FunctionWrapper function, const InputType &x_ini, InputType &x_sol) |
bool | rootfind (FunctionBase< Real, FunInDim, FunOutDim, DerivedFunction, ForceEigen &&FunOutDim==1 > const &function, const InputType &x_ini, InputType &x_sol) |
bool | optimize (FunctionBase< Real, FunInDim, FunOutDim, DerivedFunction, ForceEigen &&FunOutDim==1 > const &function, const InputType &x_ini, InputType &x_sol) |
std::string | name () const |
| SolverBase () |
const InputType & | lower_bound () const |
const InputType & | upper_bound () const |
void | bounds (const InputType &t_lower_bound, const InputType &t_upper_bound) |
constexpr Integer | input_dimension () const |
constexpr Integer | output_dimension () const |
Integer | function_evaluations () const |
void | max_function_evaluations (Integer t_max_function_evaluations) |
Integer | iterations () const |
Integer | max_iterations () const |
Real | alpha () const |
Integer | relaxations () const |
Integer | max_relaxations () const |
Real | tolerance () const |
void | verbose_mode (bool t_verbose) |
void | enable_verbose_mode () |
void | disable_verbose_mode () |
void | damped_mode (bool t_damped) |
void | enable_damped_mode () |
void | disable_damped_mode () |
std::string | task () const |
bool | converged () const |
const TraceType & | trace () const |
std::ostream & | ostream () const |
bool | solve (FunctionWrapper function, const InputType &x_ini, InputType &x_sol) |
bool | rootfind (FunctionBase< Real, FunInDim, FunOutDim, DerivedFunction, false &&FunOutDim==1 > const &function, const InputType &x_ini, InputType &x_sol) |
bool | optimize (FunctionBase< Real, FunInDim, FunOutDim, DerivedFunction, false &&FunOutDim==1 > const &function, const InputType &x_ini, InputType &x_sol) |
std::string | name () const |
|
using | InputType |
using | OutputType |
using | TraceType |
using | FirstDerivativeType |
using | SecondDerivativeType |
using | FunctionWrapper |
using | FirstDerivativeWrapper |
using | SecondDerivativeWrapper |
using | InputType |
using | OutputType |
using | TraceType |
using | FirstDerivativeType |
using | SecondDerivativeType |
using | FunctionWrapper |
using | FirstDerivativeWrapper |
using | SecondDerivativeWrapper |
void | evaluate_jacobian (JacobianWrapper jacobian, const Vector &x, Matrix &out) |
void | evaluate_hessian (HessianWrapper hessian, const Vector &x, Matrix &out) |
Integer | first_derivative_evaluations () const |
Integer | max_first_derivative_evaluations () const |
Integer | second_derivative_evaluations () const |
Integer | max_second_derivative_evaluations () const |
void | reset () |
void | evaluate_function (FunctionWrapper function, const InputType &x, OutputType &out) |
void | evaluate_first_derivative (FirstDerivativeWrapper function, const InputType &x, FirstDerivativeType &out) |
void | evaluate_second_derivative (SecondDerivativeWrapper function, const InputType &x, SecondDerivativeType &out) |
void | store_trace (const InputType &x) |
bool | damp (FunctionWrapper function, InputType const &x_old, InputType const &function_old, InputType const &step_old, InputType &x_new, InputType &function_new, InputType &step_new) |
void | header () |
void | bottom () |
void | info (Real residuals, std::string const ¬es="-") |
Integer | first_derivative_evaluations () const |
Integer | max_first_derivative_evaluations () const |
Integer | second_derivative_evaluations () const |
Integer | max_second_derivative_evaluations () const |
void | reset () |
void | evaluate_function (FunctionWrapper function, const InputType &x, OutputType &out) |
void | evaluate_first_derivative (FirstDerivativeWrapper function, const InputType &x, FirstDerivativeType &out) |
void | evaluate_second_derivative (SecondDerivativeWrapper function, const InputType &x, SecondDerivativeType &out) |
void | store_trace (const InputType &x) |
bool | damp (FunctionWrapper function, InputType const &x_old, InputType const &function_old, InputType const &step_old, InputType &x_new, InputType &function_new, InputType &step_new) |
void | header () |
void | bottom () |
void | info (Real residuals, std::string const ¬es="-") |
template<typename Real, typename DerivedSolver>
class Optimist::RootFinder::Bracketing< Real, DerivedSolver >
The Bracketing algorithms allow to find the roots of a scalar function \(f(x)\) in a given interval \([a, b]\).
- Template Parameters
-