Package madkit.kernel
package madkit.kernel
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:
AbstractAgent
and Agent
.
AbstractAgent
is not threaded while Agent
is. The former is useful to develop simulation applications and the later
could be used where you need autonomy of execution.- Since:
- MaDKit 1.0
- Version:
- 5.0
- Author:
- Fabien Michel, Olivier Gutknecht, Jacques Ferber
-
ClassDescriptionThe super class of all MaDKit agents, v 5.This class enumerates all the return codes which could be obtained with essential methods of the
AbstractAgent
andAgent
classes.An agent state.Activator<A extends AbstractAgent>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 aLevel
value.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.Probe<A extends AbstractAgent>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.