in April 2012, I posted the following question here in this forum:

I would like to start CP Optimizer with an initial solution that I've previously computed with some heuristics. I use the

following simplified code (where the variable position is of type IIntVar[]: position = cp.IntVarArray(numberOfJobs, 0, 100)):

*ISolution startSolution = cp.Solution();*

for (int i = 0; i < numberOfJobs; i++)

*{*

*startSolution.SetValue(position[i], positionInitialSolution[i]);*

*}*

*cp.SetStartingPoint(startSolution);*

*cp.Solve();*

The code runs perfectly, but apparently, CP Optimizer completely ignores my initial solution. The first solution CP Optimizer produces is the same regardless of adding the above code lines or leaving them out. Moreover, the first solution CP Optimizer produces is much, much worse than my initial solution (which is definitely feasible, by the way). I did NOT use the depth-first search, actually I did not manually change anything w.r.t. the

search strategy. Does anybody know why CP Optimizer ignores my initial solution? Did I forget something important?

Replying to this question, Dr. Olivier Lhomme (ol) wrote the following answer:

**"...indeed, in CP Optimizer 12.3, it may happen that the starting point solution is ignored when you mix integer and interval variables. This problem has been fixed in the 12.4 version."**

Since I actually used the 12.3 version, I had to wait until now.

**But now, I updated to CP Optimizer 12.4 and nothing has changed w.r.t. the question above. The problem is still the same: CP Optimizer simply ignores my (fully specified, feasible) initial solution. But why?**Can you help me? As a hint, I indeed mix integer and interval variables. But this should not be a problem any more in the 12.4 version, should it?

Thank you very much for your help, Udo.