Key concepts
Simulation Engine allows developers to run discrete-event simulation models in Java applications. Engine is a Java class that provides API for scheduling events for execution at specific instant in simulation time.
During simulation, Model time and date is calculated relative to some used-defined 'zero moment' of simulation time.
A State machine is an abstraction often used in simulation models. It consists of states and transitions between them.
Monitored value represents a value that changes at the specified rate as the simulation time goes and fires notifications when the value hits the specified thresholds.
In the majority of simulation models there is a need to replicate queuing of some units in front of some type of service. Typical examples are trucks queuing in front of unloading points, people queuing at the cash points of a supermarket, etc. Such systems are typically represented with a combined object called service consisting of a waiting area, or a queue, and a servicing device.
Rate planner represents a piecewise linear function with steps. Typically, this class represents the change of some quantity over time. API of the RatePlanner class allows developers to create piecewise linear functions and answer various questions about them.
Graph Agent library is the tool that Amalgama Platform provides to support models that simulate agents living in some type of network, or a graph.