Giter Club home page Giter Club logo

flash-mas's Introduction

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:

  • system model -- the way the entities in the system are structured and the way in which they interact
  • deployment and configuration -- the way one specifies a deployment; the way in which this deployment is loaded
  • dynamics -- how entities in the system can be reconfigured at runtime, supporting open and heterogeneous systems
  • portability -- the code for most of the core of FLASH-MAS is portable
  • tools -- tools are offered to be able to monitor and control the system

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

  • see importing
  • see also chapter Source organization below

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

  • src contains sources for FLASH-MAS functionality and for the quick package which enables quicker writing of CLI commands (see running).
  • src-examples contain sources for examples of FLASH-MAS deployments.
  • src-tests contains test to check the correct working of the framework.
  • src-testing contains sources for the ongoing work of various developers.
  • src-schema contains the schema for XML deployment files.
  • doc contains documentation markdown pages and javadoc.
  • identity contains visual identity information (e.g. the logo).
  • lib contains necessary libraries, organized in directories depending on what components the libraries are needed for.
  • lib-all contains all the libraries, and is (re-)generated by running script/make-lib-all.sh.
  • script contains scripts useful for maintaining the project.

License

FLASH-MAS is licensed under GPL v3.

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

flash-mas's People

Contributors

andreiolaru-ro avatar florinrm avatar nflorina avatar andrada12 avatar monicapricope avatar mariabuiac avatar laurat007 avatar vladtalmaciu avatar danielberbece avatar stefaniapopescu26 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.