X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/c86e5ff42db3495538c8b48cb7ea0943a13702b7..710cda1670b34cba909612c80f37549a3ede6724:/loba_fairstrategy.cpp

diff --git a/loba_fairstrategy.cpp b/loba_fairstrategy.cpp
index 98b42cd..4054729 100644
--- a/loba_fairstrategy.cpp
+++ b/loba_fairstrategy.cpp
@@ -1,27 +1,16 @@
-#include <algorithm>
 #include <xbt/log.h>
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(loba);
 
 #include "loba_fairstrategy.h"
 
-class compare {
-public:
-    bool operator()(const neighbor*a, const neighbor*b) {
-        return a->get_load() > b->get_load();
-    }
-};
-
 void loba_fairstrategy::load_balance()
 {
-    const double delta = 0.001;
-
-    std::sort(pneigh.begin(), pneigh.end(), compare());
-
+    pneigh_sort_by_load(std::greater<double>());
     print_loads_p(false, xbt_log_priority_debug);
 
+    const double delta = 0.001;
     bool found = true;
-
     while (found) {
         found = false;
         for (unsigned i = 0 ; i < pneigh.size() ; ++i) {