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,
#define CLASS_IS_ABSTRACT(T)
bool StoppingEventOccurred()
virtual void Solve(AbstractOdeSystem *pAbstractOdeSystem, std::vector< double > &rYValues, double startTime, double endTime, double timeStep)=0
virtual OdeSolution Solve(AbstractOdeSystem *pAbstractOdeSystem, std::vector< double > &rYValues, double startTime, double endTime, double timeStep, double timeSampling)=0
virtual void SolveAndUpdateStateVariable(AbstractOdeSystem *pAbstractOdeSystem, double startTime, double endTime, double timeStep)
bool mStoppingEventOccurred
friend class boost::serialization::access
virtual ~AbstractIvpOdeSolver()
void serialize(Archive &archive, const unsigned int version)