surf_network_model = new simgrid::surf::NetworkCm02Model();
xbt_dynar_push(all_existing_models, &surf_network_model);
- xbt_cfg_setdefault_double("network/latency_factor", 13.01);
- xbt_cfg_setdefault_double("network/bandwidth_factor", 0.97);
- xbt_cfg_setdefault_double("network/weight_S", 20537);
+ xbt_cfg_setdefault_double("network/latency-factor", 13.01);
+ xbt_cfg_setdefault_double("network/bandwidth-factor", 0.97);
+ xbt_cfg_setdefault_double("network/weight-S", 20537);
}
/***************************************************************************/
surf_network_model = new simgrid::surf::NetworkCm02Model();
xbt_dynar_push(all_existing_models, &surf_network_model);
- xbt_cfg_setdefault_double("network/latency_factor", 1.0);
- xbt_cfg_setdefault_double("network/bandwidth_factor", 1.0);
- xbt_cfg_setdefault_double("network/weight_S", 0.0);
+ xbt_cfg_setdefault_double("network/latency-factor", 1.0);
+ xbt_cfg_setdefault_double("network/bandwidth-factor", 1.0);
+ xbt_cfg_setdefault_double("network/weight-S", 0.0);
}
/***************************************************************************/
lmm_set_default_protocol_function(func_reno_f, func_reno_fp, func_reno_fpi);
surf_network_model->f_networkSolve = lagrange_solve;
- xbt_cfg_setdefault_double("network/latency_factor", 10.4);
- xbt_cfg_setdefault_double("network/bandwidth_factor", 0.92);
- xbt_cfg_setdefault_double("network/weight_S", 8775);
+ xbt_cfg_setdefault_double("network/latency-factor", 10.4);
+ xbt_cfg_setdefault_double("network/bandwidth-factor", 0.92);
+ xbt_cfg_setdefault_double("network/weight-S", 8775);
}
lmm_set_default_protocol_function(func_reno2_f, func_reno2_fp, func_reno2_fpi);
surf_network_model->f_networkSolve = lagrange_solve;
- xbt_cfg_setdefault_double("network/latency_factor", 10.4);
- xbt_cfg_setdefault_double("network/bandwidth_factor", 0.92);
- xbt_cfg_setdefault_double("network/weight_S", 8775);
+ xbt_cfg_setdefault_double("network/latency-factor", 10.4);
+ xbt_cfg_setdefault_double("network/bandwidth-factor", 0.92);
+ xbt_cfg_setdefault_double("network/weight-S", 8775);
}
void surf_network_model_init_Vegas(void)
lmm_set_default_protocol_function(func_vegas_f, func_vegas_fp, func_vegas_fpi);
surf_network_model->f_networkSolve = lagrange_solve;
- xbt_cfg_setdefault_double("network/latency_factor", 10.4);
- xbt_cfg_setdefault_double("network/bandwidth_factor", 0.92);
- xbt_cfg_setdefault_double("network/weight_S", 8775);
+ xbt_cfg_setdefault_double("network/latency-factor", 10.4);
+ xbt_cfg_setdefault_double("network/bandwidth-factor", 0.92);
+ xbt_cfg_setdefault_double("network/weight-S", 8775);
}
namespace simgrid {
:NetworkModel()
{
char *optim = xbt_cfg_get_string("network/optim");
- int select = xbt_cfg_get_boolean("network/maxmin_selective_update");
+ int select = xbt_cfg_get_boolean("network/maxmin-selective-update");
if (!strcmp(optim, "Full")) {
updateMechanism_ = UM_FULL;
} else if (!strcmp(optim, "Lazy")) {
updateMechanism_ = UM_LAZY;
selectiveUpdate_ = 1;
- xbt_assert((select == 1) || (xbt_cfg_is_default_value("network/maxmin_selective_update")),
+ xbt_assert((select == 1) || (xbt_cfg_is_default_value("network/maxmin-selective-update")),
"Disabling selective update while using the lazy update mechanism is dumb!");
} else {
xbt_die("Unsupported optimization (%s) for this model", optim);
}
}
+NetworkCm02Model::~NetworkCm02Model() {}
+
Link* NetworkCm02Model::createLink(const char *name, double bandwidth, double latency, e_surf_link_sharing_policy_t policy,
xbt_dict_t properties)
{
}
delete route;
+ delete back_route;
XBT_OUT();
Link::onCommunicate(action, src, dst);
return action;
}
+bool NetworkCm02Model::next_occuring_event_isIdempotent()
+{
+ return true;
+}
+
+void NetworkCm02Model::gapAppend(double size, const Link* link, NetworkAction* action)
+{
+ // Nothing
+};
+
/************
* Resource *
************/
}
}
+NetworkCm02Link::~NetworkCm02Link() {}
+
/**********
* Action *
**********/
+
+NetworkCm02Action::~NetworkCm02Action() {}
+
void NetworkCm02Action::updateRemainingLazy(double now)
{
double delta = 0.0;
lastValue_ = lmm_variable_getvalue(getVariable());
}
+void NetworkCm02Link::gapAppend(double size, const Link* link, NetworkAction* action)
+{
+ // Nothing
+};
+
}
}