【发布时间】:2016-05-11 11:40:57
【问题描述】:
我试图弄清楚clpfd 中的边界传播是什么,但似乎在任何地方都找不到好的解释。
我正在修改 Prolog 和 clpfd 并遇到了这个问题,但是查看讲义对我来说没有意义。有人可以解释一下边界传播的实际含义以及它的用途。
这是我所指的问题:
当下面的Prolog程序
:- use_module(library(clpfd)).边界(X,Y,Z):- 1..5 中的 X, Y 在 1..2 中, Z 在 3..5 中, X #= Y + Z。被查询它给出了答案:?- 边界(X,Y,Z)。 4..5 中的 X, Y 在 1..2 中, Z 在 3..4.解释如何应用边界传播来推断这个答案。
【问题讨论】: