assert n==realVars.length;
for(int i=0;i<n;i++) {
IntVar intVar = intVars[i];
RealVar realVar = realVars[i];
realVar.updateBounds((double) intVar.getLB() - epsilon, (double) intVar.getUB() + epsilon, aCause);
intVar.updateLowerBound((int) Math.ceil(realVar.getLB() - epsilon), aCause);
intVar.updateUpperBound((int) Math.floor(realVar.getUB() + epsilon), aCause);
if (intVar.hasEnumeratedDomain()) {
realVar.updateBounds((double) intVar.getLB() - epsilon, (double) intVar.getUB() + epsilon, aCause);
}
}