Class MultiConditionProblem¶
Defined in File multiConditionProblem.h
Inheritance Relationships¶
Base Type¶
public parpe::MinibatchOptimizationProblem< int >
(Template Class MinibatchOptimizationProblem)
Class Documentation¶
-
class
parpe
::
MultiConditionProblem
: public parpe::MinibatchOptimizationProblem<int>¶ The MultiConditionProblem class represents an optimization problem based on an MultiConditionGradientFunction (AMICI ODE model) and MultiConditionDataProvider.
Public Functions
-
MultiConditionProblem
() = default¶
-
explicit
MultiConditionProblem
(MultiConditionDataProvider *dp)¶
-
MultiConditionProblem
(MultiConditionDataProvider *dp, LoadBalancerMaster *loadBalancer, std::unique_ptr<Logger> logger, std::unique_ptr<OptimizationResultWriter> resultWriter)¶
-
~MultiConditionProblem
() override = default¶
-
virtual int
earlyStopping
()¶ earlyStopping
- Return
stop the optimization run
-
MultiConditionDataProvider *
getDataProvider
()¶
-
OptimizationResultWriter *
getResultWriter
()¶
-
void
setInitialParameters
(const std::vector<double> &startingPoint)¶
-
void
setParametersMin
(const std::vector<double> &lowerBounds)¶
-
void
setParametersMax
(std::vector<double> const &upperBounds)¶
-
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
-
virtual void
fillInitialParameters
(gsl::span<double> buffer) const override¶ Default implementation: random starting points are drawn from [parametersMin, parametersMax]
-
virtual std::unique_ptr<OptimizationReporter>
getReporter
() const override¶
-
virtual std::vector<int>
getTrainingData
() const override¶ vector of training data
-