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

Private GIT Repository
Define a constant for the magic value.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Thu, 3 Feb 2011 16:04:03 +0000 (17:04 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Thu, 3 Feb 2011 16:15:23 +0000 (17:15 +0100)
loba_fairstrategy.cpp

index ccfd7005553b5c46e7d78a9588091579d5045023..a9f8e6048fb379c0d74d5bfed060887a00101c44 100644 (file)
@@ -14,6 +14,8 @@ public:
 
 void loba_fairstrategy::load_balance()
 {
 
 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);
     std::sort(pneigh.begin(), pneigh.end(), compare());
 
     print_loads_p(false, xbt_log_priority_debug);
@@ -23,9 +25,9 @@ void loba_fairstrategy::load_balance()
     while (found) {
         found = false;
         for (unsigned i = 0 ; i < pneigh.size() ; ++i) {
     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;
                 found = true;
-                send(pneigh[i], .001);
+                send(pneigh[i], delta);
                 DEBUG1("sent to %s", pneigh[i]->get_name());
             }
         }
                 DEBUG1("sent to %s", pneigh[i]->get_name());
             }
         }