22 #ifndef MPILIB_ALGORITHMS_RATEFUNCTOR_HPP_
23 #define MPILIB_ALGORITHMS_RATEFUNCTOR_HPP_
40 template <
class WeightValue>
72 const std::vector<WeightValue>& weightVector,
Time time);
103 #endif // include guard
virtual AlgorithmGrid getGrid(NodeId, bool b_state) const
virtual ~RateFunctor()
mandatory virtual destructor
virtual MPILib::Rate getCurrentRate() const
MPILib::Time _current_time
The interface for all algorithm classes.
virtual void evolveNodeState(const std::vector< Rate > &nodeVector, const std::vector< WeightValue > &weightVector, Time time)
MPILib::Rate _current_rate
virtual void configure(const SimulationRunParameter &simParam)
RateFunctor(RateFunction)
Constructor must be initialized with pointer a rate function of time.
An Algorithm that encapsulates a rate as a function of time.
virtual MPILib::Time getCurrentTime() const
RateFunctor< double > D_RateFunctor
Parameter determining how a simulation is run. Specifiying begin and end time, log file names...
virtual RateFunctor * clone() const
MPILib::Rate(* RateFunction)(MPILib::Time)