[jboss-svn-commits] JBL Code SVN: r27126 - in labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl: src/main/rules/org/drools/chance and 2 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jun 25 05:48:10 EDT 2009
Author: dsotty
Date: 2009-06-25 05:48:09 -0400 (Thu, 25 Jun 2009)
New Revision: 27126
Modified:
labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/ComplexFormulaTest.log
labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/FuzzyTest0.log
labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/src/main/rules/org/drools/chance/ComplexFormulaTest.drl
labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/src/main/rules/org/drools/chance/fuzzy/FuzzyTest0.drl
labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/xml/FuzzyTest0.ruleml.xml
Log:
Modified: labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/ComplexFormulaTest.log
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/ComplexFormulaTest.log 2009-06-25 09:45:36 UTC (rev 27125)
+++ labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/ComplexFormulaTest.log 2009-06-25 09:48:09 UTC (rev 27126)
@@ -1,39 +1,44 @@
Degrees test Eval Record info(1.0) for args L : Message 1
AND{
-(1 at 35) : 0.06492201238870621/1.0 dotAnd(lukasOr(minAnd(==(class,org.drools.chance.Message),lukAnd(Integer ==(org.drools.chance.Message.status,0),dotAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)))),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2))),-lukAnd(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,3)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,4))),exists()distEquiv(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9)))) [EVAL 0.06492201238870621,PRIOR o,]
-(1 at 36) : 1.0/1.0 TestOpDegs [EVAL 0.0,PRIOR 1.0,]
+(1 at 39) : 0.017747102305293083/1.0 dotAnd(lukasOr(minAnd(==(class,org.drools.chance.Message),lukasOr(minAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)),Integer ==(org.drools.chance.Message.status,0))),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2))),-lukAnd(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,3)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,4))),exists()distEquiv(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9)))dotAnd(==(class,org.drools.chance.Message),distXor(random(org.drools.chance.Message.status,11),random(org.drools.chance.Message.status,10)))) [EVAL 0.017747102305293083,PRIOR o,]
+(1 at 40) : 1.0/1.0 TestOpDegs [EVAL 0.0,PRIOR 1.0,]
}
-(1 at 37) : 0.06492201238870621/1.0 lukAnd(dotAnd(lukasOr(minAnd(==(class,org.drools.chance.Message),lukAnd(Integer ==(org.drools.chance.Message.status,0),dotAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)))),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2))),-lukAnd(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,3)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,4))),exists()distEquiv(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9))))TestOpDegs) [EVAL 0.06492201238870621,PRIOR o,]
- (1 at 35) : 0.06492201238870621/1.0 dotAnd(lukasOr(minAnd(==(class,org.drools.chance.Message),lukAnd(Integer ==(org.drools.chance.Message.status,0),dotAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)))),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2))),-lukAnd(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,3)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,4))),exists()distEquiv(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9)))) [EVAL 0.06492201238870621,PRIOR o,]
- (1 at 11) : 1.0/1.0 lukasOr(minAnd(==(class,org.drools.chance.Message),lukAnd(Integer ==(org.drools.chance.Message.status,0),dotAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)))),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2))) [EVAL 1.0,PRIOR o,]
- (1 at 1) : 0.39226871728897095/1.0 minAnd(==(class,org.drools.chance.Message),lukAnd(Integer ==(org.drools.chance.Message.status,0),dotAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)))) [EVAL 0.39226871728897095,PRIOR 0.044440001249313354,]
+(1 at 41) : 0.017747102305293083/1.0 lukAnd(dotAnd(lukasOr(minAnd(==(class,org.drools.chance.Message),lukasOr(minAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)),Integer ==(org.drools.chance.Message.status,0))),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2))),-lukAnd(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,3)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,4))),exists()distEquiv(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9)))dotAnd(==(class,org.drools.chance.Message),distXor(random(org.drools.chance.Message.status,11),random(org.drools.chance.Message.status,10))))TestOpDegs) [EVAL 0.017747102305293083,PRIOR o,]
+ (1 at 39) : 0.017747102305293083/1.0 dotAnd(lukasOr(minAnd(==(class,org.drools.chance.Message),lukasOr(minAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)),Integer ==(org.drools.chance.Message.status,0))),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2))),-lukAnd(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,3)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,4))),exists()distEquiv(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9)))dotAnd(==(class,org.drools.chance.Message),distXor(random(org.drools.chance.Message.status,11),random(org.drools.chance.Message.status,10)))) [EVAL 0.017747102305293083,PRIOR o,]
+ (1 at 11) : 1.0/1.0 lukasOr(minAnd(==(class,org.drools.chance.Message),lukasOr(minAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)),Integer ==(org.drools.chance.Message.status,0))),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2))) [EVAL 1.0,PRIOR o,]
+ (1 at 1) : 1.0/1.0 minAnd(==(class,org.drools.chance.Message),lukasOr(minAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)),Integer ==(org.drools.chance.Message.status,0))) [EVAL 1.0,PRIOR 0.044440001249313354,]
(1 at 3) : 1.0/1.0 ==(class,org.drools.chance.Message) [EVAL 1.0,PRIOR o,]
- (1 at 5) : 0.39226871728897095/1.0 lukAnd(Integer ==(org.drools.chance.Message.status,0),dotAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1))) [EVAL 0.39226871728897095,PRIOR o,]
+ (1 at 5) : 1.0/1.0 lukasOr(minAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)),Integer ==(org.drools.chance.Message.status,0)) [EVAL 1.0,PRIOR o,]
+ (1 at 5) : 0.5463636517524719/1.0 minAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)) [EVAL 0.5463636517524719,PRIOR o,]
+ (1 at 5) : 0.7209640741348267/1.0 random(org.drools.chance.Message.status,1) [EVAL 0.7209640741348267,PRIOR o,]
+ (1 at 5) : 0.5463636517524719/1.0 random(org.drools.chance.Message.status,-1) [EVAL 0.5463636517524719,PRIOR o,]
(1 at 5) : 1.0/1.0 Integer ==(org.drools.chance.Message.status,0) [EVAL 1.0,PRIOR o,]
- (1 at 5) : 0.39226871728897095/1.0 dotAnd(random(org.drools.chance.Message.status,1),random(org.drools.chance.Message.status,-1)) [EVAL 0.39226871728897095,PRIOR o,]
- (1 at 5) : 0.40388643741607666/1.0 random(org.drools.chance.Message.status,1) [EVAL 0.40388643741607666,PRIOR o,]
- (1 at 5) : 0.9712352156639099/1.0 random(org.drools.chance.Message.status,-1) [EVAL 0.9712352156639099,PRIOR o,]
- (1 at 1) : 0.9443910121917725/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2)) [EVAL 0.9443910121917725,PRIOR o,]
+ (1 at 1) : 0.5277977585792542/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,2)) [EVAL 0.5277977585792542,PRIOR o,]
(1 at 3) : 1.0/1.0 ==(class,org.drools.chance.Message) [EVAL 1.0,PRIOR o,]
- (1 at 9) : 0.9443910121917725/1.0 random(org.drools.chance.Message.status,2) [EVAL 0.9443910121917725,PRIOR o,]
+ (1 at 9) : 0.5277977585792542/1.0 random(org.drools.chance.Message.status,2) [EVAL 0.5277977585792542,PRIOR o,]
(1 at 20) : 1.0/1.0 -lukAnd(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,3)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,4))) [EVAL 1.0,PRIOR o,]
- (1 at 1) : 0.4945790767669678/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,3)) [EVAL 0.4945790767669678,PRIOR o,]
+ (1 at 1) : 0.40429627895355225/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,3)) [EVAL 0.40429627895355225,PRIOR o,]
(1 at 3) : 1.0/1.0 ==(class,org.drools.chance.Message) [EVAL 1.0,PRIOR o,]
- (1 at 14) : 0.4945790767669678/1.0 random(org.drools.chance.Message.status,3) [EVAL 0.4945790767669678,PRIOR o,]
- (1 at 1) : 0.41534364223480225/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,4)) [EVAL 0.41534364223480225,PRIOR o,]
+ (1 at 14) : 0.40429627895355225/1.0 random(org.drools.chance.Message.status,3) [EVAL 0.40429627895355225,PRIOR o,]
+ (1 at 1) : 0.1984492987394333/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,4)) [EVAL 0.1984492987394333,PRIOR o,]
(1 at 3) : 1.0/1.0 ==(class,org.drools.chance.Message) [EVAL 1.0,PRIOR o,]
- (1 at 18) : 0.41534364223480225/1.0 random(org.drools.chance.Message.status,4) [EVAL 0.41534364223480225,PRIOR o,]
- (1 at 25) : 0.08606775104999542/1.0 exists() [EVAL 0.08606775104999542,PRIOR o,]
- (1 at 1) : 0.08606775104999542/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,5),random(org.drools.chance.Message.status,6)) [EVAL 0.08606775104999542,PRIOR o,]
+ (1 at 18) : 0.1984492987394333/1.0 random(org.drools.chance.Message.status,4) [EVAL 0.1984492987394333,PRIOR o,]
+ (1 at 25) : 0.06254681944847107/1.0 exists() [EVAL 0.06254681944847107,PRIOR o,]
+ (1 at 1) : 0.06254681944847107/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,5),random(org.drools.chance.Message.status,6)) [EVAL 0.06254681944847107,PRIOR o,]
(1 at 3) : 1.0/1.0 ==(class,org.drools.chance.Message) [EVAL 1.0,PRIOR o,]
- (1 at 23) : 0.6253952980041504/1.0 random(org.drools.chance.Message.status,5) [EVAL 0.6253952980041504,PRIOR o,]
- (1 at 24) : 0.13762135803699493/1.0 random(org.drools.chance.Message.status,6) [EVAL 0.13762135803699493,PRIOR o,]
- (1 at 34) : 0.7543128728866577/1.0 distEquiv(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9))) [EVAL 0.7543128728866577,PRIOR o,]
- (1 at 1) : 0.7999004125595093/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)) [EVAL 0.7999004125595093,PRIOR o,]
+ (1 at 23) : 0.31873440742492676/1.0 random(org.drools.chance.Message.status,5) [EVAL 0.31873440742492676,PRIOR o,]
+ (1 at 24) : 0.19623491168022156/1.0 random(org.drools.chance.Message.status,6) [EVAL 0.19623491168022156,PRIOR o,]
+ (1 at 34) : 0.3642100989818573/1.0 distEquiv(dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)),dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9))) [EVAL 0.3642100989818573,PRIOR o,]
+ (1 at 1) : 0.9554446935653687/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,8)) [EVAL 0.9554446935653687,PRIOR o,]
(1 at 3) : 1.0/1.0 ==(class,org.drools.chance.Message) [EVAL 1.0,PRIOR o,]
- (1 at 28) : 0.7999004125595093/1.0 random(org.drools.chance.Message.status,8) [EVAL 0.7999004125595093,PRIOR o,]
- (1 at 1) : 0.554213285446167/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9)) [EVAL 0.554213285446167,PRIOR o,]
+ (1 at 28) : 0.9554446935653687/1.0 random(org.drools.chance.Message.status,8) [EVAL 0.9554446935653687,PRIOR o,]
+ (1 at 1) : 0.31965479254722595/1.0 dotAnd(==(class,org.drools.chance.Message),random(org.drools.chance.Message.status,9)) [EVAL 0.31965479254722595,PRIOR o,]
(1 at 3) : 1.0/1.0 ==(class,org.drools.chance.Message) [EVAL 1.0,PRIOR o,]
- (1 at 32) : 0.554213285446167/1.0 random(org.drools.chance.Message.status,9) [EVAL 0.554213285446167,PRIOR o,]
- (1 at 36) : 1.0/1.0 TestOpDegs [EVAL 0.0,PRIOR 1.0,]
+ (1 at 32) : 0.31965479254722595/1.0 random(org.drools.chance.Message.status,9) [EVAL 0.31965479254722595,PRIOR o,]
+ (1 at 1) : 0.7790587544441223/1.0 dotAnd(==(class,org.drools.chance.Message),distXor(random(org.drools.chance.Message.status,11),random(org.drools.chance.Message.status,10))) [EVAL 0.7790587544441223,PRIOR o,]
+ (1 at 3) : 1.0/1.0 ==(class,org.drools.chance.Message) [EVAL 1.0,PRIOR o,]
+ (1 at 37) : 0.7790587302297354/1.0 distXor(random(org.drools.chance.Message.status,11),random(org.drools.chance.Message.status,10)) [EVAL 0.7790587302297354,PRIOR o,]
+ (1 at 37) : 0.8012577891349792/1.0 random(org.drools.chance.Message.status,11) [EVAL 0.8012577891349792,PRIOR o,]
+ (1 at 37) : 0.022199058905243874/1.0 random(org.drools.chance.Message.status,10) [EVAL 0.022199058905243874,PRIOR o,]
+ (1 at 40) : 1.0/1.0 TestOpDegs [EVAL 0.0,PRIOR 1.0,]
Modified: labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/FuzzyTest0.log
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/FuzzyTest0.log 2009-06-25 09:45:36 UTC (rev 27125)
+++ labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/FuzzyTest0.log 2009-06-25 09:48:09 UTC (rev 27126)
@@ -8,20 +8,20 @@
Evaluator from temp domain, requires a method in Room
-Room is warm in degree 0.1875
+Room is warm in degree 0.75
Room is warm in degree Eval Record info(1.0) for args L : Room 47
AND{
-(47 at 20) : 0.1875/1.0 dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot)))) [EVAL 0.1875,PRIOR o,]
+(47 at 20) : 0.75/1.0 dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm)))) [EVAL 0.75,PRIOR o,]
(47 at 21) : 1.0/1.0 Hot v3 (Warm) [EVAL 0.0,PRIOR 1.0,]
}
-(47 at 22) : 0.1875/1.0 minAnd(dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot)))),Hot v3 (Warm)) [EVAL 0.1875,PRIOR o,]
- (47 at 20) : 0.1875/1.0 dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot)))) [EVAL 0.1875,PRIOR o,]
- (47 at 1) : 0.1875/1.0 dotAnd(==(class,org.drools.chance.fuzzyTest.Room),dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot))) [EVAL 0.1875,PRIOR o,]
+(47 at 22) : 0.75/1.0 minAnd(dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm)))),Hot v3 (Warm)) [EVAL 0.75,PRIOR o,]
+ (47 at 20) : 0.75/1.0 dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm)))) [EVAL 0.75,PRIOR o,]
+ (47 at 1) : 0.75/1.0 dotAnd(==(class,org.drools.chance.fuzzyTest.Room),maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm))) [EVAL 0.75,PRIOR o,]
(47 at 3) : 1.0/1.0 ==(class,org.drools.chance.fuzzyTest.Room) [EVAL 1.0,PRIOR o,]
- (47 at 18) : 0.1875/1.0 dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot)) [EVAL 0.1875,PRIOR o,]
+ (47 at 18) : 0.75/1.0 maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm)) [EVAL 0.75,PRIOR o,]
+ (47 at 18) : 0.75/1.0 seems(org.drools.chance.fuzzyTest.Room.temperature,hot) [EVAL 0.75,PRIOR o,]
(47 at 18) : 0.25/1.0 seems(org.drools.chance.fuzzyTest.Room.temperature,warm) [EVAL 0.25,PRIOR o,]
- (47 at 18) : 0.75/1.0 seems(org.drools.chance.fuzzyTest.Room.temperature,hot) [EVAL 0.75,PRIOR o,]
(47 at 21) : 1.0/1.0 Hot v3 (Warm) [EVAL 0.0,PRIOR 1.0,]
Evaluator from temp domain, runtime call (no method in room)
@@ -38,20 +38,20 @@
Evaluator from temp domain, requires a method in Room
-Room is warm in degree 0.0
+Room is warm in degree 0.12999999523162842
Room is warm in degree Eval Record info(1.0) for args L : Room 47
AND{
-(47 at 20) : 0.0/1.0 dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot)))) [EVAL 0.0,PRIOR o,]
+(47 at 20) : 0.12999999523162842/1.0 dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm)))) [EVAL 0.12999999523162842,PRIOR o,]
(47 at 21) : 1.0/1.0 Hot v3 (Warm) [EVAL 0.0,PRIOR 1.0,]
}
-(47 at 22) : 0.0/1.0 minAnd(dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot)))),Hot v3 (Warm)) [EVAL 0.0,PRIOR o,]
- (47 at 20) : 0.0/1.0 dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot)))) [EVAL 0.0,PRIOR o,]
- (47 at 1) : 0.0/1.0 dotAnd(==(class,org.drools.chance.fuzzyTest.Room),dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot))) [EVAL 0.0,PRIOR o,]
+(47 at 22) : 0.12999999523162842/1.0 minAnd(dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm)))),Hot v3 (Warm)) [EVAL 0.12999999523162842,PRIOR o,]
+ (47 at 20) : 0.12999999523162842/1.0 dotAnd(dotAnd(==(class,org.drools.chance.fuzzyTest.Room),maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm)))) [EVAL 0.12999999523162842,PRIOR o,]
+ (47 at 1) : 0.12999999523162842/1.0 dotAnd(==(class,org.drools.chance.fuzzyTest.Room),maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm))) [EVAL 0.12999999523162842,PRIOR o,]
(47 at 3) : 1.0/1.0 ==(class,org.drools.chance.fuzzyTest.Room) [EVAL 1.0,PRIOR o,]
- (47 at 18) : 0.0/1.0 dotAnd(seems(org.drools.chance.fuzzyTest.Room.temperature,warm),seems(org.drools.chance.fuzzyTest.Room.temperature,hot)) [EVAL 0.0,PRIOR o,]
+ (47 at 18) : 0.12999999523162842/1.0 maxOr(seems(org.drools.chance.fuzzyTest.Room.temperature,hot),seems(org.drools.chance.fuzzyTest.Room.temperature,warm)) [EVAL 0.12999999523162842,PRIOR o,]
+ (47 at 18) : 0.0/1.0 seems(org.drools.chance.fuzzyTest.Room.temperature,hot) [EVAL 0.0,PRIOR o,]
(47 at 18) : 0.12999999523162842/1.0 seems(org.drools.chance.fuzzyTest.Room.temperature,warm) [EVAL 0.12999999523162842,PRIOR o,]
- (47 at 18) : 0.0/1.0 seems(org.drools.chance.fuzzyTest.Room.temperature,hot) [EVAL 0.0,PRIOR o,]
(47 at 21) : 1.0/1.0 Hot v3 (Warm) [EVAL 0.0,PRIOR 1.0,]
Evaluator from temp domain, runtime call (no method in room)
Modified: labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/src/main/rules/org/drools/chance/ComplexFormulaTest.drl
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/src/main/rules/org/drools/chance/ComplexFormulaTest.drl 2009-06-25 09:45:36 UTC (rev 27125)
+++ labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/src/main/rules/org/drools/chance/ComplexFormulaTest.drl 2009-06-25 09:48:09 UTC (rev 27126)
@@ -18,7 +18,7 @@
(
- Message( status == 0 && @( kind="Lukas" ) (status random 1 && @( kind="Prod" ) status random -1)) @( kind="Min" prior="0.04444")
+ Message( star : status == 0 || @( kind="Lukas" ) (status random 1 && @( kind="Min" ) status random -1)) @( kind="Min" prior="0.04444")
or @( kind="Lukas" )
Message(status not ~random 2)
)
@@ -36,6 +36,8 @@
Message( s1 : status ~random 8)
Message( s2 : status ~random 9)
))
+
+ Message( status ~random 10 ^^ status ~random 11)
then
Modified: labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/src/main/rules/org/drools/chance/fuzzy/FuzzyTest0.drl
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/src/main/rules/org/drools/chance/fuzzy/FuzzyTest0.drl 2009-06-25 09:45:36 UTC (rev 27125)
+++ labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/src/main/rules/org/drools/chance/fuzzy/FuzzyTest0.drl 2009-06-25 09:48:09 UTC (rev 27126)
@@ -39,7 +39,7 @@
rule "Hot v3 (Warm)"
when
- $r : Room( $w: temperature ~seems "warm" && @(kind="Prod") $h: temperature ~seems "hot")
+ $r : Room( $w: temperature ~seems "warm" || @(kind="Prod") $h: temperature ~seems "hot")
then
writer.write("\n\n");
Modified: labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/xml/FuzzyTest0.ruleml.xml
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/xml/FuzzyTest0.ruleml.xml 2009-06-25 09:45:36 UTC (rev 27125)
+++ labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/xml/FuzzyTest0.ruleml.xml 2009-06-25 09:48:09 UTC (rev 27126)
@@ -146,7 +146,7 @@
</slot>
<Ind type="java.lang.Class">org.drools.chance.fuzzyTest.Room</Ind>
</Atom>
- <And>
+ <Or>
<!--unsupported attribute -
<kind>kind:Prod</kind>
-->
@@ -158,7 +158,7 @@
<Ind type="java.lang.Object">temperature</Ind>
<Var/>
</slot>
- <Ind type="java.lang.String">warm</Ind>
+ <Ind type="java.lang.String">hot</Ind>
</Atom>
<Atom>
<op>
@@ -168,9 +168,9 @@
<Ind type="java.lang.Object">temperature</Ind>
<Var/>
</slot>
- <Ind type="java.lang.String">hot</Ind>
+ <Ind type="java.lang.String">warm</Ind>
</Atom>
- </And>
+ </Or>
</And>
</Reify>
</Atom>
More information about the jboss-svn-commits
mailing list