[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