17 virtual const std::string&
id()
const = 0;
20 virtual const std::string&
name()
const = 0;
virtual const std::string & name() const =0
Human-readable name/description.
virtual void update(SimTime time)=0
virtual void initialize(EventBus &bus)=0
virtual const Schedule & schedule() const =0
Get the model's execution schedule.
virtual void reset()=0
Reset model to initial state (for replay)
virtual void finalize()=0
virtual const std::string & id() const =0
Unique identifier for this model instance.
double SimTime
Represents a point in simulation time (continuous, in days)
std::shared_ptr< Model > ModelPtr