Sicstus プロローグでラベリングの問題を扱ってからかなり時間が経ちました。長さ 7 の配列を作成したいと思います。ここで、各項目は再び 4 つの整数の配列です。次のコードを試しましたが、機能せず、インスタンス化エラーが発生します。
:- use_module(library(clpfd)).
schedule(Ss) :-
length(Ss, 7),
Ss = [[A, B, C, D]|T],
solve_days(Ss),
labeling([], Ss).
solve_days([]).
solve_days([[A, B, C, D]|T]):-
A in 1..3,
B in 4..7,
C in 7..9,
D in 6..10,
solve_days(T).
誰かがそれを解決する方法を教えてもらえますか? どうもありがとう!