我正在寻找一种能够解决灵活和/或动态约束的逻辑约束求解器。有什么想法吗?
答案 0 :(得分:1)
看看OptaPlanner(Java,开源,ASL):
还有其他几个约束满足库。
答案 1 :(得分:0)
“通过动态,我的意思是如果问题中的约束随着时间的推移而不断变化” - >这在Constraint Programming中没有意义。约束不会改变。只有变量域可以改变(通过约束传播或决策)。
“灵活的我的意思是如果约束不是硬 - 一些约束当然不能满足成本;一些约束更重要。它们带有权重或等级或者有成本函数求解者试图保持最小的解决问题。“ - >好吧基本上你正在尝试解决Max-CSP和/或Weighted-CSP问题。我建议您查看一个支持最大和/或加权CSP的CSP竞赛(例如http://www.cril.univ-artois.fr/CPAI08/)。您还可以检查Minizinc的http://www.minizinc.org(但我不确定它是否支持最大/加权CSP)。
你想解决什么样的问题?