2017-06-15 12 views
0

トップレベルでconstructs-to-cコマンドを使用して、自分の構成をCコードに変換しています。私がこれらのソースファイルをブラックボックスとして使う方法を知っている瞬間まで。私はこれらのファイルで、CLIPSはRETEアルゴリズムを実装していると思います。私は、名前のコンベンションとこれらのファイルの内容をどのように理解できますか?リファレンスマニュアルでこれについての説明は見つかりませんでした。 Thisは私がこの時点で見つけた唯一の説明ですが、私は2番目の点から多くを理解していませんでした。私はRETEアルゴリズムについてよく理解しています。 CLIPSが作成したRETEネットワークを視覚化する方法もありますか? ありがとうCLIPS-コンストラクト間の出力ファイルを理解するにはどうすればよいですか?

答えて

0

生成されたファイルは、CLIPS構造を表すために使用されるCデータ構造のダンプにすぎないので、reteアルゴリズムの表現ではなく、アルゴリズムが動作するデータ。生成されたファイルの配列で使用される命名規則は、ある配列から別の配列へのポインタ参照を短くて明確に保つように設計されています。読みやすくするためではありません。ネットワークを視覚化するには、手動で接続を手動で引き出す必要があります。単純な/単一のルールをCLIPSに追加し、デバッガでコードをステップ実行して、アサートとリトラクトをどのように処理するかを確認する方が簡単です。

+0

お返事ありがとうございます。では、CLIPSがRETEアルゴリズムをどのように実装しているのか、私はどのように理解できますか?アルファとベータのネットワーク(ノードとメモリ)を意味しますか?私は、CLIPSが実際にコードでこれをどのように実装するのかを意味します。これを理解するための出発点は何ですか? –

+0

実装の詳細については、いくつかのハイレベルのスライドがあります:https://sourceforge.net/projects/clipsrules/files/CLIPS/Misc/CLIPS_Implementation_of_Rete.pdf/download。デバッガでコードをステップ実行することは、実装の詳細を観察する最善の方法です。 –

+0

素晴らしいこれは私が探していたものです。おかげでゲイリー –

関連する問題