は、だから私は、私は私が次DeftemplateとDeffactsを持ってJESSのパターン結合技術?
(or (and (course ?course) (sched ?sched))
(and (course ?course1) (sched ?sched1)))
のような結合制約を使用できると思っていた擬似コード
IF ?subject in ?course with ?schedule is still available
OR
IF ?subject in ?course2 with ?schedule2 is still available
THEN assert ?subject
にこのように書きルールを作りたかったのです。
(deftemplate subject-information
(slot name)
(slot course)
(slot prerequisite)
(multislot sem-offered)
(slot priority-lvl)
(slot units)
(slot section)
(slot schedule)
(slot day))
(deffacts subject-info
(subject-information
(name CS222)
(course BSIT)
(prerequisite Math101)
(prerequisite2 CS111)
(sem-offered 2)
(priority-lvl 3)
(units 4)
(section C)
(schedule 1330-1455)
(day MW)
(add-day TTH))
(subject-information
(name CS222)
(pre-requisites CS111)
(pre-requisites2 Math101)
(course BSCS)
(sem-offered 2 3)
(priority-lvl 3)
(units 4)
(section A)
(schedule 1200-1325)
(day MW)))
私は異なるコースの異なるセクションを持つSAME対象の2つのデファクトを持っています。私はコースBSCSの学生がいる、私が欲しいのは、BSCSのスケジュールに合ったクラスを見つけるプログラムだが、見つからなければ。それは行くと別のクラスのスケジュールを確認します。
ワーキングメモリのファクトに一致する値(件名?)はありません.Jessコードスニペットはテンプレート名を参照していないので意味がありません。おそらく、あなたの問題を示すためにあなたの質問を編集する:deftemplateと、一致するか一致しない事実。 – laune
私は既に私のdeftemplateとdeffactsを追加しました。 –