5 #ifndef BPP_NUMERIC_FUNCTION_SIMPLENEWTONMULTIDIMENSIONS_H 6 #define BPP_NUMERIC_FUNCTION_SIMPLENEWTONMULTIDIMENSIONS_H 41 void setFunction(std::shared_ptr<FunctionInterface>
function)
override;
58 #endif // BPP_NUMERIC_FUNCTION_SIMPLENEWTONMULTIDIMENSIONS_H
SimpleNewtonMultiDimensions(std::shared_ptr< SecondOrderDerivable > function)
void doInit(const ParameterList ¶ms) override
This function is called by the init() method and contains all calculations.
SimpleNewtonMultiDimensions * clone() const override
Create a copy of this object and send a pointer to it.
The parameter list object.
This Optimizer is a simple multi-dimensions optimizer, calling the Newton one dimensional optimizer o...
This is the basal interface for all optimization methods.
const OptimizerInterface & oneDimensionOptimizer() const
double doStep() override
This function is called by the step() method and contains all calculations.
void setFunction(std::shared_ptr< FunctionInterface > function) override
Set the function to optimize.
Partial implementation of the Optimizer interface.
NewtonOneDimension optimizer_
OptimizerInterface & oneDimensionOptimizer()
Newton's optimization for one parameter.
virtual ~SimpleNewtonMultiDimensions()