clips

    0

    1答えて

    私は大学プロジェクトにCLIPSを使用しています。これは質問駆動型のエキスパートシステムであり、私はいくつかの初期質問を無作為に質問する必要があるので、そして、(設定-戦略をランダム): (defrule ask-age (not (age ?)) => (bind ?answer (question “What’s your age?”)) (assert

    1

    1答えて

    私は許容された整数を多値変数でスロットに入れたい。 だから代わりに: CLIPS> (bind ?multifieldvariable (create$ 1 3 4 7)) (1 3 4 7) CLIPS> (deftemplate bar (slot constr-integers (allowed-integers ?multifieldvariable))) [PRNTUTIL2]

    0

    1答えて

    からJavaアプリケーションを呼び出しますか?

    0

    1答えて

    0 * 9で塗りつぶされた10 * 10の行列が与えられているとします。私たちが選択する整数が行列内で最大であることを確認するために、各行と各垂直列に3つの整数だけを選ぶ必要があります。どのようにCLIPS(C言語統合生産システム)を使用してそれを作るのですか? P.S.各行と縦の列は1回だけ0〜9を持つことができます。ここで

    0

    1答えて

    ルールが起動するたびに変数の値を増分または変更する方法はありますか? 私は以下の例で接続のためにこの値を使用するので、ルールの火災がスロットの新しい値を導入するたびに必要です。 私はデルタを星に変換する電気回路とルールを持っています。すべての変換プロダクトに対して、追加のノードがあります。単純なネットワークの場合はTという名前を付けましたが、より複雑なネットワークの場合、ルールが別のデルタに対して

    0

    1答えて

    Jessで複数のユーザー入力を読み込んでいます。ルールは: (defrule specify-input ?act <- (Actuator (name 0) (inputVoltage ?v1&0)) => (printout t "Please specify input voltage of the actuator. [V] " crlf) (mod

    -2

    1答えて

    キューから値を追加および削除する2つのルールを書くには、助けが必要です。キューから値を削除するルールは、構造体を使用する必要があります。 私が知る限り、CLIPSは配列、スタック、リスト、または他のタイプのコレクションを持っていません。だから私はスロットitemを持つテンプレートqueueを定義することから始まりました。これはキューの値を表すはずですが、ルールでは成功しませんでした。誰にどのように

    0

    1答えて

    を事実を追加する私はそこに機能CLIPS Validate Text Entryを発見し、私はそれをこのように拡張したい: (deffunction ask-question (?mark ?question $?allowed-values) (printout t ?question) (bind ?answer (read)) (if (lexeme

    1

    1答えて

    windows-10 64bitにclipspyをインストールしました。ジュピターのノートブックでテストする 私は持っています。 from clips import Environment, Symbol import os env = Environment env.load('D:\\Documents\\Clips\\clipspy\\Tree_Solve_Learn.clp')

    0

    1答えて

    テンプレートのマルチスロットのどこかに特定のシンボルが現れるかどうかをテストするルールのLHSに条件を追加したいとします。 たとえば、以下のコードでは、この表現をどのような表現でも置き換えることにしたいと思います。 (deftemplate foo (slot field (type STRING) ) (multislot multifield (type IN