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]
--------------------------------------------------------------------

Reply via email to