/* } */ void surf_network_model_init_IB(void) { if (surf_network_model) return; surf_network_model = new NetworkIBModel(); net_define_callbacks(); xbt_dynar_push(model_list, &surf_network_model); surf_callback_connect(networkActionStateChangedCallbacks, IB_action_state_changed_callback); surf_callback_connect(networkCommunicateCallbacks, IB_action_init_callback); sg_platf_host_add_cb(IB_create_host_callback); xbt_cfg_setdefault_double(_sg_cfg_set, "network/weight_S", 8775); }
/* } */ void surf_network_model_init_CM02(void) { if (surf_network_model) return; surf_network_model = new NetworkCm02Model(); net_define_callbacks(); ModelPtr model = surf_network_model; xbt_dynar_push(model_list, &model); xbt_cfg_setdefault_double(_sg_cfg_set, "network/latency_factor", 1.0); xbt_cfg_setdefault_double(_sg_cfg_set, "network/bandwidth_factor", 1.0); xbt_cfg_setdefault_double(_sg_cfg_set, "network/weight_S", 0.0); }
/* } */ void surf_network_model_init_LegrandVelho(void) { if (surf_network_model) return; surf_network_model = new NetworkCm02Model(); net_define_callbacks(); Model *model = surf_network_model; xbt_dynar_push(model_list, &model); xbt_cfg_setdefault_double(_sg_cfg_set, "network/latency_factor", 13.01); xbt_cfg_setdefault_double(_sg_cfg_set, "network/bandwidth_factor", 0.97); xbt_cfg_setdefault_double(_sg_cfg_set, "network/weight_S", 20537); }
void surf_network_model_init_Vegas(void) { if (surf_network_model) return; surf_network_model = new NetworkCm02Model(); net_define_callbacks(); ModelPtr model = surf_network_model; xbt_dynar_push(model_list, &model); 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(_sg_cfg_set, "network/latency_factor", 10.4); xbt_cfg_setdefault_double(_sg_cfg_set, "network/bandwidth_factor", 0.92); xbt_cfg_setdefault_double(_sg_cfg_set, "network/weight_S", 8775); }