2016-07-25 2 views
0

ルールベースシステム上で私の仲間と話し合った後に混乱します。私はルールを設定したAndroidで開発しました。私が言うことは、初期の事実はエンジンを始動させるためにどのルールにも合致しなければならないということで、初期の事実を作業メモリーに送らずに直接照合することができます。ルールベースシステムの初期事実処理

仲間によれば、最初の事実は作業記憶に入る必要があり、それからマッチングが始まるはずですが、私はここまで同意しますが、最初の事実から変数を取得し、例えばIOは、ルール

a(variable),b(constant) 
Initial facts in Working memory is a(VAR_VALUE) 

答えがイエスその後、私たちも呼び出すことができ、一定の値を持つようなルールの多くを持つことができているのであれば、それはルール

a(variable),b(constant) 

を呼び出すを持っていますワーキングメモリは空です。

上記の問題に関する専門家の意見が必要なため、必要に応じて開発変更を行うことがあります。

答えて

0

まず、述語の一致をチェックし、同じものが可変であるかどうかをチェックします。そうでなければ、両方の主語が同じであれば、それは一致するでしょう。 comstantsのルールはwmのelementaと一致する必要があります。それ以外の場合は無限ループになります。 1つの変数には任意の数の定数が指定できます。 また、より良い競合リソリューション戦略を使用してください。

関連する問題