From: Arnaud Giersch Date: Fri, 25 Feb 2011 08:52:31 +0000 (+0100) Subject: One more simplification for algorithm makhoul. X-Git-Tag: v0.1~105 X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/commitdiff_plain/c8312a5fc4607cd996e6e687c98ee08fd5e8a08b One more simplification for algorithm makhoul. --- 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()); } }