X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3577c5ad9b3db70921211e8ec8fe16dfb076b6cf..69aaa26fa5228c31e55086fa166479732a9cd1b7:/src/surf/network_cm02.hpp diff --git a/src/surf/network_cm02.hpp b/src/surf/network_cm02.hpp index 0cf669d2ee..172a267046 100644 --- a/src/surf/network_cm02.hpp +++ b/src/surf/network_cm02.hpp @@ -38,12 +38,13 @@ class NetworkCm02Model : public NetworkModel { NetworkCm02Action* comm_action_create(s4u::Host* src, s4u::Host* dst, double size, const std::vector& route, bool failed); /** @brief Expand link contraint considering this new communication action */ - void comm_action_expand_constraints(const s4u::Host* src, const s4u::Host* dst, NetworkCm02Action* action, - const std::vector& route, const std::vector& back_route); + void comm_action_expand_constraints(const s4u::Host* src, const s4u::Host* dst, const NetworkCm02Action* action, + const std::vector& route, + const std::vector& back_route) const; /** @brief Set communication bounds for latency and bandwidth */ void comm_action_set_bounds(const s4u::Host* src, const s4u::Host* dst, double size, NetworkCm02Action* action, const std::vector& route, - const std::unordered_set& netzones); + const std::unordered_set& netzones, double rate); /** @brief Create maxmin variable in communication action */ void comm_action_set_variable(NetworkCm02Action* action, const std::vector& route, const std::vector& back_route); @@ -61,6 +62,8 @@ public: protected: virtual void check_lat_factor_cb(); virtual void check_bw_factor_cb(); + +private: std::function lat_factor_cb_; std::function bw_factor_cb_; };