Class MultiConditionProblem

Inheritance Relationships

Base Type

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