我已经开始在我的工作中使用 choco-solver 并且不了解传播者和搜索策略如何相互配合。
我认为 choco 有一些标志可以告诉我在传播过程中是否有任何约束变量域发生了变化。如果有,那么传播会一次又一次地开始,直到没有发生域更改。之后,如果约束仍然不满足或失败,搜索策略将连接到求解过程。
但是我的程序的输出告诉我我错了。Propogator 确实工作了 2 或 3 次,每次都更改域,但随后调用了搜索策略。
请帮助我,我的结论哪里错了?或者它应该按照我的想法工作并且我的代码中有一些错误导致错误的输出?
对不起,我的英语不好