this.cstrs = new Constraint[32];
cIdx = 0;
this.environment = environment;
this.measures = new MeasuresRecorder(this); // must be created before calling search loop.
this.search = new SearchLoop(this);
this.explainer = new ExplanationEngine(this);
this.creationTime -= System.nanoTime();
this.cachedConstants = new TIntObjectHashMap<>(16, 1.5f, Integer.MAX_VALUE);
this.engine = NoPropagationEngine.SINGLETON;
ZERO = (BoolVar) VF.fixed(0, this);
ONE = (BoolVar) VF.fixed(1, this);