// Blist.add(b);
// Constraint cB = ConstraintFactory.leq(X[j], l, s2, eng2);
// Constraint ocB = ConstraintFactory.geq(X[j], l + 1, s2, eng2);
// lcstrs.add(new ReifiedConstraint(b, cB, ocB, s2, eng2));
for (int q = p; q <= u; q++) {
BoolVar a = VariableFactory.bool("A" + j + "_" + p + "_" + q, s2);
mA[j][p - l][q - p] = a;
listA.add(a);
Constraint cA = member(X[j], p, q);
Constraint ocA = not_member(X[j], p, q);