Class HierarchicalOptimizationProblemWrapper¶
Defined in File hierarchicalOptimization.h
Inheritance Relationships¶
Base Type¶
public parpe::OptimizationProblem
(Class OptimizationProblem)
Class Documentation¶
-
class
parpe
::
HierarchicalOptimizationProblemWrapper
: public parpe::OptimizationProblem¶ The HierarchicalOptimizationProblemWrapper class wraps an OptimizationProblem and hides the analytically optimizated 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¶
-