1 #ifndef rrNLEQInterfaceH
2 #define rrNLEQInterfaceH
4 #include "rrExporter.h"
6 #include "Dictionary.h"
16 class RR_DECLSPEC NLEQ2Interface :
public Dictionary
23 NLEQ2Interface(ExecutableModel *_model = NULL);
43 virtual void setItem(
const std::string& key,
const rr::Setting& value);
48 virtual Setting getItem(
const std::string& key)
const;
53 virtual bool hasKey(
const std::string& key)
const;
58 virtual size_t deleteItem(
const std::string& key);
63 virtual std::vector<std::string> getKeys()
const;
68 static const Dictionary* getSteadyStateOptions();
80 ExecutableModel *model;
87 double preSimTolerance;
88 int preSimMaximumSteps;
91 double approxTolerance;
92 int approxMaximumSteps;
94 double relativeTolerance;
105 void setScalingFactors(
const std::vector<double>& sx);
111 int getNumberOfNewtonIterations();
117 int getNumberOfCorrectorSteps();
123 int getNumberOfModelEvaluations();
129 int getNumberOfJacobianEvaluations();
135 int getNumberOfModelEvaluationsForJacobian();
138 double computeSumsOfSquares();
140 friend class NLEQ2Solver;
Store a roadrunner option (or setting) as a Variant type.
Definition: Setting.h:78
Base class for all code generators in RoadRunner.