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

Private GIT Repository
Merge branch 'master' of ssh://info.iut-bm.univ-fcomte.fr/loba
[loba.git] / loba_fairstrategy.cpp
index 7495655b2b575c733322f42b698859f41bc7317f..7e02a21361c646ea6aabc18e084d7233cc2ab219 100644 (file)
@@ -17,33 +17,25 @@ public:
     }
 };
 
     }
 };
 
-double loba_fairstrategy::load_balance(double my_load)
+void loba_fairstrategy::load_balance()
 {
     std::sort(pneigh.begin(), pneigh.end(), compare());
 
 {
     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) {
     bool found = true;
 
     while (found) {
         found = false;
         for (unsigned i = 0 ; i < pneigh.size() ; ++i) {
-            double l = pneigh[i]->get_load();
-            if (l >= my_load)
-                continue;
-            if (l < my_load + 2) {
+            if (pneigh[i]->get_load() <= get_load() - 2) {
                 found = true;
                 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:
 }
 
 // Local variables: