- explicit ExecImpl(std::string name, std::string tracing_category, s4u::Host* host);
- explicit ExecImpl(std::string name, std::string tracing_category, s4u::Host* host, double timeout);
- ExecImpl* start(double flops_amount, double priority, double bound);
- void cancel();
- void post() override;
- void finish() override;
- double get_remaining();
- double get_remaining_ratio();
- void set_bound(double bound);
- void set_priority(double priority);
- virtual ActivityImpl* migrate(s4u::Host* to);
+ ExecImpl& set_timeout(double timeout);
+ ExecImpl& set_bound(double bound);
+ ExecImpl& set_sharing_penalty(double sharing_penalty);