clips

    0

    1答えて

    私はC++からCLIPS関数を呼び出してインスタンスを渡したいと思っています。私は標準のCLIPS 6.30ディストリビューションを使用しています(C++バインディングではありません)。私は現在、次のように定義して働いています: (defclass CFAM (is-a USER)) (deffunction drop-cfam (?cfam) (send ?cfam delete)

    0

    1答えて

    次のルールから2つのテスト条件要素を削除し、その可読性を向上させたいと思います。 (defrule compare-things (logical ?thing0 <- (object (is-a TYPED_THING) (type-results $? ?t0 $?))) (logical ?thing1 <- (object (is-a TYPED

    1

    2答えて

    私はDroolsとCLIPSに新しいです。私はアンドロイドで実行される単純な糖尿病診断エキスパートシステムを構築したいと思います。私は開発ツールとしてAndroid Studioを使用しています.DroolsまたはCLIPSを統合してプロジェクトを構築する方法を探しています。私は何週間も検索してきたが、AndroidスタジオでDroolsやCLIPSを実行するという話はほとんどない。誰か私にいくつ

    -1

    2答えて

    (defrule myrule (and (s (time 1803)) (f1 (start ?s1)) (f2 (start ?s2)) (f3 (start ?s3)) ) => if(< ?s1 7) then (bind ?s1 (+ ?s1 24)) if(< ?s2 7) then (bind

    0

    1答えて

    LHSの満足または条件をどのようにして得ることができますか? など。私は試しましたが、これで失敗しました: (defrule rule ?f<-(or (fact1) (fact2)) => (retract ?f) )

    0

    1答えて

    私は現時点でCLIPSを学び始めていますが、いつシンボルを使用する方が良いか、文字列を使用する方が良いでしょうか? シンボルは、文字列よりも比較が容易であるため、シンボルは好都合です。 (eq test test) は (= (str-compare "test" "test") 0) よりも高速であることの欠点は、あまりにもありますか?

    1

    1答えて

    一意の一意のペアのペアに対してルールを1回だけトリガーしようとしています。 簡単な例は次のとおりです。 (defclass USER_THING (is-a USER)) (definstances KNOWN_THINGS (thing-a of USER_THING) (thing-b of USER_THING) (thing-c of USER_THING

    1

    1答えて

    パターンマッチングをトリガしません: (defclass TestClass (is-a USER) (role concrete) (pattern-match reactive) (slot value) (slot threshold)) (definstances TestObjects (Test of TestClass

    1

    1答えて

    私は、CLIPS thahチェックのルールで比較を行い、新しい事実をアサートすることが3つの条件のうちの1つであるとします。 (defrule empresa_cae_mucho (Empresa (nombre ?n)(var_anio ?anio)(var_sem ?sem)(var_tri ?tri)) => (or (or (test(> ?anio 30))(test (> ?se

    0

    1答えて

    CLIPSでは、スロットの変更にイベントを関連付けることができるのだろうかと思います。 例:値の「窓-状態」の変更は、私が許可され、文字列に応じて、いくつかの関数を呼び出すしたいと思います (defclass ROOM (is-a USER) (slot id (type SYMBOL)) (slot windows-status (allowed-st