我有一个有限域上的变量L列表。例如:
:- use_module(library(clpfd)).
example :-
L = [_,_,_],
L ins 1..10,
...
此外,我有一个谓词
pred(L,C)
这对于将L分配给域的值的任何分配,都会给出成本C。
问题是如何使用 CLPFD 的标记特性来找到最小化 C 的 L 的分配。
example :-
L = [_,_,_],
L ins 1..10,
pred(L,C),
labeling([min(C)],L),
write(L).
不工作。它只是选择第一个分配(即[1,1,1])。