[jboss-svn-commits] JBL Code SVN: r26752 - in labs/jbossrules/branches/DroolsChance: drools-examples/drools-examples-drl/log and 2 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed May 27 14:12:44 EDT 2009
Author: dsotty
Date: 2009-05-27 14:12:44 -0400 (Wed, 27 May 2009)
New Revision: 26752
Modified:
labs/jbossrules/branches/DroolsChance/drools-core/src/main/java/org/drools/common/ImperfectAgendaGroup.java
labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/BaseTest.log
labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/xml/BaseTest.ruleml.xml
labs/jbossrules/branches/DroolsChance/drools-guvnor/src/main/java/org/drools/guvnor/public/version.txt
Log:
Meta-Evaluator
Modified: labs/jbossrules/branches/DroolsChance/drools-core/src/main/java/org/drools/common/ImperfectAgendaGroup.java
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-core/src/main/java/org/drools/common/ImperfectAgendaGroup.java 2009-05-27 16:31:56 UTC (rev 26751)
+++ labs/jbossrules/branches/DroolsChance/drools-core/src/main/java/org/drools/common/ImperfectAgendaGroup.java 2009-05-27 18:12:44 UTC (rev 26752)
@@ -18,7 +18,6 @@
import org.drools.reteoo.ImperfectAgendaItem;
import org.drools.spi.Activation;
-import sun.security.x509.AVA;
public class ImperfectAgendaGroup implements InternalAgendaGroup {
Modified: labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/BaseTest.log
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/BaseTest.log 2009-05-27 16:31:56 UTC (rev 26751)
+++ labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/log/BaseTest.log 2009-05-27 18:12:44 UTC (rev 26752)
@@ -0,0 +1,85 @@
+
+ A Message with status = 0 will hold the message Hello!
+
+Synched rule fires at 1.0
+Declared message is null but is thought to be Hello!
+Eval Record info(1.0) for args L : Message 31
+AND{
+(31 at 13) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Message),equals(org.drools.chance.Message.message,Hello!))) [EVAL 1.0,]
+(31 at 14) : 1.0 Synch [EVAL 0.0,PRIOR 1.0,]
+}
+
+(31 at 15) : 1.0 minAnd(dotAnd(dotAnd(==(class,org.drools.chance.Message),equals(org.drools.chance.Message.message,Hello!))),Synch) [EVAL 1.0,]
+ (31 at 13) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Message),equals(org.drools.chance.Message.message,Hello!))) [EVAL 1.0,]
+ (31 at 1) : 1.0 dotAnd(==(class,org.drools.chance.Message),equals(org.drools.chance.Message.message,Hello!)) [EVAL 1.0,]
+ (31 at 10) : 1.0 ==(class,org.drools.chance.Message) [EVAL 1.0,]
+ (31 at 11) : 1.0 equals(org.drools.chance.Message.message,Hello!) [Trigger 1.0,EVAL 0.0,]
+ (31 at 14) : 1.0 Synch [EVAL 0.0,PRIOR 1.0,]
+
+
+
+ Now stating Davide owns a Drools Manual
+
+
+Book has no a-priori known owner
+Book.owner = null
+but is ack'd as being davide(27)
+Info comes from rule, evaluation is 1.0
+
+Eval Record info(1.0) for args L : Person -1338851184 Book -1616370320
+AND{
+(798680544 at 24) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Person),String ==(org.drools.chance.Person.name,davide),or(Integer >(org.drools.chance.Person.age,25),Integer <(org.drools.chance.Person.age,18))),dotAnd(==(class,org.drools.chance.Book),equals(org.drools.chance.Book.owner,$p))) [EVAL 1.0,]
+(798680544 at 25) : 1.0 BetaSynch [EVAL 0.0,PRIOR 1.0,]
+}
+
+(798680544 at 26) : 1.0 minAnd(dotAnd(dotAnd(==(class,org.drools.chance.Person),String ==(org.drools.chance.Person.name,davide),or(Integer >(org.drools.chance.Person.age,25),Integer <(org.drools.chance.Person.age,18))),dotAnd(==(class,org.drools.chance.Book),equals(org.drools.chance.Book.owner,$p))),BetaSynch) [EVAL 1.0,]
+ (798680544 at 24) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Person),String ==(org.drools.chance.Person.name,davide),or(Integer >(org.drools.chance.Person.age,25),Integer <(org.drools.chance.Person.age,18))),dotAnd(==(class,org.drools.chance.Book),equals(org.drools.chance.Book.owner,$p))) [EVAL 1.0,]
+ (-1338851184 at 1) : 1.0 dotAnd(==(class,org.drools.chance.Person),String ==(org.drools.chance.Person.name,davide),or(Integer >(org.drools.chance.Person.age,25),Integer <(org.drools.chance.Person.age,18))) [EVAL 1.0,]
+ (-1338851184 at 17) : 1.0 ==(class,org.drools.chance.Person) [EVAL 1.0,]
+ (-1338851184 at 18) : 1.0 String ==(org.drools.chance.Person.name,davide) [EVAL 1.0,]
+ (-1338851184 at 19) : 1.0 or(Integer >(org.drools.chance.Person.age,25),Integer <(org.drools.chance.Person.age,18)) [EVAL 1.0,]
+ (798680544 at 1) : 1.0 dotAnd(==(class,org.drools.chance.Book),equals(org.drools.chance.Book.owner,$p)) [EVAL 1.0,]
+ (-1616370320 at 22) : 1.0 ==(class,org.drools.chance.Book) [EVAL 1.0,]
+ (798680544 at 23) : 1.0 equals(org.drools.chance.Book.owner,$p) [Synch 1.0,EVAL 0.0,]
+ (798680544 at 25) : 1.0 BetaSynch [EVAL 0.0,PRIOR 1.0,]
+
+
+
+So, an exceptional exercise will be done
+
+
+Ex Algebra can be done? Answer is 0.0Eval Record info(0.75) for args L : Exercise 748374823
+AND{
+(748374823 at 30) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Exercise))) [EVAL 1.0,]
+(748374823 at 31) : 0.0 Exceptional [EVAL 0.0,PRIOR 0.0,]
+}
+
+(748374823 at 32) : 0.0 minAnd(dotAnd(dotAnd(==(class,org.drools.chance.Exercise))),Exceptional) [EVAL 0.0,]
+ (748374823 at 30) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Exercise))) [EVAL 1.0,]
+ (748374823 at 1) : 1.0 dotAnd(==(class,org.drools.chance.Exercise)) [EVAL 1.0,]
+ (748374823 at 28) : 1.0 ==(class,org.drools.chance.Exercise) [EVAL 1.0,]
+ (748374823 at 31) : 0.0 Exceptional [EVAL 0.0,PRIOR 0.0,]
+
+Ex Norse Grammar can be done? Answer is 0.0Eval Record info(0.75) for args L : Exercise -69566135
+AND{
+(-69566135 at 30) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Exercise))) [EVAL 1.0,]
+(-69566135 at 31) : 0.0 Exceptional [EVAL 0.0,PRIOR 0.0,]
+}
+
+(-69566135 at 32) : 0.0 minAnd(dotAnd(dotAnd(==(class,org.drools.chance.Exercise))),Exceptional) [EVAL 0.0,]
+ (-69566135 at 30) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Exercise))) [EVAL 1.0,]
+ (-69566135 at 1) : 1.0 dotAnd(==(class,org.drools.chance.Exercise)) [EVAL 1.0,]
+ (-69566135 at 28) : 1.0 ==(class,org.drools.chance.Exercise) [EVAL 1.0,]
+ (-69566135 at 31) : 0.0 Exceptional [EVAL 0.0,PRIOR 0.0,]
+
+Ex Rule Programming can be done? Answer is 1.0Eval Record info(1.0) for args L : Exercise 1260975572
+AND{
+(1260975572 at 30) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Exercise))) [EVAL 1.0,]
+(1260975572 at 31) : 1.0 Exceptional [BetaSynch 1.0,EVAL 0.0,PRIOR 0.0,]
+}
+
+(1260975572 at 32) : 1.0 minAnd(dotAnd(dotAnd(==(class,org.drools.chance.Exercise))),Exceptional) [EVAL 1.0,]
+ (1260975572 at 30) : 1.0 dotAnd(dotAnd(==(class,org.drools.chance.Exercise))) [EVAL 1.0,]
+ (1260975572 at 1) : 1.0 dotAnd(==(class,org.drools.chance.Exercise)) [EVAL 1.0,]
+ (1260975572 at 28) : 1.0 ==(class,org.drools.chance.Exercise) [EVAL 1.0,]
+ (1260975572 at 31) : 1.0 Exceptional [BetaSynch 1.0,EVAL 0.0,PRIOR 0.0,]
Modified: labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/xml/BaseTest.ruleml.xml
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/xml/BaseTest.ruleml.xml 2009-05-27 16:31:56 UTC (rev 26751)
+++ labs/jbossrules/branches/DroolsChance/drools-examples/drools-examples-drl/xml/BaseTest.ruleml.xml 2009-05-27 18:12:44 UTC (rev 26752)
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<RuleML xmlns="http://www.ruleml.org/0.91/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ruleml.org/0.91/xsd http://www.ruleml.org/0.91/xsd/naffologeq.xsd">
+ <oid>
+ <Data>org.drools.DRL</Data>
+ </oid>
<Assert>
<Rulebase>
<oid>
@@ -56,6 +59,9 @@
<Reify>
<And>
<Atom>
+ <oid>
+ <Data>MsgId</Data>
+ </oid>
<op>
<Rel>isA</Rel>
</op>
@@ -242,9 +248,11 @@
<oid>
<Data>Exceptional</Data>
</oid>
- <degree>
- <Data>(0)</Data>
- </degree>
+ <!--
+<degree>
+ <Data>(0)</Data>
+</degree>
+-->
<body>
<And>
<Atom>
Modified: labs/jbossrules/branches/DroolsChance/drools-guvnor/src/main/java/org/drools/guvnor/public/version.txt
===================================================================
--- labs/jbossrules/branches/DroolsChance/drools-guvnor/src/main/java/org/drools/guvnor/public/version.txt 2009-05-27 16:31:56 UTC (rev 26751)
+++ labs/jbossrules/branches/DroolsChance/drools-guvnor/src/main/java/org/drools/guvnor/public/version.txt 2009-05-27 18:12:44 UTC (rev 26752)
@@ -1 +1 @@
-5.0.0.SNAPSHOT 26686M
\ No newline at end of file
+5.0.0.SNAPSHOT 26751
\ No newline at end of file
More information about the jboss-svn-commits
mailing list