void loba_fairstrategy::load_balance()
{
+ const double delta = 0.001;
+
std::sort(pneigh.begin(), pneigh.end(), compare());
print_loads_p(false, xbt_log_priority_debug);
while (found) {
found = false;
for (unsigned i = 0 ; i < pneigh.size() ; ++i) {
- if (pneigh[i]->get_load() <= get_load() - .002) {
+ if (pneigh[i]->get_load() <= get_load() - 2 * delta) {
found = true;
- send(pneigh[i], .001);
- DEBUG1("sent to %s", pneigh[i]->get_name());
+ send(pneigh[i], delta);
+ XBT_DEBUG("sent to %s", pneigh[i]->get_name());
}
}
}