]> AND Private Git Repository - loba.git/blobdiff - loba_fairstrategy.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Update .gitignore.
[loba.git] / loba_fairstrategy.cpp
index c372f74da2a508d8ac3c7d677cd93242075e339e..4ad0bff2be874cb0ce515858c68d11c109e88988 100644 (file)
@@ -17,30 +17,24 @@ public:
     }
 };
 
-double loba_fairstrategy::load_balance(double my_load)
+void loba_fairstrategy::load_balance()
 {
     std::sort(pneigh.begin(), pneigh.end(), compare());
 
     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);
+                send(pneigh[i], 1);
                 DEBUG1("sent to %s", pneigh[i]->get_name());
-                my_load--;
-                sum_sent++;
             }
         }
     }
-
-    return sum_sent;
 }
 
 // Local variables: