私は事実のうち、スケジュールを作成しようとしている、事実は メガファイル名を指定して実行時の問題(ブルートフォースアプローチ)、プロローグ
は、私が使用することを決め、course_meetings(件名、タイプ、グループ、記述)の形態であり、 brute-forceのアプローチ私は可能なすべてのスケジュールを生成し、どちらがすべての制約を通過するかを見てみましょう。 しかし、私は2.6を生成しています。どのように最適化できますか?例: course_meetings(科目、タイプ、グループ、インストラクター、説明) 解決: - !私はこのフォーマットの32個の事実を持っている
findall([A,B,C,D,E],course_meetings(A,B,C,D,E),L),
permutation(L,L1),
%and apply constrains on it.
と順列のためにその32〜= 2.6 * 10^32
があります。アサート/リトラクトと呼ばれるものが出てきました。 –
あなたの仕様の例を見せてください。あなたが守らなければならない制約は何ですか?また、これが宿題やテストの場合は、そう言い、それに応じてあなたの投稿にタグを付けてください。 –