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
class which is the base class for all agents in MaDKit.
It also contains the Message
class which is the base class for
all messages. Since MaDKit 6, the Mailbox
class allows agents to
have more control over how they can manage the received messages. For instance,
filtering messages, or managing which type of message should be retrieved first.
This package also contains all the base classes for the MaDKit organization model, such
as Organization
, Role
,
Group
and Community
.
Additionally, this package contains classes that are fundamental to the design of
MaDKit simulations, such as Scheduler
,
Activator
, and Probe
.
- Since:
- MaDKit 1.0 Fabien Michel, Olivier Gutknecht, Jacques Ferber
-
ClassDescriptionThis class defines a tool for scheduling mechanism.The super class of all MaDKit agents.This class represents an address an agent can have within the artificial society.This exception is thrown when an agent is interrupted by an
InterruptedException
while executing a task which is able to react to this exception.This class defines aLogger
specialized for MaDKit agents.This Exception is thrown when an agent runtime error occurs.This class represents a community within the MaDKit kernel.This class represents the conversation ID to which a message belongs.A Daemon Agent will automatically stop when no other active thread is running in the system.The `FXAgentStage` class extends the JavaFXStage
class to provide a stage that is associated with an `Agent`.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 group, containing roles played by agents.This class represents a unique identifier for MaDKit kernel.The `KernelConfig` class extends `PropertiesConfiguration` to provide additional configuration capabilities specific to the MaDKit kernel.The `Madkit` class is the main entry point for the MaDKit platform.The MadkitClassLoader is the class loader used by MaDKit.This class represents the mailbox of an AgentThe generic MaDKit message class.This class is responsible for managing the organization of the artificial society.This class defines a watcher's generic probe.Reifying the notion of Role in AGR.Scheduler is the core agent for defining multi-agent based simulations in MaDKit.A simulation state.A Watcher is an agent that is designed to be part of a simulation engine to monitor and explore agents' internal properties.