7.1a3 is an alpha version, and there were plenty of bugfixes for the
two following beta releases; can you see if this goes away in 7.1b2?
On Jan 30, 2008, at 2:31 PM, Michael Atighetchi wrote:
Hi,
we are using Jess version Jess71a3 and started seeing some strange
behavior.
Consider the following jess code:
(deftemplate timevalue
"fact holding current time"
(slot t (default 0.0)))
(deftemplate setTimeReq
"sets time to new value"
(slot t))
(defrule set-time
"set time"
?r <- (setTimeReq (t ?newVal))
?tv <- (timevalue (t ?curT))
=>
(retract ?r)
(modify ?tv (t ?newVal))
)
(deffacts generalFacts
"Facts used in this protocol module"
(timevalue (t 0)))
The strange behavior is that we see a small (but consistent)
increase in the number of
activations when asserting setTimeReqs.
Initially, a setTimeReq only causes one activation:
3945 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> f-2759 (PFACT::setTimeReq (t 0.0))
3945 [JessRunner] INFO srs.csism.integration.CsismJessEventHandler
- Fact has been added with name=PFACT::setTimeReq
3945 [JessRunner] INFO srs.csism.integration.CsismJessEventHandler
- Lookin at name=PFACT::setTimeReq
3945 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> Activation: PFACT::set-time : f-2759, f-2643
3945 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- FIRE 1 PFACT::set-time f-2759, f-2643
Then, two activations happen:
4237 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> f-2769 (PFACT::setTimeReq (t 3.0))
4237 [JessRunner] INFO srs.csism.integration.CsismJessEventHandler
- Fact has been added with name=PFACT::setTimeReq
4237 [JessRunner] INFO srs.csism.integration.CsismJessEventHandler
- Lookin at name=PFACT::setTimeReq
4237 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> Activation: PFACT::set-time : f-2769, f-3552
4237 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> Activation: PFACT::set-time : f-2769, f-3552
4237 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- FIRE 1 PFACT::set-time f-2769, f-3552
Then, three:
4353 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> f-2770 (PFACT::setTimeReq (t 4.0))
4353 [JessRunner] INFO srs.csism.integration.CsismJessEventHandler
- Fact has been added with name=PFACT::setTimeReq
4353 [JessRunner] INFO srs.csism.integration.CsismJessEventHandler
- Lookin at name=PFACT::setTimeReq
4353 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> Activation: PFACT::set-time : f-2770, f-3554
4353 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> Activation: PFACT::set-time : f-2770, f-3554
4353 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> Activation: PFACT::set-time : f-2770, f-3554
4353 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- FIRE 1 PFACT::set-time f-2770, f-3554
4353 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- <== f-2770 (PFACT::setTimeReq (t 4.0))
Then back to three:
4455 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> f-2775 (PFACT::setTimeReq (t 5.0))
4455 [JessRunner] INFO srs.csism.integration.CsismJessEventHandler
- Fact has been added with name=PFACT::setTimeReq
4455 [JessRunner] INFO srs.csism.integration.CsismJessEventHandler
- Lookin at name=PFACT::setTimeReq
4455 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> Activation: PFACT::set-time : f-2775, f-3555
4455 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> Activation: PFACT::set-time : f-2775, f-3555
4455 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- ==> Activation: PFACT::set-time : f-2775, f-3555
4456 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- FIRE 1 PFACT::set-time f-2775, f-3555
4456 [JessRunner] INFO srs.csism.jessSim.Log4jRouter - --
JessSim-- <== f-2775 (PFACT::setTimeReq (t 5.0))
How can this be explained ?
Michael
--
Michael Atighetchi [EMAIL PROTECTED] BBN Technologies
--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users
[EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the list
(use your own address!) List problems? Notify owner-jess-
[EMAIL PROTECTED]
--------------------------------------------------------------------
---------------------------------------------------------
Ernest Friedman-Hill
Informatics & Decision Sciences Phone: (925) 294-2154
Sandia National Labs FAX: (925) 294-2234
PO Box 969, MS 9012 [EMAIL PROTECTED]
Livermore, CA 94550 http://www.jessrules.com
--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the list
(use your own address!) List problems? Notify [EMAIL PROTECTED]
--------------------------------------------------------------------