X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f6a71a271e4625c51f4949eb5919ee9f94641531..7dd253f0ff4dda733dd0f7c924a25df4b777f0d0:/src/kernel/lmm/maxmin.hpp diff --git a/src/kernel/lmm/maxmin.hpp b/src/kernel/lmm/maxmin.hpp index a473208124..4244c994d3 100644 --- a/src/kernel/lmm/maxmin.hpp +++ b/src/kernel/lmm/maxmin.hpp @@ -8,6 +8,7 @@ #include "simgrid/kernel/resource/Action.hpp" #include "simgrid/s4u/Link.hpp" +#include "src/surf/surf_interface.hpp" #include "xbt/asserts.h" #include "xbt/mallocator.h" @@ -260,24 +261,24 @@ public: boost::intrusive::list, &Element::active_element_set_hook>> active_element_set_; - double remaining_; - double usage_; + double remaining_ = 0.0; + double usage_ = 0.0; double bound_; // TODO MARTIN Check maximum value across resources at the end of simulation and give a warning is more than e.g. 500 - int concurrency_current_; /* The current concurrency */ - int concurrency_maximum_; /* The maximum number of (enabled and disabled) variables associated to the constraint at - * any given time (essentially for tracing)*/ + int concurrency_current_ = 0; /* The current concurrency */ + int concurrency_maximum_ = 0; /* The maximum number of (enabled and disabled) variables associated to the constraint + * at any given time (essentially for tracing)*/ - s4u::Link::SharingPolicy sharing_policy_; + s4u::Link::SharingPolicy sharing_policy_ = s4u::Link::SharingPolicy::SHARED; int rank_; // Only used in debug messages to identify the constraint - double lambda_; - double new_lambda_; - ConstraintLight* cnst_light_; + double lambda_ = 0.0; + double new_lambda_ = 0.0; + ConstraintLight* cnst_light_ = nullptr; private: static int next_rank_; // To give a separate rank_ to each constraint - int concurrency_limit_; /* The maximum number of variables that may be enabled at any time (stage variables if - * necessary) */ + int concurrency_limit_ = sg_concurrency_limit; /* The maximum number of variables that may be enabled at any time + * (stage variables if necessary) */ resource::Resource* id_; }; @@ -371,7 +372,7 @@ inline void Element::make_active() inline void Element::make_inactive() { if (active_element_set_hook.is_linked()) - simgrid::xbt::intrusive_erase(constraint->active_element_set_, *this); + xbt::intrusive_erase(constraint->active_element_set_, *this); } /** @@ -475,9 +476,9 @@ private: void remove_variable(Variable * var) { if (var->variable_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(variable_set, *var); + xbt::intrusive_erase(variable_set, *var); if (var->saturated_variable_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(saturated_variable_set, *var); + xbt::intrusive_erase(saturated_variable_set, *var); } void make_constraint_active(Constraint * cnst) { @@ -487,9 +488,9 @@ private: void make_constraint_inactive(Constraint * cnst) { if (cnst->active_constraint_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(active_constraint_set, *cnst); + xbt::intrusive_erase(active_constraint_set, *cnst); if (cnst->modified_constraint_set_hook_.is_linked()) - simgrid::xbt::intrusive_erase(modified_constraint_set, *cnst); + xbt::intrusive_erase(modified_constraint_set, *cnst); } void enable_var(Variable * var); @@ -531,7 +532,6 @@ public: resource::Action::ModifiedSet* modified_set_ = nullptr; private: - typedef std::vector dyn_light_t; //Data used in lmm::solve @@ -564,8 +564,8 @@ XBT_PUBLIC System* make_new_maxmin_system(bool selective_update); XBT_PUBLIC System* make_new_fair_bottleneck_system(bool selective_update); /** @} */ -} -} -} +} // namespace lmm +} // namespace kernel +} // namespace simgrid #endif