0
私はCLIPSのルールは通常defrule
を使って名前が与えられていることを知っています。この規則はrule1
と呼ばれている:CLIPSの "匿名"ルールの定義
(deftemplate animal (slot species))
(deffacts animal
(animal (species dog)))
(defrule rule1
(animal (species ?name))
=>
(printout t ?name crlf))
(reset)
(run)
(exit)
;
しかし、私はまだルールが命名されることが必要であるかどうかわかりません。このように名前を付けずにルールを定義することは可能ですか?基本的なプログラミングガイドのセクション5から
(deftemplate animal (slot species))
(deffacts animal
(animal (species dog)))
(defrule
(animal (species ?name))
=>
(printout t ?name crlf))
(reset)
(run)
(exit)
;
を。 1つのルール内に複数のif-thenステートメントを定義することは可能でしょうか? –
より良い質問は、あなたが匿名のルールが必要だと思っていることを何をしようとしているのですか? –
私は、既に知られている事実に基づいて、実行時に新しいルールを作成する必要のある機械学習システムを開発しています。作成される新しいルールごとに一意の名前を生成するのは難しいかもしれませんが、それでも可能であることを願っています。 –