MadKit is a modular and scalable multiagent platform written in Java and built upon the AGR (Agent/Group/Role) organizational model: agents are situated in groups and play roles. MadKit allows high heterogeneity in agent architectures and communication languages, and various customizations.
MadKit communication is based on a peer to peer mechanism, and allows developpers to quickly develop distributed applications using multiagent principles.
Agents in MadKit may be programmed in Java, Scheme (Kawa), Jess (rule based engine) or BeanShell. Other script language may be easily added.
MadKit comes with a full set of facilities and agents for launching, displaying, developping and monitoring agents and organisations.
MadKit is a free software based on the GPL/LGPL license. LGPL for the kernel and communication tools, GPL for the development tools (editors, GroupObserver, viewers, etc…)
You can download MadKit at the home page.
Unzip the file, place the madkit folder where ever you want, and that's it… MadKit is installed!!
To start MadKit, go to the bin folder.
madkit.exe filemadkit.app file (or madkit alone, if the .app extension does not appear)./desktop.sh at the console
On Mac or Linux, you may have to make the .sh files executables, thus type chmod +x *.sh at the console
The first start takes a little bit more time because there are some indexing that is taking place..
The MadKit documentation is on the Doc Browser agent which is located on the madkit desktop. Double click on the icon, and it will launch..
A first guide (in french) for beginners :MadKit pas à pas
Pour les lecteurs de français, il existe une documentation pour démarrer rapidement en MadKit :MadKit pas à pas
The MadKit kernel API : MadKit kernel
You will find API of some demo agents here : MadKit demos