andreiolaru-ro / FLASH-MAS

The Fast Lightweight Agent Shell MAS framework. Easy for beginners, powerful to experts.
GNU General Public License v3.0
5 stars 3 forks source link

FLASH-MAS

The Fast Lightweight Agent Shell MAS framework

Easy for beginners, powerful to experts

Intro

FLASH-MAS implements a model based on generic entities, which could be agents, agent groups, nodes, communication infrastructure elements, or agent components.

FLASH-MAS is supposed to become compatible with other models and infrastructures, such as JADE or JaCaMo, and be a valid choice for ABMS simulations, by modularizing infrastructure services so that agents don't need code changes when changing communication or deployment infrastructure.

There are several targets that should make FLASH-MAS a good option for MAS developers, and these are also its main features:

Phases

The current phase of FLASH-MAS (branch master) uses an older type of entities, which interact by means of references and proxies -- call this Nested-entity model

The future phase of FLASH-MAS uses the entity-operation model, in which entities interact only via the framework. See, for instance, branch opmodel.

Importing into your IDE

Understanding FLASH-MAS

Deploying a FLASH-MAS system means creating a deployment configuration specifying the entities in the system, and booting the system.

Source documentation

Javadoc here

Source organization

License

FLASH-MAS is licensed under GPL v3.

A lot of people contributed to FLASH-MAS throughout its life: Contributors