29 #ifndef RKIntegrator_h
30 #define RKIntegrator_h 1
63 const std::string & variableName=
"anon",
64 double defStartingValue=0.0,
65 double startingValueMin=0.0,
66 double startingValueMax=0.0);
72 double defStartingValue=0.0,
73 double startingValueMin=0.0,
74 double startingValueMax=0.0);
96 std::vector<const RKFunction *> _fcn;
166 const unsigned int _index;
179 double timeLimit=0)
const =0;
bool operator<(const Data &right) const
#define FUNCTION_OBJECT_DEF(classname)
std::vector< double > variable
std::vector< Parameter * > _startingValParameter
std::vector< Parameter * > _controlParameter
const RKStepper * _stepper
virtual double operator()(double argument) const
RKIntegrator(const RKStepper *stepper=NULL)
const RKFunction * getFunction(unsigned int i) const
virtual void step(const RKIntegrator::RKData *data, const RKIntegrator::RKData::Data &sdata, RKIntegrator::RKData::Data &ddata, double timeLimit=0) const =0
Parameter * createControlParameter(const std::string &variableName="anon", double defStartingValue=0.0, double startingValueMin=0.0, double startingValueMax=0.0)
bool operator==(const Data &right) const
Parameter * addDiffEquation(const AbsFunction *diffEquation, const std::string &variableName="anon", double defStartingValue=0.0, double startingValueMin=0.0, double startingValueMax=0.0)
RKFunction(RKData *data, unsigned int index)
virtual RKStepper * clone() const =0
std::vector< double > _controlParameterCache
std::vector< const AbsFunction * > _diffEqn
std::vector< double > firstDerivative
std::vector< double > _startingValParameterCache
friend class ImaginaryFriend