double latency_factor = 1.0; /* default value */
double bandwidth_factor = 1.0; /* default value */
-
int card_number = 0;
int host_number = 0;
link_CM02_t **routing_table = NULL;
}
if ((action->latency == 0.0) && !(action->suspended))
lmm_update_variable_weight(network_maxmin_system, action->variable,
- action->lat_current);
+ action->weight);
}
double_update(&(action->generic_action.remains),
lmm_variable_getvalue(action->variable) * deltap);
(network_maxmin_system, nw_link->constraint, &elem))) {
action = lmm_variable_id(var);
action->lat_current += delta;
+ action->weight += delta;
if (action->rate < 0)
lmm_update_variable_bound(network_maxmin_system, action->variable,
SG_TCP_CTE_GAMMA / (2.0 *
lat_current)));
if (!(action->suspended))
lmm_update_variable_weight(network_maxmin_system, action->variable,
- action->lat_current);
+ action->weight);
}
} else if (event_type == nw_link->state_event) {
/* LARGE PLATFORMS HACK:
Add src->link and dst->link latencies */
action->lat_current = action->latency;
+ action->weight = action->latency;
action->latency *= latency_factor;
((surf_action_network_CM02_t) action)->
variable,
((surf_action_network_CM02_t) action)->
- lat_current);
+ weight);
((surf_action_network_CM02_t) action)->suspended = 0;
}
}