X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3dd753cd9e46d794e00629d03183250aec4a17e4..9bcd28fb0c558fbaa23ee46416f96baef5279045:/src/surf/network_cm02.cpp diff --git a/src/surf/network_cm02.cpp b/src/surf/network_cm02.cpp index 29604a599f..707623628e 100644 --- a/src/surf/network_cm02.cpp +++ b/src/surf/network_cm02.cpp @@ -223,19 +223,18 @@ void NetworkCm02Model::comm_action_expand_constraints(const s4u::Host* src, cons /* WI-FI links needs special treatment, do it here */ if (src_wifi_link != nullptr) { /* In case of 0Mbps data rate, don't consider it in the LMM */ - if (src_wifi_link->get_host_rate(src) != 0) + if (src_wifi_link->get_host_rate(src) > 0) get_maxmin_system()->expand(src_wifi_link->get_constraint(), action->get_variable(), 1.0 / src_wifi_link->get_host_rate(src)); else get_maxmin_system()->update_variable_penalty(action->get_variable(), 0); } if (dst_wifi_link != nullptr) { - if (dst_wifi_link->get_host_rate(dst) != 0) + if (dst_wifi_link->get_host_rate(dst) > 0) get_maxmin_system()->expand(dst_wifi_link->get_constraint(), action->get_variable(), 1.0 / dst_wifi_link->get_host_rate(dst)); - else { + else get_maxmin_system()->update_variable_penalty(action->get_variable(), 0); - } } for (auto const* link : route) {