Ethos Multi-Agent System

About

Ethos is a Multi-Agent System (MAS) for modeling simulation and simulation of agent-based models of human social behavior and cultural processes. The framework takes a step further than current generic MAS by providing a set of features that help the modeler to shape the model structure. This includes: flexible behavior selection mechanisms, social influence through participation in shared activities, management of agents' social relationships, and flexible event scheduling.

Documentation
Click here to access online the documentation of the API generated by javadoc.

Software
Click here to dowload a zip file with the software distribution of a prototype version.

Installation Notes
Jargs: Currently Ethos use Jargs package. It is included in the distribution for convinience. Make sure the .jar is included in your classpath directories.

Overview
Ethos is a generic multi-agent simulation framework for agent-based modeling of social phenomena.
This includes: individual and collective social behavior, dynamics of cultural phenomena, emergence
of social structure, etc. Its main motivation was to study human related model, but nothing in the
framewok precules other uses. Ethos framework is divided into two conceptualy distinct parts.
First, Ethos meta-model provides a set of abstraction useful to structure specific models of social
behavior, culture, and social organization. These are coded in the Java package ethos.model. A
related set of objects classes used in collecting statistical data generate during model execution is
provided in the library ethos.stats. Data exporting also allows data objects to be visualized in more
specialized program enviroments such as Gun Plot, and S/R Programing Environment for Data
Analyes and Graphics. Other Ethos utility features are provided in the package ethos.util. This
includes mechanisms for object selection based on generic and flexible criteria. The second set of
abstraction relates to on-line graphical visualization and control of a model excecution. These are
more related with the traditional features provided in other MAS for agent-based modeling, such as:
Repast, Ascape, and Swarm. Package ethos.sim provides a basic generic infrastructure where GUI
controlers and viewers can be plugged in. Package ethos.gui provides specific definitions for the
implementation of a specific GUI, but also layout the backbones for smooth integration of other
modeler created GUI. Package ethos.viewer contains several component objects to display in a
GUI model objects and statistics data objects. User can use this or create and/or use other viewers.
We have brifged Ethos with other publicaly available visualization packages, to enlarge the set
availabe to the modeler. The framework is implemented in Java, and can be used standalone or in
conjunction (on top) of existing simulation frameworks.

Snapshot of Ethos GUI