Class MultiConditionProblem¶
Defined in File multiConditionProblem.h
Inheritance Relationships¶
Base Type¶
public parpe::MinibatchOptimizationProblem< int >
(Template Class MinibatchOptimizationProblem)
Class Documentation¶
-
class 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
- Returns:
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
-
MultiConditionProblem() = default¶