私はclpfdの境界伝播が何であるかを調べようとしていますが、どこでも良い説明を見つけることはできません。境界伝播とは何ですか?
私はPrologとclpfdを改訂していますが、この質問に出くわしましたが、講義ノートを見てもわかりません。誰かが境界の伝播の実際の意味とそれが何のために使用されているか説明してください。ここで
は、私が言及しています質問です:
次のPrologプログラム
:- use_module(library(clpfd)).
bounds(X, Y, Z) :-
X in 1..5,
Y in 1..2,
Z in 3..5,
X #= Y + Z.
が照会された場合、それは答えを与える:
?- bounds(X, Y, Z).
X in 4..5,
Y in 1..2,
Z in 3..4.
境界の伝播を適用する方法を説明しますこの答えを推論する。