print_loads(true, xbt_log_priority_debug);
}
+double process::get_iter_deviation() const
+{
+ double average_cost = opt::comp_cost(total_load_average);
+ // Do not count idle periods
+ double comp_iter_opt = acc.comp_amount / average_cost;
+/*
+ // Add iterations that could have been achieved while beeing idle
+ // (kept for documentation)
+ double self_speed = MSG_get_host_speed(MSG_host_self());
+ double average_duration = average_cost / self_speed;
+ comp_iter_opt += idle_duration / average_duration;
+*/
+ return comp_iter - comp_iter_opt;
+}
+
int process::run()
{
if (opt::log_rate >= 0) {