Activity() = default;
virtual ~Activity() = default;
+ virtual bool is_assigned() = 0;
+
void release_dependencies()
{
while (not successors_.empty()) {
void vetoable_start()
{
state_ = State::STARTING;
- if (dependencies_.empty()) {
- XBT_CVERB(s4u_activity, "All dependencies are solved, let's start '%s'", get_cname());
+ if (dependencies_.empty() && is_assigned()) {
+ XBT_CVERB(s4u_activity, "'%s' is assigned to a resource and all dependencies are solved. Let's start", get_cname());
start();
}
}