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 [EMAIL PROTECTED]
--------------------------------------------------------------------

Reply via email to