Class HierarchicalOptimizationProblemWrapper

Inheritance Relationships

Base Type

Class Documentation

class HierarchicalOptimizationProblemWrapper : public parpe::OptimizationProblem

The HierarchicalOptimizationProblemWrapper class wraps an OptimizationProblem and hides the analytically optimized parameters (from starting point, parameter bounds, …)

Public Functions

HierarchicalOptimizationProblemWrapper() = default
HierarchicalOptimizationProblemWrapper(std::unique_ptr<OptimizationProblem> problemToWrap, const MultiConditionDataProviderHDF5 *dataProvider)
HierarchicalOptimizationProblemWrapper(std::unique_ptr<OptimizationProblem> problemToWrap, std::unique_ptr<HierarchicalOptimizationWrapper> costFun, std::unique_ptr<Logger> logger)
HierarchicalOptimizationProblemWrapper(HierarchicalOptimizationProblemWrapper const &other) = delete
virtual void fillInitialParameters(gsl::span<double> buffer) const override

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

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 fillFilteredParams(std::vector<double> const &fullParams, gsl::span<double> buffer) const
inline virtual OptimizationOptions const &getOptimizationOptions() const override
inline virtual void setOptimizationOptions(OptimizationOptions const &options) override
virtual std::unique_ptr<OptimizationReporter> getReporter() const override