【发布时间】:2019-04-24 00:04:59
【问题描述】:
假设我们有一个变量列表。我们想对变量应用约束,但这些约束的关系是or。我们如何在 Eclipse CLP(序言)中做到这一点?
我们应该注意到,如果列表很短,如A is [X, Y, Z],则平凡的解决方案是A[0] #= 0 or A[1] #= 0 or A[2] #= 0(如果约束等于零)。因此,这不适用于长列表。
【问题讨论】:
-
在 clpfd 中,一般情况下有 (#\/)/2。但通常更好的一致性是可能的。
标签: prolog eclipse-clp