All Classes and Interfaces

Class
Description
Abstract base class for messages that are sent from one port to another.
Ports are used to send messages within a model.
Request to add an entity to a domain.
Agents are the acting entities of the simulation model.
Exception to be thrown if the current event is unknown.
This class implements a variation of the aspiration adaptation algorithm.
abstraction layer, has to be implemented by the callers actions
abstraction layer for the goal variables / objectives
 
BasicAgent<S extends State,E>
Implements all basic functionality of an agent.
Implements all basic functionality of a domain.
Provides basic functionality needed by all entities within the simulation model.
Implements the core functionality of a simulator.
Agent representing a cell of the grid.
The state of the cell.
Request to move an entity from one domain to an other.
Interface for all model changes during simulation run time.
Exception to be thrown if a change request is unsuccessful.
Concurrent simulator for discrete event models using multiple threads
Simulator for concurrent time step simulation
Request to connect two ports.
Strategy for direct message forwarding.
Request to disconnect two port.
Domain are submodels of the simulation model.
Decorator class to enable dynamic changes of the model during simulation run.
Part of the dynamic elevator example
Example of a multi-domain agent system with routed messaging and dynamic model changes
Part of the dynamic elevator example
Part of the dynamic elevator example
Basic interface to encapsulate elevator functionality and events
 
Class containing all relevant variables of the elevator state
Class encapsulating the elevator steering logic.
Basic event queue interface for all queue implementations of the scheduling package.
Performance test and comparison of various implementations of EventQueue
Part of the dynamic elevator example The Floor class models one story of the building and contains the level of the floor
Class to display chart, pareto front and xy-series of algorithm
Event queue based on a simple time to bucket mapping, each bucket containing events with equal time stamps.
Event queue implementing a bucket strategy with a binary heap data structure.
Priority queue implementation of the EventQueue interface.
Decorator to add instrumentation functionality to an agent.
Performance test and comparison of various implementations of EventQueue
Contains all constants of the elevator simulation model
Part of the observer patter to be implemented by observers listening to the source.
Implements the observer pattern by means of an auxiliary class and pull-mode notification
Testing the aspiration adaptation strategy by a three-parameter optimization of a two-objective problem.
 
Class for messages for direct (non-routed) message forwarding.
Interface for various strategies to forward messages during simulation
Exception to be thrown if there is an error in the process of message forwarding.
 
The ModelEntity is the core element of a simulation model.
Exception to be thrown if a port cannot be connected or disconnected.
Exception to be thrown if a port cannot be added or removed.
Exception to be thrown if a duplicate object is used where only a unique one is allowed.
A multi-level queue is a layered event queue with three tiers suitable for a large amount of events.
A multi-level queue is a layered event queue with three tiers suitable for a large amount of events.
Port to send the same message to several inports.
Ports are used to send messages within the simulation model.
Request to disconnect two port.
Recursive version of a ForwardingStrategy.
Request to remove an entity from the model.
Content of messages between elevator and visitor
Extension of an AbstractAgent to enable massage routing.
Implements a domain suited for automatic message routing by using the message's address tag.
Special message class for using auto routing.
Implementation of ForwardingStrategy for the routing concept.
Sequential simulator for discrete event models using a single threads
Simulator for sequential time step simulation
Simple implementation of a RoutingAgent as template for own implementations
Simple implementation of a RoutingDomain
The simulator runs the simulation model.
Exception to be thrown if an invalid state occurs during simulation
Port to connect a port to exactly one other port.
Event queue backed by a TreeMap with each bucket containing events of equal time stamps
Sorted list implementation of the EventQueue interface.
The state contains the internal information of an AbstractAgent.
Part of the static elevator example
Example of a multi-domain agent system with routed messaging and dynamic model changes
Part of the static elevator example
Part of the static elevator example
Port to send a message to one of several inports.
Provides time and calendar functionality to scale and navigate the simulation's time axis.
 
 
Basic interface to encapsulate visitor functionality and events
 
Class containing all relevant variables of the visitor state