X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/7aedebde4d8de8a7b9f0d3ba2dc38f968c739569..2f365d3503318b9911fe71d29878ea49a753534d:/loba_makhoul.cpp?ds=inline diff --git a/loba_makhoul.cpp b/loba_makhoul.cpp index 8ee3b3e..1807da4 100644 --- a/loba_makhoul.cpp +++ b/loba_makhoul.cpp @@ -16,12 +16,10 @@ void loba_makhoul::load_balance() double delta = std::max(myLoad - pneigh[i]->get_load(), 0.0); double transfer = alpha * delta; XBT_DEBUG("delta = %g ; transfer = %g", delta, transfer); - if (pneigh[i]->get_load() <= get_load() - 2 * transfer) { - send(pneigh[i], transfer); - XBT_DEBUG("sent %g to %s", transfer, pneigh[i]->get_name()); - } else { + if (get_load() - 2 * transfer < pneigh[i]->get_load()) break; - } + send(pneigh[i], transfer); + XBT_DEBUG("sent %g to %s", transfer, pneigh[i]->get_name()); } }