X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/6f372378ef955f9fbc8af757568a417e3d348ff3..16d0d07b6b60083606697f59b9ff3ae6692b09c3:/process.h?ds=sidebyside diff --git a/process.h b/process.h index 1374bf4..78fc507 100644 --- a/process.h +++ b/process.h @@ -44,6 +44,10 @@ protected: double get_load() const; void set_load(double load); + // Register some amount of load to send to given neighbor. + void send(neighbor& nb, double amount); + void send(neighbor* nb, double amount) { send(*nb, amount); } + // Calls neighbor::print(verbose, logp, cat) for each member of neigh. void print_loads(bool verbose = false, e_xbt_log_priority_t logp = xbt_log_priority_info, @@ -83,10 +87,7 @@ private: double expected_load; // expected load in bookkeeping mode // The load balancing algorithm comes here... - // Parameter "my_load" is the load to take into account for myself - // (may be real load or expected load). - // Returns the total load sent to neighbors. - virtual double load_balance(double my_load); + virtual void load_balance(); // Virtually do some computation void compute();