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

Private GIT Repository
new fair
[loba.git] / loba_fairstrategy.cpp
index 4ad0bff2be874cb0ce515858c68d11c109e88988..ccfd7005553b5c46e7d78a9588091579d5045023 100644 (file)
@@ -5,11 +5,6 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(loba);
 
 #include "loba_fairstrategy.h"
 
-/* simple version:
- *   load balance with a least-loaded neighbor,
- *   without breaking the ping-pong condition
- */
-
 class compare {
 public:
     bool operator()(const neighbor*a, const neighbor*b) {
@@ -28,9 +23,9 @@ void loba_fairstrategy::load_balance()
     while (found) {
         found = false;
         for (unsigned i = 0 ; i < pneigh.size() ; ++i) {
-            if (pneigh[i]->get_load() <= get_load() - 2) {
+            if (pneigh[i]->get_load() <= get_load() - .002) {
                 found = true;
-                send(pneigh[i], 1);
+                send(pneigh[i], .001);
                 DEBUG1("sent to %s", pneigh[i]->get_name());
             }
         }