問題タブ [clips]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clips - Clips - ピラミッドの数字のリストを出力します
次のように 1234 リストを印刷しようとしています。
これが私のコードです:
どうやって続けたらいいのかわからない…
java - CLIPS と Java の問題
私は CLIPS でエキスパート システムを作成しています。ユーザーは、Java の GUI を介してインターフェイスするシステムを使用します。明らかに、私はライブラリ CLIPSJNI を使用しています。
私のエキスパート システムには、スキューバ ダイビングの計画が含まれます (私は学術目的で作成しており、SCUBA が大好きです...)。
まず、AutoDemo の例 ( https://sourceforge.net/p/clipsrules/code/HEAD/tree/clipsjni/examples/ )に依存しています。
さて、私のプロジェクトはまだ始まったばかりですが、すでにバグがあります。
私のプロジェクトを試してみて、バグに気付くことができます: 選択を行って NEXT を押した場合 (「Successivo」、私はイタリア人です)、ある画面に戻った後 (「Precedente」で)、選択を別の画面に変更します。 ... システムは正しい次の画面を表示しません! 問題は scuba.clp の「GUI INTERACTION RULES」にあると思います (ただし、100% 確信はありません)。
編集: ここにプロジェクトをアップロードしました: https://github.com/gioce90/SCUBA_Diving_ExpertSystem 見てください。私はもっと多くを解決しましたが、他にも問題があります... SmartPlan.Java と scuba.clp を見てください
c - CLIPSをC言語に埋め込む際のGetFactList関数の使い方
GetFactList 関数を使用して、CLIPS から事実を取得したいと考えています。アドバンスガイドでは、次のように述べています。
最初の引数は、戻り値が格納される呼び出し元の DATA_OBJECT へのポインターです。
C プログラムでどのデータ型を使用すればよいかわかりません。私のコードは次のようなものです:
読めないコードを出力するだけです。
アイデアや提案をありがとう。
function - Fact() 関数を使用して事実を画面に出力する方法、うまくいかない
CLIPS を C 言語に組み込みます。main.c で Facts() を使用すると、事実を取得して画面に出力したいのですが、「論理名 ��[Í�� はどのルーターにも認識されませんでした」というコードが返されます。
解決方法がわかりません
アイデアとコード例をありがとう。
c - CLIPSをC言語に埋め込む場合、Cプログラムからその事実を変更するために使用できる関数は何ですか
CLIPS を C 言語プログラムに組み込みました。たとえば、C 言語プログラムから使用できる特定のスロット値を変更するなど、事実を変更したいと考えています。そうでなければ、目標を実現するためにすべての事実を消去し、新しい事実を主張しなければなりません。
アイデアや提案をありがとう
clips - CLIPS で 1 つの事実を削除するにはどうすればよいですか?
CLIPS で 1 つの事実を削除するにはどうすればよいですか? 事実は人によって入力され、存在していたベースと比較して削除されます。
私はそうしようとしました:
しかし、それはこのエラーを示しています:
手伝って頂けますか?
clips - 新しいファクトをアサートするときにファクト インデックスをリセットする方法は?
CLIPS を C 言語に組み込みました。次のような状況があります: .clp ファイルには、ファクト リストがあります。
ここで、これらのファクトをキャンセルして、新しいファクトをリストにアサートします。私はRetract(factPtr);
事実をキャンセルするために使用し、事実AssertString("(sensor (name 1) (status 0))");
を主張するために使用します. そして、ファクトリストを出力します。結果は
ファクト インデックスが 1 ではなく 11 から始まる場合、新しいアサートされたファクトが f-1 から開始できる関数または解決策があるかどうか疑問に思います。Ps:<code>Clear() 関数はファクト インデックスをリセットできますが、ルールも消去されます。役に立たないようです。
答えやアイデアをありがとう。
expert-system - CLIPS 定数コンパイラ ディレクティブ
C の定数のコンパイラ ディレクティブと同様に、CLIPS で次のことを行う方法はありますか?