UpdateAlgo get_update_algorithm() const { return update_algorithm_; }
/** @brief Get Action heap */
- heap_type& get_action_heap() { return action_heap_; }
-
- double actionHeapTopDate() const { return action_heap_.top().first; }
- Action* actionHeapPop();
- bool actionHeapIsEmpty() const { return action_heap_.empty(); }
+ ActionHeap& get_action_heap() { return action_heap_; }
/**
* @brief Share the resources between the actions
virtual void update_actions_state_lazy(double now, double delta);
virtual void update_actions_state_full(double now, double delta);
- /** @brief Returns whether this model have an idempotent shareResource()
+ /** @brief Returns whether this model have an idempotent share_resource()
*
* The only model that is not is NS3: computing the next timestamp moves the model up to that point,
* so we need to call it only when the next timestamp of other sources is computed.
*/
- virtual bool nextOccuringEventIsIdempotent() { return true; }
+ virtual bool next_occuring_event_is_idempotent() { return true; }
private:
lmm::System* maxmin_system_ = nullptr;
Action::StateSet* running_action_set_ = new Action::StateSet(); /**< Actions in state SURF_ACTION_RUNNING */
Action::StateSet* failed_action_set_ = new Action::StateSet(); /**< Actions in state SURF_ACTION_FAILED */
Action::StateSet* done_action_set_ = new Action::StateSet(); /**< Actions in state SURF_ACTION_DONE */
- heap_type action_heap_;
+ ActionHeap action_heap_;
};
} // namespace resource