36 #ifndef _ABSTRACTIVPODESOLVER_HPP_
37 #define _ABSTRACTIVPODESOLVER_HPP_
43 #include "Identifiable.hpp"
45 #include "OdeSolution.hpp"
46 #include "AbstractOdeSystem.hpp"
62 template<
class Archive>
63 void serialize(Archive & archive,
const unsigned int version)
102 std::vector<double>& rYValues,
106 double timeSampling)=0;
124 std::vector<double>& rYValues,
171 #endif //_ABSTRACTIVPODESOLVER_HPP_
bool mStoppingEventOccurred
#define CLASS_IS_ABSTRACT(T)
virtual ~AbstractIvpOdeSolver()
friend class boost::serialization::access
void serialize(Archive &archive, const unsigned int version)
bool StoppingEventOccurred()
virtual void SolveAndUpdateStateVariable(AbstractOdeSystem *pAbstractOdeSystem, double startTime, double endTime, double timeStep)
virtual OdeSolution Solve(AbstractOdeSystem *pAbstractOdeSystem, std::vector< double > &rYValues, double startTime, double endTime, double timeStep, double timeSampling)=0