Provides classes that are fundamental to the design of MaDKit applications. This package is the heart of MaDKit. Especially, it contains the agent main classes:
AbstractAgentis not threaded while
Agentis. The former is useful to develop simulation applications and the later could be used where you need autonomy of execution.
- MaDKit 1.0
- Fabien Michel, Olivier Gutknecht, Jacques Ferber
ClassDescriptionThe super class of all MaDKit agents, v 5.An agent state.This class defines a tool for scheduling mechanism.The super class of all MaDKit threaded agents, v 5.Identifies an agent within the artificial society.This class defines a logger specialized for MaDKit agents.This class represents the conversation ID to which a message belongs.This interface is implemented by objects which are used to verify if an agent is allowed to play a certain role in a group.This class represents a unique identifier for MaDKit kernel.Thrown to indicate that the agent is trying to use a method while not launched or already dead.MaDKit 5 booter class.Option used to activate or disable features on startup.MaDKit options valued with a string representing a
Levelvalue.MaDKit options which are valued with a string representing parameters.The MadkitClassLoader is the class loader used by MaDKit.Every regular MaDKit Options implements this interface.The properties object used within MaDKit.The generic MaDKit message class.This class defines a watcher's generic probe.Scheduler is the core agent for defining multi-agent based simulations.A simulation state.This class defines a generic watcher agent.