X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/499ee6ecf7dd2ec57ed57613da3ea947d42de781..d5c5c81b80995b117219aa475399de9aaeef5763:/include/simgrid/kernel/resource/Model.hpp diff --git a/include/simgrid/kernel/resource/Model.hpp b/include/simgrid/kernel/resource/Model.hpp index e1faffb615..399a5073d7 100644 --- a/include/simgrid/kernel/resource/Model.hpp +++ b/include/simgrid/kernel/resource/Model.hpp @@ -31,8 +31,8 @@ public: virtual ~Model(); - /** @brief Get the set of [actions](@ref Action) in *ready* state */ - Action::StateSet* get_ready_action_set() const { return ready_action_set_; } + /** @brief Get the set of [actions](@ref Action) in *inited* state */ + Action::StateSet* get_inited_action_set() const { return inited_action_set_; } /** @brief Get the set of [actions](@ref Action) in *running* state */ Action::StateSet* get_running_action_set() const { return running_action_set_; } @@ -56,10 +56,7 @@ public: 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(); + ActionHeap& get_action_heap() { return action_heap_; } /** * @brief Share the resources between the actions @@ -81,21 +78,21 @@ public: 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; const UpdateAlgo update_algorithm_; - Action::StateSet* ready_action_set_ = new Action::StateSet(); /**< Actions in state SURF_ACTION_READY */ - 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_; + Action::StateSet* inited_action_set_ = new Action::StateSet(); /**< Created not started */ + Action::StateSet* running_action_set_ = new Action::StateSet(); /**< Started not done */ + Action::StateSet* failed_action_set_ = new Action::StateSet(); /**< Done with failure */ + Action::StateSet* done_action_set_ = new Action::StateSet(); /**< Done successful */ + ActionHeap action_heap_; }; } // namespace resource