In 最近使用 CP Optimizer(CPLEX 约束规划求解器)处理了几个调度项目,并且能够使用它获得一些非常好的结果。但是,与 Cplex 相比,CP Optimizer 对我来说仍然是一个大黑匣子。通常可以用不同的方式来表述一个问题,微小的变化可以在性能上产生巨大的差异。在我看来,缺乏文档和示例,这使得使用它变得很困难。也没有所有约束编程求解器共享的标准化约束集,甚至没有导出格式可以让我解决 CP Optimizer 和替代求解器(Xpress Kalis 或 Gecode 等开源替代方案)提出的问题, 例如)。
虽然我知道商业 MIP 求解器比开源替代方案强大得多,但我还没有看到任何比较不同约束规划求解器的研究。
我想知道其他约束规划求解器与 CP Optimizer 相比如何。我对调度应用程序特别感兴趣,CP Optimizer 对此有一组特殊的变量(间隔和顺序)和许多有用的约束(优先级、无重叠等)。我不介意使用整数变量而不是区间变量并以更复杂的方式制定约束,但我想知道是否有任何开源约束编程求解器可以与商业求解器竞争。