Class HierarchicalOptimizationProblemWrapper¶
Defined in File hierarchicalOptimization.h
Inheritance Relationships¶
Base Type¶
public parpe::OptimizationProblem
(Class OptimizationProblem)
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¶
-
HierarchicalOptimizationProblemWrapper() = default¶