事実からスケジュールを作成しようとしています。事実は course_meetings(subject,type,group,description) の形式です。
ブルートフォースアプローチを使用することにしました
考えられるすべてのスケジュールを生成し、どれがすべての制約を通過するかを確認しますが、2.6 を生成した事実、それを最適化するにはどうすればよいですか、より良いアプローチはありますか。例のために。course_meetings (件名、タイプ、グループ、講師、説明)。解決する:-
findall([A,B,C,D,E],course_meetings(A,B,C,D,E),L),
permutation(L,L1),
%and apply constrains on it.
この形式の 32 の事実があり、順列の場合は 32!~= 2.6*10^32