Originally posted by: SystemAdmin
[thiago.serra said:]
Hi,
I'm working with search phases over sequence variables. I've split up my interval variables on non-intersectioning sequence sets, and then ordered such sequences to define a searching strategy using CP. Something like this:
cp.searchPhases(
cp.factory.searchPhase(sequenceA),
cp.factory.searchPhase(sequenceB),
...,
cp.factory.searchPhase(sequenceZ));
After that, I tried reversing the sequences order, I mean doing this:
cp.searchPhases(
cp.factory.searchPhase(sequenceZ),
...,
cp.factory.searchPhase(sequenceB),
cp.factory.searchPhase(sequenceA));
And the result was the same in all possible ways: objective function value, number of branches and processing time for the first solution found for any instance given.
I double checked that all sequences are non-empty and that no interval variable is shared among any two of them.
Am I using the search phase specification the right way?
Is there any reasoning done by CP engine on pre-processing that might affect the results?
TIA for any possible hint,
#DecisionOptimization#OPLusingCPOptimizer