Parfait18 / jacamo

This project aims to promote the MultiAgent Programming (MAP) approach by providing a suitable integration of tools and languages for programming agents, their environment and organisation.

Home Page:http://jacamo.sf.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JaCaMo

This project aims to promote the MultiAgent Programming (MAP) approach by providing a suitable integration of tools and languages for programming the following dimensions: agents (Jason), environment (Cartago), and organisation (Moise).

Documentation

Most of the JaCaMo documentation is available in the doc folder.

Installation

For JaCaMo users

Installation instructions and options for users are described here.

For JaCaMo developers

git clone https://github.com/jacamo-lang/jacamo.git
cd jacamo
gradle config // (1) (2) (3)
  1. gradle is available here.

  2. the config task builds the jacamo jar, configure jacamo properties file, and place all jars in build/libs.

  3. this task also prints out the commands to set up the JACAMO_HOME and PATH variables.

Examples can be run using the jacamo shell script, for example:

jacamo examples/house-building/house.jcm

Other useful gradle tasks:

gradle jar     // (1)
gradle doc     // (2)
gradle clean   // (3)
gradle release // (4)
  1. generates a new jacamo jar.

  2. generates the javadoc and transforms asciidoc files into html (Docker must be running for the latter).

  3. cleans all generated files.

  4. produces a zip file in build/distributions to be distributed to users.

An eclipse project to change the JaCaMo implementation can be created form menu "File/Import/Existing Gradle Project".

The development of the main tools used by JaCaMo is also hosted on GitHub:

About

This project aims to promote the MultiAgent Programming (MAP) approach by providing a suitable integration of tools and languages for programming agents, their environment and organisation.

http://jacamo.sf.net

License:GNU Lesser General Public License v3.0


Languages

Language:Java 97.8%Language:Shell 1.8%Language:Ruby 0.4%