Class OptimizationProblemImpl

Inheritance Relationships

Base Type

Class Documentation

class OptimizationProblemImpl : public parpe::OptimizationProblem

Mixin class for handling parameter bounds.

Public Functions

virtual void fillParametersMin(gsl::span<double> buffer) const override

lower bound of parameter values

virtual void fillParametersMax(gsl::span<double> buffer) const override

upper bound of parameter values

void setParametersMin(std::vector<double> parametersMin)
void setParametersMax(std::vector<double> parametersMax)
void setInitialParameters(std::vector<double> initial)
virtual void fillInitialParameters(gsl::span<double> buffer) const override

Default implementation: random starting points are drawn from [parametersMin, parametersMax]

OptimizationProblem() = default
OptimizationProblem(std::unique_ptr<GradientFunction> costFun, std::unique_ptr<Logger> logger)
OptimizationProblem(OptimizationProblem const &other) = delete