X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/c86e5ff42db3495538c8b48cb7ea0943a13702b7..324204969dba501413a9f62de983806a6fddd6a0:/loba_simple.cpp?ds=sidebyside diff --git a/loba_simple.cpp b/loba_simple.cpp index 3858acc..5a0a153 100644 --- a/loba_simple.cpp +++ b/loba_simple.cpp @@ -27,10 +27,11 @@ void loba_simple::load_balance() max = l; } } - if (imin != -1) { - // found someone - double balance = (get_load() - max) / 2; - XBT_DEBUG("%d:%g %d:%g %g %g", imin, min, imax, max, get_load(), balance); + if (imin != -1) { // found someone + double balance = std::min((get_load() - min) / 2.0, + (get_load() - max)); + XBT_DEBUG("%d:%g %d:%g %g %g", + imin, min, imax, max, get_load(), balance); send(pneigh[imin], balance); } }