Package org.jscience.computing.ai.agents

This package is the starting point for an agent simulation package.

See:
          Description

Interface Summary
Agent The Agent interface is the base class to define an autonoumous (possibly reproductive and moving) element.
AgentEnvironment The Environment interface is to be used in simulations with agents.
MobileAgent The MobileAgent interface provides a better support for social agents.
ReproductiveAgent The ReproductiveAgent interface provides a better support for social agents.
 

Class Summary
Cell A class representing an abstract cell in a simulated space.
ContinuousEnvironment A class representing a simulated space in which objects have free positions.
CubicBoundedEnvironment A class representing a cubic environment.
CubicCell A class representing a cubic cell.
CubicTorusEnvironment A class representing a cubic environment whose bounds are curved onto each other.
DiscreteEnvironment A class representing a simulated space in which objects position are constrained to a finite number of values, usually on a "grid".
Environment A class representing a simulated space.
FlatBoundedEnvironment A class representing a flat environment.
FlatTorusEnvironment A class representing a flat environment whose bounds are curved onto each other.
HexagonalCell A class representing an hexagonal flat cell.
SquareCell A class representing a square flat cell.
TriangularCell A class representing a triangular flat cell.
 

Package org.jscience.computing.ai.agents Description

This package is the starting point for an agent simulation package. There is a lot of disagreement on what an agent should be and how it should work in the litterature. On one hand things that are not agents are treated as such (autonmous programs in a computer network), on the other hand things that are clearly agents receive very poor treatment (economic agents for example).

See http://en.wikipedia.org/wiki/Software_agent

Here, the idea is to have multi-agents in a simulated environment as many fine grained similar state machines.

You may also want to have a look into http://www.java-robotics.org/, http://www.fipa.org/, http://repast.sourceforge.net/, http://jade.tilab.com/