On pure CP problems:
There are 2 CP challenges: minizinc and xcsp3
CP-SAT participates in the minizinc challenge every year and has won all gold medals in the track it participated in the last years.
None of the other 2 solvers have ever participated in any challenge.
I have not tested Kalis, but knowing it is not SAT/LCG based, and seeing how traditional CP solvers perform against CP-SAT at the minizinc challenge, I can safely say it is not competitive.
CPO is a very good solver. I actually wrote version 1.0. The pure CP part is very good, but non competitive.
On Scheduling problems:
There are a few papers around there. Unfortunately, they never compare to CP-SAT with 8 threads or more. And the performance gap between 1-4 workers and 8+ workers is huge.
So they are not very informative.
My experiments show that on academic problems (PSPLIB, JSSP), we are better than CPO. This is thanks to recent work on scheduling LNS and scheduling cuts.
There are cases where I expect CPO to be better:
- large scale scheduling (1k tasks and more). They have dedicated heuristics we do not have
- scheduling with setup/transition times and costs. We are better at solving them, but the model is huge compared to CPO, and presolve is much slower. So there is a category of problems where CPO proves optimality in 20s, while CP-SAT presolves the problem in 1 minute, then proves optimality in 5s.
I hope this helps.