static s_xbt_swag_t cnst_to_update;
-
if (!(sys->modified))
return;
int nb = 0;
elem_list = &(cnst->element_set);
cnst->usage = 0.0;
- if(!cnst->shared) DIE_IMPOSSIBLE;
xbt_swag_foreach(elem, elem_list) {
if(elem->variable->weight <=0) break;
if ((elem->value > 0)) {
DEBUG2("Constraint Usage %p : %f",cnst,cnst->usage);
// make_elem_active(elem);
}
+ if(!cnst->shared) nb=1;
cnst->usage = cnst->usage * nb;
/* Saturated constraints update */
if(min_usage<0 || min_usage > cnst->remaining / cnst->usage) {
if(elem->variable->weight <=0) break;
if ((elem->value > 0)) nb++;
}
+ if(!cnst->shared) nb=1;
+
xbt_swag_foreach(elem, elem_list) {
var=elem->variable;
if(var->weight <=0) break;
static int nb_workstation = 0;
static s_route_L07_t *routing_table = NULL;
#define ROUTE(i,j) routing_table[(i)+(j)*nb_workstation]
+static network_link_L07_t loopback = NULL;
static xbt_dict_t parallel_task_network_link_set = NULL;
lmm_system_t ptask_maxmin_system = NULL;
/* Adding loopback if needed */
for (i = 0; i < nb_workstation; i++)
if(!ROUTE(i,i).size) {
+ if(!loopback)
+ loopback = network_link_new(xbt_strdup("__MSG_loopback__"),
+ 498000000, NULL,
+ SURF_NETWORK_LINK_ON, NULL,
+ SURF_NETWORK_LINK_FATPIPE);
+
ROUTE(i,i).size=1;
ROUTE(i,i).links = xbt_new0(network_link_L07_t, 1);
- ROUTE(i,i).links[0] = network_link_new(xbt_strdup("__MSG_loopback__"),
- 498000000, NULL,
- SURF_NETWORK_LINK_ON, NULL,
- SURF_NETWORK_LINK_SHARED);
+ ROUTE(i,i).links[0] = loopback;
}
}