}
};
-double loba_fairstrategy::load_balance(double my_load)
+void loba_fairstrategy::load_balance()
{
std::sort(pneigh.begin(), pneigh.end(), compare());
- print_loads_p();
+ // print_loads_p();
+ //print_loads_p(false, xbt_log_priority_debug);
- double sum_sent = 0;
bool found = true;
while (found) {
found = false;
for (unsigned i = 0 ; i < pneigh.size() ; ++i) {
- if (pneigh[i]->get_load() <= my_load - 2) {
+ if (pneigh[i]->get_load() <= get_load() - 2) {
found = true;
- pneigh[i]->add_load(1);
- pneigh[i]->add_to_send(1);
- INFO1("sent to %s", pneigh[i]->get_name());
- my_load--;
- sum_sent++;
+ send(pneigh[i], 1);
+ DEBUG1("sent to %s", pneigh[i]->get_name());
}
}
}
-
- return sum_sent;
}
// Local variables: