+void process::compute()
+{
+ double duration = opt::comp_cost(load);
+ m_task_t task = MSG_task_create("computation", duration, 0.0, NULL);
+ MSG_task_execute(task);
+ MSG_task_destroy(task);
+}
+
+void process::print_loads(e_xbt_log_priority_t logp)
+{
+ if (!LOG_ISENABLED(logp))
+ return;
+ std::ostringstream oss;
+ if (neigh.empty()) {
+ oss << "no neighbor!";
+ } else {
+ std::transform(neigh.begin(), neigh.end() - 1,
+ std::ostream_iterator<double>(oss, ", "),
+ std::mem_fun_ref(&neighbor::getLoad));
+ oss << neigh.back().getLoad();
+ }
+ LOG1(logp, "Neighbor loads: %s", oss.str().c_str());
+}
+