8 constexpr double SEMI_MONTHLY_DAYS = 365.0 / 24.0;
14 , annual_salary_(annual_salary)
15 , payment_amount_(annual_salary / 24.0)
void update(SimTime time) override
CareerJob(std::string id, std::string name, double annual_salary, SimTime start_day=0.0)
Construct a CareerJob model.
void reset() override
Reset model to initial state (for replay)
void emit(SimTime time, Args &&... args)
void reset() override
Reset model to initial state (for replay)
double SimTime
Represents a point in simulation time (continuous, in days)
ExecutionTiming
Configuration for when a model executes within its period.