1 #ifndef _UNIVARIATENEWTONRAHPSONMINIMIZER_H_
2 #define _UNIVARIATENEWTONRAHPSONMINIMIZER_H_
4 #include <DiffMinimizer.h>
5 #include <IterativeMethodHandler.h>
7 #include <boost/serialization/serialization.hpp>
22 template <
typename IT,
typename OT>
27 friend class boost::serialization::access;
36 template <
typename Archive>
37 void serialize(Archive &ar,
unsigned int const version){
38 boost::serialization::void_cast_register<
42 ar &boost::serialization::base_object<
69 vector<
function<OT(IT)>>
df
143 #include <UnivariateNewtonRaphsonMinimizer.tpp>
Base abstract class providing basic structure for minimization optimization of a given function based...
Definition: DiffMinimizer.h:28
vector< function< OT(IT)> > df
The derivatives of the function to be minimized such that df[i] corresponds with .
Definition: DiffMinimizer.h:53
function< OT(IT)> f
The function to be minimized.
Definition: Minimizer.h:53
Implementation of univariate Newton-Raphson minimizer.
Definition: UnivariateNewtonRaphsonMinimizer.h:23
IterativeMethodHandler< IT, OT > imh
Iterative method handler for the univariate Newton-Raphson minimization.
Definition: UnivariateNewtonRaphsonMinimizer.h:56
UnivariateNewtonRaphsonMinimizer(function< OT(IT)> f, function< OT(IT)> df, function< OT(IT)> d2f)
Alternative constructor for univariate Newton-Raphson minimizer.
Definition: UnivariateNewtonRaphsonMinimizer.h:88
IterativeMethodHandler< IT, OT > & getIterativeMethodHandler()
Obtain the iterative method handler.
Definition: UnivariateNewtonRaphsonMinimizer.h:127
IT argmin(IT x) override
Implementation of the univariate Newton-Raphson minimization.
void setIterativeMethodHandler(IterativeMethodHandler< IT, OT > const &imh)
Set the iterative method handler.
Definition: UnivariateNewtonRaphsonMinimizer.h:133
UnivariateNewtonRaphsonMinimizer(function< OT(IT)> f, vector< function< OT(IT)>> df)
Default constructor for univariate Newton-Raphson minimizer.
Definition: UnivariateNewtonRaphsonMinimizer.h:67
void serialize(Archive &ar, unsigned int const version)
Serialize the univariate Newton-Raphson minimizer to a stream of bytes.
Definition: UnivariateNewtonRaphsonMinimizer.h:37