問題タブ [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.

0 投票する
1 に答える
730 参照

jboss - JBoss / DROOLS ルールを CLIPS clp に変換する方法

DROOLS .drl ファイルとして定義されたルールを CLIPS .clp に変換する必要があります。

私が理解しているように、DROOLS ルールを ruleML に変換し、ruleML を CLIPS .clp に変換できるはずです。

ファイル形式間の変換よりも複雑な問題であることはよく理解しています。しかし、私がこの問題に飛び込んだ限り(ネットで見つかった論文や情報を読んで)、それは十分に可能であるはずです. しかし、これは私の領域ではなく (まだ)、問題は複雑すぎて、実用的なアドバイスや例がなければ始めることができません。

0 投票する
1 に答える
543 参照

logic - CLIPSJNI.SymbolValue は CLIPSJNI.MultifieldValue にキャストできません

サンプルのCLIPS GUI プロジェクト (バージョン 0.2 と 0.3 の両方)を実行しようとしていますが、成功しません。特別なことは何もありません-Debian 64ビットを使用してコードで単純なEclipseプロジェクトを作成すると、常に「CLIPSJNI.SymbolValueをCLIPSJNI.MultifieldValueにキャストできません」という例外が発生します。で libCLIPSJNI.so を取得しました/usr/lib64。ヘルプや提案をいただければ幸いです。

0 投票する
0 に答える
443 参照

php - PHP proc_open 複数入力

CLIPS スクリプトと対話するために、proc_open 関数を使用して CLIPS プロセスを開始したいと考えています。したがって、次のように設定すると:

すべて問題ないようです。プロセスが正しく開始および終了されている

しかし、次のように複数の入力を CLIPS シェルに送信する場合:

その後、プロセスは終了せず、PHP は proc_close でハングし、システム モニターからプロセスを強制終了したときにのみ終了します。出力を確認するstream_get_contentsと、(終了) 入力がプロセスに送信されないようです。また、fclose( $pipes[0]) を呼び出すと、CLIPS プロセスの CPU 使用率が 0% から 100% になります。この理由は何でしょうか?

0 投票する
1 に答える
8350 参照

clips - CLIPS 「コンストラクトの開始が必要です」

私はこの宿題(私は学生です)をCLIPSで持っていますが、Googleで検索して時間を費やしても進歩しません。

私が最終的に得るのは、このエラーです:「コンストラクトの始まりが必要です」。アイデアはありますか?

0 投票する
1 に答える
461 参照

expert-system - CLIPS の開発ループ

私は CLIPS エキスパート システム シェルの初心者です。Win7 を使用していますが、適切なコンパイル/テスト/デバッグ ループを見つけるのに苦労しています。

質問を本当に具体的にするために、CLIPS に同梱されているanimals.clp ファイルを考えてみましょう。

それが何の動物であるかを知っていると思うと、「私はそれが a だと思います」と出力します。それを「私はそれが a だと推測します」に変更するにはどうしたらよいでしょうか。新しい文言で動作することを確認してから変更します。 「だと思います」に

これに対する私の現在の答えは、外部エディターでファイルを変更して、「それは「だと思います」 ロードメニューまたは(ロード)(リセット)(実行)終了クリップでファイルをロードして「私はそれだと思います」開始することです。クリップ ロードメニューまたは (load ) (reset) (run) でファイルをロード

確かにこれをすべて回避する方法はありますが、「リロード」コマンドが見つからないようです

0 投票する
2 に答える
4532 参照

clips - CLIPS での OR/And 操作

AND/OR 演算を使用する必要がある家系図プログラムを作成しようとしています。しかし、どういうわけか私はそれを行うことができません。6.3 CLIPS WINを使用しています。これが私がやっていることです。

申し訳ありませんが、これらは非常に基本的な条件と操作です。しかし、私はそれを行うことができません。

どうもありがとうございました。

0 投票する
1 に答える
489 参照

java - Jess の defrule の RHS でファクトを呼び出すことができません

私はjessでこのコードを書きましたが、このエラーが発生し続け、その理由がわかりません。

そして、私はこのエラーが発生します???

問題は、Jessが price という名前の関数を探していることですが、(price ... ...)
どんなヘルプでも良いという事実を利用したいのです :) Yaser .

0 投票する
1 に答える
754 参照

clips - CLIPS プログラムを機能させるには?

私は CLIPS を初めて使用し、既存の解決済みの問題を最初に調べて、逆算しようと考えました。Giarratano-Riley: Expert Systems and Programming 3rd edition には次の問題があり、次のように述べられています。

火災は主な燃える物質によって分類されます。次の情報を、火災クラスを決定するためのルールに変換します。

  • タイプ A の火災には、紙、木材、布などの通常の可燃物が含まれます。

  • タイプ B の火災には、可燃性および可燃性の液体 (石油やガスなど)、グリース、および類似の物質が含まれます。

  • タイプ C の火災は、通電中の電気機器が関係しています。

  • タイプ D の火災には、マグネシウム、ナトリウム、カリウムなどの可燃性金属が含まれます。火災時に使用する消火器の種類は、火災クラスによって異なります。次の情報をルールに変換します。

  • クラス A の火災は、水または水ベースの液体および乾燥化学物質などの熱吸収または燃焼遅延消火器で消火する必要があります。

  • クラス B の火災は、空気を遮断するか、可燃性蒸気の放出を抑制するか、または燃焼連鎖反応を中断することによって消火する必要があります。消火剤には、粉末化学薬品、二酸化炭素、泡、およびブロモトリフルオロメタンが含まれます。

  • クラス C の火災は、短絡を防ぐために非導電性の薬剤で消火する必要があります。可能であれば、電源を切る必要があります。消火剤には、粉末化学薬品、二酸化炭素、およびブロモトリフルオロメタンが含まれます。

  • クラス D の火災は、燃焼金属と反応しない窒息性および熱吸収性の化学薬品 > で消火する必要があります。このような化学物質には、トリメトキシボロキシンや選別された黒鉛化コークスが含まれます。

規則で使用される事実を説明します。プログラムへの入力は、燃焼物質のタイプを事実としてアサートすることによって行う必要があります。出力は、使用できる消火器と、電源を切るなどの他のアクションを示す必要があります。あなたのプログラムがそれぞれの発火クラスの 1 つの材料フォームに対して機能することを示してください。

その後、Berkely によって解決され、コードは次のようになります。私の質問は、これらのルールをどのように呼び出してプログラムを機能させるかです。バッファをロードし、リセットして実行すると、ルールがコマンドラインにロードされるだけです。