bool select = xbt_cfg_get_boolean("cpu/maxmin-selective-update");
if (not strcmp(optim, "Full")) {
- updateMechanism_ = UM_FULL;
+ setUpdateMechanism(UM_FULL);
selectiveUpdate_ = select;
} else if (not strcmp(optim, "Lazy")) {
- updateMechanism_ = UM_LAZY;
+ setUpdateMechanism(UM_LAZY);
selectiveUpdate_ = true;
xbt_assert(select || (xbt_cfg_is_default_value("cpu/maxmin-selective-update")),
"Disabling selective update while using the lazy update mechanism is dumb!");
CpuCas01Action* action = new CpuCas01Action(model(), 1.0, isOff(), speed_.scale * speed_.peak, constraint());
// FIXME: sleep variables should not consume 1.0 in lmm_expand
- action->maxDuration_ = duration;
+ action->setMaxDuration(duration);
action->suspended_ = 2;
if (duration < 0) { // NO_MAX_DURATION
/* Move to the *end* of the corresponding action set. This convention is used to speed up update_resource_state */
, requestedCore_(requestedCore)
{
if (model->getUpdateMechanism() == UM_LAZY) {
- indexHeap_ = -1;
- lastUpdate_ = surf_get_clock();
- lastValue_ = 0.0;
+ updateIndexHeap(-1);
+ refreshLastUpdate();
+ setLastValue(0.0);
}
lmm_expand(model->getMaxminSystem(), constraint, getVariable(), 1.0);
}