-#include "loba_simple.h"
-
#include <xbt/log.h>
XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(loba);
+#include "loba_simple.h"
+
/* simple version:
* load balance with a least-loaded neighbor,
* without breaking the ping-pong condition
}
if (imin != -1) {
// found someone
- double balance = (my_load - min) / 2;
+ double balance = (my_load - max) / 2;
DEBUG6("%d:%g %d:%g %g %g", imin, min, imax, max, my_load, balance);
pneigh[imin]->set_to_send(balance);
- pneigh[imin]->set_load(min+balance);
+ pneigh[imin]->add_load(balance);
return balance;
} else {
return 0.0;