Activate a Behaviour Jade from Jess

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Activate a Behaviour Jade from Jess

lyes
Hello,

I wish activate a behavior of agent from jess.

Exemple :

My class Agent
--------------
public class Test1 extends Agent{
       
        protected void setup() {

               System.out.println ("Agent " + getLocalName()+ " I am here ");

               Rete engine = new Rete();
                        try {
                                 engine.batch("ex.clp");
                                Value v = engine.executeCommand("(assert(ACLMessage(contenu A)))");
                                engine.executeCommand("(run)");
                               
                        } catch (JessException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
    }


        public class MyAction extends OneShotBehaviour {

                @Override
                public void action() {
                       
                        // TODO Auto-generated method stub

                             System.out.println ("Agent " + getLocalName()+ " I am here ");
                       
                }
               
        }
}

My file ex.clp
--------------
(deftemplate ACLMessage  (slot contenu))
(defrule test (ACLMessage (contenu A)) => [// i wish activate behaviour MyAction Defined in Agent java  for excute instructions//])

Please Help me.
Thank's
Reply | Threaded
Open this post in threaded view
|

Re: JESS: [EXTERNAL] Activate a Behaviour Jade from Jess

Friedman-Hill, Ernest
In your setup() method, do something like

Rete engine = new Rete();
                        try {
    engine.store("AGENT", this);
    engine.batch("ex.clp");
    Value v = engine.executeCommand("(assert(ACLMessage(contenu A)))");
    engine.executeCommand("(run)");
    ...

Then in Jess code, you can get access to the "Test1" object by calling

    (fetch "AGENT")

And call Java methods on that object as needed. I'm afraid I can't help
any more than that, since you haven't told us anything about what
"activating a behavior" might entail.



On 7/11/12 7:36 AM, "lyes" <[hidden email]> wrote:

>Hello,
>
>I wish activate a behavior of agent from jess.
>
>Exemple :
>
>My class Agent
>--------------
>public class Test1 extends Agent{
>
> protected void setup() {
>
>               System.out.println ("Agent " + getLocalName()+ " I am here
>");
>
>               Rete engine = new Rete();
> try {
> engine.batch("ex.clp");
> Value v = engine.executeCommand("(assert(ACLMessage(contenu A)))");
> engine.executeCommand("(run)");
>
> } catch (JessException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
>    }
>
>
>        public class MyAction extends OneShotBehaviour {
>
> @Override
> public void action() {
>
> // TODO Auto-generated method stub
>
>                             System.out.println ("Agent " +
>getLocalName()+
>" I am here ");
>
> }
>
> }
>}
>
>My file ex.clp
>--------------
>(deftemplate ACLMessage  (slot contenu))
>(defrule test (ACLMessage (contenu A)) => [// i wish activate behaviour
>MyAction Defined in Agent java  for excute instructions//])
>
>Please Help me.
>Thank's
>
>
>--
>View this message in context:
>http://jess.2305737.n4.nabble.com/Activate-a-Behaviour-Jade-from-Jess-tp46
>54077.html
>Sent from the Jess mailing list archive at Nabble.com.
>
>--------------------------------------------------------------------
>To unsubscribe, send the words 'unsubscribe jess-users [hidden email]'
>in the BODY of a message to [hidden email], NOT to the list
>(use your own address!) List problems? Notify [hidden email].
>--------------------------------------------------------------------



--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [hidden email]'
in the BODY of a message to [hidden email], NOT to the list
(use your own address!) List problems? Notify [hidden email].
--------------------------------------------------------------------

Reply | Threaded
Open this post in threaded view
|

RE: JESS: [EXTERNAL] Activate a Behaviour Jade from Jess

lyes
Hello,
Sorry To disturb you,

My Objective with jess is to run the behaviours of agent.

in méthode setup () i insert in the template information as contenu ..etc, and i make rules to resound.

in my class "Test1" i have :

public class Test1 extends Agent{
       
        protected void setup() {

          (insertion into template).
    }

And i have somme behavours as fo exemple behaviour to make addition.

public class Addition extends OneShotBehaviour {

                @Override
                public void action() {
                       
                        // TODO Auto-generated method stub

                            Make (A + B).
                       
                }


in jess :
--------------
I make rule to run behaviours. For exemple :
(deftemplate ACLMessage  (slot contenu))
(defrule test (ACLMessage (contenu A)) => ( rune behaviour addition ).

But i have 2 problem : when a assert into template from java, he don't make it. the seconde problem is to rune behaviour.

Thank's for all

Date: Wed, 11 Jul 2012 06:22:11 -0700
From: [hidden email]
To: [hidden email]
Subject: Re: JESS: [EXTERNAL] Activate a Behaviour Jade from Jess

In your setup() method, do something like

Rete engine = new Rete();
                        try {
    engine.store("AGENT", this);
    engine.batch("ex.clp");
    Value v = engine.executeCommand("(assert(ACLMessage(contenu A)))");
    engine.executeCommand("(run)");
    ...

Then in Jess code, you can get access to the "Test1" object by calling

    (fetch "AGENT")

And call Java methods on that object as needed. I'm afraid I can't help
any more than that, since you haven't told us anything about what
"activating a behavior" might entail.



On 7/11/12 7:36 AM, "lyes" <[hidden email]> wrote:

>Hello,
>
>I wish activate a behavior of agent from jess.
>
>Exemple :
>
>My class Agent
>--------------
>public class Test1 extends Agent{
>
> protected void setup() {
>
>               System.out.println ("Agent " + getLocalName()+ " I am here
>");
>
>               Rete engine = new Rete();
> try {
> engine.batch("ex.clp");
> Value v = engine.executeCommand("(assert(ACLMessage(contenu A)))");
> engine.executeCommand("(run)");
>
> } catch (JessException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
>    }
>
>
>        public class MyAction extends OneShotBehaviour {
>
> @Override
> public void action() {
>
> // TODO Auto-generated method stub
>
>                             System.out.println ("Agent " +
>getLocalName()+
>" I am here ");
>
> }
>
> }
>}
>
>My file ex.clp
>--------------
>(deftemplate ACLMessage  (slot contenu))
>(defrule test (ACLMessage (contenu A)) => [// i wish activate behaviour
>MyAction Defined in Agent java  for excute instructions//])
>
>Please Help me.
>Thank's
>
>
>--
>View this message in context:
>http://jess.2305737.n4.nabble.com/Activate-a-Behaviour-Jade-from-Jess-tp46
>54077.html
>Sent from the Jess mailing list archive at Nabble.com.
>
>--------------------------------------------------------------------
>To unsubscribe, send the words 'unsubscribe jess-users [hidden email]'
>in the BODY of a message to [hidden email], NOT to the list
>(use your own address!) List problems? Notify [hidden email].
>--------------------------------------------------------------------


--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [hidden email]'
in the BODY of a message to [hidden email], NOT to the list
(use your own address!) List problems? Notify [hidden email].
--------------------------------------------------------------------




If you reply to this email, your message will be added to the discussion below:
http://jess.2305737.n4.nabble.com/Activate-a-Behaviour-Jade-from-Jess-tp4654077p4654079.html
To unsubscribe from Activate a Behaviour Jade from Jess, click here.
NAML
Reply | Threaded
Open this post in threaded view
|

Re: JESS: [EXTERNAL] Activate a Behaviour Jade from Jess

Wolfgang Laun-2
You cannot call the action() method of a Behaviour subtype. One of the
paradigms to make an Agent do some useful work is to send it messages,
and the agent's behaviour (typically a CyclingBehaviour) processes
these messages. The message contents could be processed by a Jess
engine.

Develop an Agent capable of receiving and printing messages, without
Jess. Make sure that it works.

Separately, develop a Java program running Jess and inserting facts
from Java, and observe that your rules fire. If you have any problems,
post *full* code on this list.

-W


On 11/07/2012, lyes <[hidden email]> wrote:

>
> Hello,
> Sorry To disturb you,
>
> My Objective with jess is to run the behaviours of agent.
>
> in méthode setup () i insert in the template information as contenu ..etc,
> and i make rules to resound.
>
> in my class "Test1" i have :
>
> public class Test1 extends Agent{
>
>
>
>         protected void setup() {
>
>
>           (insertion into template).
>     }
>
>
> And i have somme behavours as fo exemple behaviour to make addition.
>
>  public class Addition extends OneShotBehaviour {
>
>
>                 @Override
>
>                 public void action() {
>
>
>
>                         // TODO Auto-generated method stub
>
>
>                             Make (A + B).
>
>
>                 }
>
>
>
> in jess :
> --------------
> I make rule to run behaviours. For exemple :
> (deftemplate ACLMessage  (slot contenu))
>
> (defrule test (ACLMessage (contenu A)) => ( rune behaviour addition ).
>
> But i have 2 problem : when a assert into template from java, he don't make
> it. the seconde problem is to rune behaviour.
>
> Thank's for all
> Date: Wed, 11 Jul 2012 06:22:11 -0700
> From: [hidden email]
> To: [hidden email]
> Subject: Re: JESS: [EXTERNAL] Activate a Behaviour Jade from Jess
>
>
>
> In your setup() method, do something like
>
>
> Rete engine = new Rete();
>
>                         try {
>
>     engine.store("AGENT", this);
>
>     engine.batch("ex.clp");
>
>     Value v = engine.executeCommand("(assert(ACLMessage(contenu A)))");
>
>     engine.executeCommand("(run)");
>
>     ...
>
>
> Then in Jess code, you can get access to the "Test1" object by calling
>
>
>     (fetch "AGENT")
>
>
> And call Java methods on that object as needed. I'm afraid I can't help
>
> any more than that, since you haven't told us anything about what
>
> "activating a behavior" might entail.
>
>
>
>
> On 7/11/12 7:36 AM, "lyes" <[hidden email]> wrote:
>
>
>>Hello,
>
>>
>
>>I wish activate a behavior of agent from jess.
>
>>
>
>>Exemple :
>
>>
>
>>My class Agent
>
>>--------------
>
>>public class Test1 extends Agent{
>
>>
>
>> protected void setup() {
>
>>
>
>>               System.out.println ("Agent " + getLocalName()+ " I am here
>
>>");
>
>>
>
>>               Rete engine = new Rete();
>
>> try {
>
>> engine.batch("ex.clp");
>
>> Value v = engine.executeCommand("(assert(ACLMessage(contenu A)))");
>
>> engine.executeCommand("(run)");
>
>>
>
>> } catch (JessException e) {
>
>> // TODO Auto-generated catch block
>
>> e.printStackTrace();
>
>> }
>
>>    }
>
>>
>
>>
>
>>        public class MyAction extends OneShotBehaviour {
>
>>
>
>> @Override
>
>> public void action() {
>
>>
>
>> // TODO Auto-generated method stub
>
>>
>
>>                             System.out.println ("Agent " +
>
>>getLocalName()+
>
>>" I am here ");
>
>>
>
>> }
>
>>
>
>> }
>
>>}
>
>>
>
>>My file ex.clp
>
>>--------------
>
>>(deftemplate ACLMessage  (slot contenu))
>
>>(defrule test (ACLMessage (contenu A)) => [// i wish activate behaviour
>
>>MyAction Defined in Agent java  for excute instructions//])
>
>>
>
>>Please Help me.
>
>>Thank's
>
>>
>
>>
>
>>--
>
>>View this message in context:
>
>>http://jess.2305737.n4.nabble.com/Activate-a-Behaviour-Jade-from-Jess-tp46
>>54077.html
>
>>Sent from the Jess mailing list archive at Nabble.com.
>
>>
>
>>--------------------------------------------------------------------
>
>>To unsubscribe, send the words 'unsubscribe jess-users [hidden email]'
>
>>in the BODY of a message to [hidden email], NOT to the list
>
>>(use your own address!) List problems? Notify [hidden email].
>
>>--------------------------------------------------------------------
>
>
>
> --------------------------------------------------------------------
>
> To unsubscribe, send the words 'unsubscribe jess-users [hidden email]'
>
> in the BODY of a message to [hidden email], NOT to the list
>
> (use your own address!) List problems? Notify [hidden email].
>
> --------------------------------------------------------------------
>
>
>
>
>
>
>
>
>
>
> If you reply to this email, your message will be added to the discussion
> below:
> http://jess.2305737.n4.nabble.com/Activate-a-Behaviour-Jade-from-Jess-tp4654077p4654079.html
>
>
>
> To unsubscribe from Activate a Behaviour Jade from Jess, click here.
>
> NAML
>  
>
> --
> View this message in context:
> http://jess.2305737.n4.nabble.com/Activate-a-Behaviour-Jade-from-Jess-tp4654077p4654081.html
> Sent from the Jess mailing list archive at Nabble.com.



--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [hidden email]'
in the BODY of a message to [hidden email], NOT to the list
(use your own address!) List problems? Notify [hidden email].
--------------------------------------------------------------------