有限領域上の変数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] ) を選択するだけです。