Ordonne les voisins du moins chargé au plus chargé.
Trouve ensuite, en les prenant dans ce ordre, le nombre maximal de
voisins tels que tous ont une charge inférieure à la moyenne des
-charges des voisins sélectionnes, et de soi-même.
+charges des voisins sélectionnés, et de soi-même.
Les transferts de charge sont ensuite fait en visant cette moyenne pour
tous les voisins sélectionnés. On envoie une quantité de charge égale
diffusing to neighbors.
* Without bookkeeping, it equals real_load
minus pending sends.
- * With bookkeeping, it corresponds to the "virtual
- load".
+ * With bookkeeping, it corresponds to the
+ "virtual load".
#include "neighbor.h"
neighbor::neighbor(const char* hostname)
- : host(static_cast<hostdata*>(MSG_host_get_data(MSG_get_host_by_name(hostname))))
+ : host(static_cast<hostdata*>
+ (MSG_host_get_data(MSG_get_host_by_name(hostname))))
, load(std::numeric_limits<double>::infinity())
, debt(0.0)
, to_send(0.0)