-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This project is an update of Jade platform by Emmnanuel ADAM (LAMIH/INSA HdF/UPHF), with the help of two students from UPHF (Constant ABRAHAM & Théo BONHOMME).
This project is a fork of the Jade framework v4.5, stopped in 2017, motivated by the fact that the team that successfully developed it cannot continue to support the project.
A great thanks to the team that built Jade, and that have made a very nice and helpful work that allows a lot of people to develop multiagent systems.
Examples using this new version of Jade can be found here.
To adapt a previous code. This new version doesn't necessitate to modify your code, except for the use of protocols that implies reception/sending list of messages (CFP, ...).
Then, you just have to replace occurrence of Vector
by List<ACLMessage>
.
- Thus, for a
ContractNetInitiator
protected void handleAllResponses(Vector responses, Vector acceptances)
- becomes
protected void handleAllResponses(List<ACLMessage> responses, List<ACLMessage> acceptances)
- And in the protocol
AchieveRE
,protected void handleAllResultNotifications(Vector responses)
- becomes
protected void handleAllResultNotifications(List<ACLMessage> responses)
- ...
To simplify a previous code. If you have implemented some agents with the version 2017 of Jade, except or the previous cases, the codes run with this new version. However, you can simplify them. Thus :
- it is possible to define several receivers to a message (
addReceivers
), - a class,
AgentServiceTools
, owns useful functions for create service description, register an agent to the yellow pages (DFAgent), create a radio canal (topic), ... - a class,
AgentWindowed
, link a small window to an agent, useful for the control and the deboggage, a functionvoid println(String text)
add a text line on it. An actionnable button allows a simple interaction with the user.
Feel free to have a look to the samples (in french for the moment).
(JADE is(was?) a free software and distributed by Telecom Italia, the copyright holder, in open source under the terms and conditions of the LGPL ( Lesser General Public License Version 2) license.
- continue the improvement regarding the new java possibilities
- add the notion of roles.. A role embed a set of behaviors and correspond to a/some services.. Some roles can be not compatible.
- allows the automatic deployement of agents
- make the definition of FSM behaviour easier
- try to add the notion of BDI
- ...