2012-05-30 7 views

Antwort

14

Ich bin nicht sicher, ob ich verstehe Ihre Frage, sondern eine Kombination von Aktivierungsgruppen und den traditionellen Konfliktlösungsstrategien könnte das erreichen, was Sie brauchen. Nehmen wir zum Beispiel an, Sie haben 3 Regeln, A, B und C. Sie wollen, sagen wir, Salienz, um ihnen die Priorität der Ausführung in dieser Reihenfolge zu geben, und sobald eine ausgeführt wird, sollte keine andere Regel in dieser Gruppe ausgeführt werden . Sie können sie wie folgt definieren:

rule A 
    salience 30 
    activation-group "x" 
... 

rule B 
    salience 20 
    activation-group "x" 
... 

rule C 
    salience 10 
    activation-group "x" 
... 

Die salience gewährleistet, dass, wenn A aktiviert, ist es zunächst ausgelöst wird, gefolgt von B, gefolgt von C, wenn sie aktiviert wurden. Die Aktivierungsgruppe garantiert, dass sobald eine der Regeln ausgelöst wird, alle anderen aktivierten Regeln in dieser Gruppe abgebrochen werden. Nehmen wir an, dass in Ihrer Sitzung die Regeln B und C aktiviert werden, aber nicht A, dann wird B ausgelöst und C wird abgebrochen.

Bitte beachten Sie, dass Aktivierungsgruppen nicht verhindern, dass Regeln später reaktiviert werden. Es löscht gerade alle Aktivierungen, die gerade auf der Tagesordnung sind, wenn eine der Regeln in der Gruppe Feuer trifft.

Verwandte Themen