Originally posted by: SystemAdmin
Hello Lucie.
Edge-finder is not used by default in CP Optimizer. In order to turn in on it is necessary to set parameters CumulFunctionInferenceLevel and/or NoOverlapInferenceLevel to value Extended or Medium. In OPL can be be done the following way:
execute
{ cp.param.CumulFunctionInferenceLevel =
"Extended"; cp.param.NoOverlapInferenceLevel =
"Extended";
}
And in C++, assuming cp is an instance of IloCP:
cp.setParameter(IloCP::CumulFunctionInferenceLevel, IloCP::Extended); cp.setParameter(IloCP::NoOverlapInferenceLevel, IloCP::Extended);
On Extended level you get the maximum filtering power. For cumulative includes timetable edge finding, disjunctive constraint and timetable. For disjunctive it is edge finding, not-first/not-last, detectable precedences and timetable. Medium level is lighter but less powerful.
Best regards, Petr
#CPOptimizer#DecisionOptimization