All Classes and Interfaces

Class
Description
AbstractDevsModel class.
StateUpdate class.
AbstractDevsPortModel class.
AbstractDsolModel, an abstract helper class to easily construct a DsolModel.
The AbstractEmpiricalDistribution implements the logic for a cumulative distribution function for an empirical distribution.
AbstractEntity class.
Abstract input parameter.
The InputParameterMap contains a number of InputParameters, each of which can also be an InputParameterMap again.
The InputParameterTypedMap is a hierarchical input parameter that can return a variable of a certain type.
The AbstractSimEvent forms the basement for SimEvents and defines a compare method by which eventLists can compare priority of the event.
The Adams-Bashforth-Moulton numerical estimator as described in https://mathworld.wolfram.com/AdamsMethod.html
The AnimatorInterface defines the methods for a DEVSDESS simulator with wallclock delay between the consecutive time steps.
The separate thread that takes care of the animation.
AtomicModel class.
The CachingNumericalIntegrator is the basis for an integrator that needs access to previously calculated values of y', e.g.
CounterTableModel maintains a table with all statistics data from the SimCounter.
CoupledModel class.
Create<T extends Number & Comparable<T>>
The Create flow object generates entities with a certain inter-arrival time.
CumulativeProbabilities is a helper class to instantiate interpolated and non-interpolated distributions based on a given array or list of values and corresponding cumulative probabilities.
DefaultSimTimeFormatter of which the format(String) method can be overridden.
Delay<T extends Number & Comparable<T>>
The Delay object is a flow object that delays an entity for a given time.
The DESS defines the interface of the DESS simulator.
The DessSimulatorInterface defines the methods for a DESS simulator.
The Destroy flow block where entities will be destroyed from the model.
The reference implementation of the animator.
The reference implementation of the DEVDESS simulator.
The reference implementation of the animator.
The reference implementation of the realTimeClock.
Easy access class RealTimeClock<Double>.
Easy access class RealTimeClock<Duration>.
Easy access class RealTimeClock<Float>.
Easy access class RealTimeClock<FloatDuration>.
Easy access class RealTimeClock<Long>.
The DEVS defines the interface of the DEVS simulator.
The DEVS defines the interface of the DEVS simulator.
The Differential equation provides a reference implementation of the differential equation.
The DifferentialEquation is the abstract basis for the DESS formalism.
An interface for the DifferentialEquation.
The DiscreteEmpiricalDistribution implements the logic for a cumulative distribution function for an empirical distribution, where no interpolation between the given values takes place.
The Distribution class forms the basis for all statistical distributions.
The Bernoulli distribution, with p as the probability for success.
The Beta distribution.
The Binomial distribution.
The Constant distribution.
The Continuous distribution.
DistContinuousAbsoluteTemperature is class defining a distribution for a AbsoluteTemperature scalar.
DistContinuousAbsorbedDose is class defining a distribution for a AbsorbedDose scalar.
DistContinuousAcceleration is class defining a distribution for a Acceleration scalar.
DistContinuousAmountOfSubstance is class defining a distribution for a AmountOfSubstance scalar.
DistContinuousAngle is class defining a distribution for a Angle scalar.
DistContinuousArea is class defining a distribution for a Area scalar.
DistContinuousCatalyticActivity is class defining a distribution for a CatalyticActivity scalar.
DistContinuousDensity is class defining a distribution for a Density scalar.
DistContinuousDimensionless is class defining a distribution for a Dimensionless scalar.
DistContinuousDirection is class defining a distribution for a Direction scalar.
DistContinuousDuration is class defining a distribution for a Duration scalar.
DistContinuousElectricalCapacitance is class defining a distribution for a ElectricalCapacitance scalar.
DistContinuousElectricalCharge is class defining a distribution for a ElectricalCharge scalar.
DistContinuousElectricalConductance is class defining a distribution for a ElectricalConductance scalar.
DistContinuousElectricalCurrent is class defining a distribution for a ElectricalCurrent scalar.
DistContinuousElectricalInductance is class defining a distribution for a ElectricalInductance scalar.
DistContinuousElectricalPotential is class defining a distribution for a ElectricalPotential scalar.
DistContinuousElectricalResistance is class defining a distribution for a ElectricalResistance scalar.
DistContinuousEnergy is class defining a distribution for a Energy scalar.
DistContinuousEquivalentDose is class defining a distribution for a EquivalentDose scalar.
DistContinuousFlowMass is class defining a distribution for a FlowMass scalar.
DistContinuousFlowVolume is class defining a distribution for a FlowVolume scalar.
DistContinuousForce is class defining a distribution for a Force scalar.
DistContinuousFrequency is class defining a distribution for a Frequency scalar.
DistContinuousIlluminance is class defining a distribution for a Illuminance scalar.
DistContinuousLength is class defining a distribution for a Length scalar.
DistContinuousLinearDensity is class defining a distribution for a LinearDensity scalar.
DistContinuousLuminousFlux is class defining a distribution for a LuminousFlux scalar.
DistContinuousLuminousIntensity is class defining a distribution for a LuminousIntensity scalar.
DistContinuousMagneticFlux is class defining a distribution for a MagneticFlux scalar.
DistContinuousMagneticFluxDensity is class defining a distribution for a MagneticFluxDensity scalar.
DistContinuousMass is class defining a distribution for a Mass scalar.
DistContinuousPosition is class defining a distribution for a Position scalar.
DistContinuousPower is class defining a distribution for a Power scalar.
DistContinuousPressure is class defining a distribution for a Pressure scalar.
DistContinuousRadioActivity is class defining a distribution for a RadioActivity scalar.
Definitions of distributions over relative time.
Easy access class DistContinuousTime.Double.
Easy access class DistContinuousTime.DoubleUnit.
Easy access class DistContinuousTime.Float.
Easy access class DistContinuousTime.FloatUnit.
Easy access class DistContinuousTime.Long.
DistContinuousSolidAngle is class defining a distribution for a SolidAngle scalar.
DistContinuousSpeed is class defining a distribution for a Speed scalar.
DistContinuousTemperature is class defining a distribution for a Temperature scalar.
DistContinuousTime is class defining a distribution for a Time scalar.
DistContinuousTorque is class defining a distribution for a Torque scalar.
DistContinuousUnit<U extends Unit<U>,S extends DoubleScalar<U,S>>
DistContinuousUnit is the abstract class defining a distribution for a scalar with a unit.
DistContinuousVolume is class defining a distribution for a Volume scalar.
The discrete distribution.
The Constant distribution.
The discrete Uniform distribution.
The empirical distribution is a distribution where the information is stored in an EmpiricalDistribution, consisting of pairs of values and cumulative probabilities.
A discrete empirical distribution as defined on page 326 of Law & Kelton, based on an EmpiricalDistribution object.
The empirical distribution is a distribution where the information is stored in an EmpiricalDistribution, consisting of pairs of values and cumulative probabilities.
The Erlang distribution.
The Exponential distribution.
The Gamma distribution.
The Geometric distribution.
The LogNormal distribution.
The Truncated Lognormal distribution.
The Negative Binomial distribution.
The Normal distribution.
The Normal Truncated distribution.
The Pearson5 distribution with a shape parameter α and a scale parameter β.
The Pearson6 distribution.
The Poisson distribution.
The Entry contains an actual cumulative probability - value pair.
DistributionFrequencies is a helper class to instantiate interpolated and non-interpolated distributions based on a given array or list of values and corresponding frequencies (integer valued) or weights (real valued).
The Triangular distribution.
The Uniform distribution.
The Weibull distribution with a shape parameter α and a scale parameter β.
DoubleCompare class.
The model interface defines the model object.
The Duplicate flow block makes a number of copies of incoming entities and sends them to a destination.
The DX-120-4 pseudo random number generator.
An Editable object is a simulation object that can be edited by the user.
The EmpiricalDistributionInterface describes a cumulative distribution function for an empirical distribution.
Entity<T extends Number & Comparable<T>>
Entity is a generic object that can flow through the model.
ErrorStrategy indicates what to do when there is an error in the execution of the simulation.
The Euler numerical estimator as described in https://mathworld.wolfram.com/EulerForwardMethod.html
The EventListInterface defines the required methods for discrete event lists.
A RedBlackTree implementation of the eventlistInterface.
Executable lambda function for event scheduling.
The Experiment specifies the parameters for a number of simulation replications, and can execute a series of replications.
The ExperimentRunner job.
A single replication belonging to an Experiment.
ExperimentRunControl.java.
EIC class.
EOC class.
A FlowObject that can receive and/or release Entity objects.
The Gill numerical estimator as described in https://mathworld.wolfram.com/GillsMethod.html
The Heun numerical estimator.
User readable and settable properties.
InputParameterBoolean.java.
InputParameterDistContinuous provides a choice for a continuous distribution.

Copyright (c) 2003-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands.
InputParameterDistContinuousSelection takes care of exposing the necessary parameters for each of the continuous distribution functions.
InputParameterDistContinuous.Beta class.
InputParameterDistContinuous.Constant class.
InputParameterDistContinuous.Erlang class.
InputParameterDistContinuous.Exponential class.
InputParameterDistContinuous.Gamma class.
InputParameterDistContinuous.LogNormal class.
InputParameterDistContinuous.Normal class.
InputParameterDistContinuous.Pearson5 class.
InputParameterDistContinuous.Pearson6 class.
InputParameterDistContinuous.Triangular class.
InputParameterDistContinuous.Uniform class.
InputParameterDistContinuous.Weibull class.
InputParameterDistDiscrete provides a choice for a discrete distribution.

Copyright (c) 2003-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands.
InputParameterDistDiscreteSelection takes care of exposing the necessary parameters for each of the discrete distribution functions.
InputParameterDistDiscrete.Bernoulli class.
InputParameterDistDiscrete.Binomial class.
InputParameterDistDiscrete.DiscreteConstant class.
InputParameterDistDiscrete.DiscreteUniform class.
InputParameterDistDiscrete.Geometric class.
InputParameterDistDiscrete.NegBinomial class.
InputParameterDistDiscrete.Poisson class.
InputParameterDouble.java.
InputParameterDoubleScalar: double parameter with a unit.
Exception thrown when an operation is attempted that is not compatible with the indicated input parameter.
InputParameterFloat.java.
InputParameterFloatScalar: float parameter with a unit.
InputParameterInteger.java.
InputParameterLong.java.
The InputParameterMap contains a number of InputParameters, each of which can also be an InputParameterMap again.
InputParameterMapDistContinuous is a InputParameterMap with a stream, a getDist() and a setDist() method.
InputParameterMapDistDiscrete is a InputParameterMap with a stream, a getDist() and a setDist() method.
InputParameterSelectionList contains a list of values to select from.
InputParameterSelectionMap contains a list of key values to select from, each leading to another value to be selected as the value.
InputParameterBoolean.java.
InputParameterUnit: parameter to select a unit.
InputPort class.
InputPortInterface class.
IC class.
The InterpolatedEmpiricalDistribution implements the logic for a cumulative distribution function for an empirical distribution, where the values will be interpolated between the values.
The Java2Random is an extension of the java.util.Random class which implements the StreamInterface.
The SimEvent forms the essential scheduling mechanism for D-SOL.
The MaxDiffFilter accepts entries if their value is larger than the percentage of the last received Value.
A java implementation of the Mersenne Twister pseudo random number generator.
The Milne numerical estimator as described in https://mathworld.wolfram.com/MilnesMethod.html
Provides basic methods for all numerical integration methods.
NumericalIntegratorType is an enum with the currently implemented integrators.
Observations is a helper class to instantiate non-interpolated distributions based on a list or array of observations, from which a distribution is generated.
OutputPort class.
OutputPortInterface class.
PersistentTableModel maintains a table with all statistics data from the SimPersistent.
Phase class.
PortAlreadyDefinedException class.
PortAlreadyDefinedException class.
ProbabilityDensities is a helper class to instantiate interpolated and non-interpolated distributions based on a given array or list of values and corresponding probability densities.
The ProbMath class defines some very basic probabilistic mathematical functions.
The RandomNumberGenerator class provides an abstract basis for all pseudo random number generators.
Read InputParameters from a Properties file or from an array of Strings.
A RedBlackTree implementation of the eventlistInterface.
The Release flow object releases a given quantity of a claimed resource.
The base class for a single replication of an Experiment.
ReplicationState indicates the precise state of the replication that is being executed by the Simulator.
A resource defines a shared and limited amount.
A Request.
the RequestComparator.
This interface provides a callback method to the resource.
RunControl is a data object that contains off-line run control information.
The RungeKutta 3 numerical integrator.
The RungeKutta4 numerical integrator.
The RungeKuttaCashCarp.java numerical integrator.
The RungeKuttaFehlberg.java numerical integrator.
RunState indicates the precise state of the Simulator.
Seize<T extends Number & Comparable<T>>
The Seize flow block requests a resource and keeps the entity within the flow block's queue until the resource is actually claimed.
The Request Class defines the requests for resource.
The time-aware counter extends the djutils event-based counter and links it to the dsol framework.
The SimEvent forms the essential scheduling mechanism for D-SOL.
A SimEvent embodies the envelope in which the scheduled method invocation information is stored.
SimLogger implements a logger with functionality of the CategoryLogger, but the logger is simulator-aware and can print the simulator time as part of the log message.
DelegateSimLogger class that takes care of actually logging the message and/or exception.
The time-aware Persistent extends the djutils event-based timestamp-weighed tally and links it to the dsol framework.
SimpleStreamUpdater updates the streams based on the hashCode of the name of the stream and the replication number.
SimRenderable2D binds the animation objects to the context in simulator.getReplication().
This class defines SimRuntimeException.
The simulator aware Tally extends the djutils event-based tally and links it to the dsol framework.
SimTime contains a number of static methods to deal with adding and substracting simulation times.
SimTimeFormatter formats the message to include the simulation time.
SimulationStatistic is an interface for the DSOL statistics objects.
The Simulator class is an abstract implementation of the SimulatorInterface.
The worker thread to execute the run() method of the Simulator and to start/stop the simulation.
The SimulatorInterface defines the behavior of the simulators in the DSOL framework.
A single replication that is executed outside of an Experiment.
The snippet filter only accepts one entry per snippet value.
State variable that has been requested cannot be found.
The StatisticsTableModel class defines the tableModel used to represent statistics objects as a table, e.g., on the screen or on a web page.
Exception for the Random Number Generators.
StreamInformation contains information about Random Streams that exists before the model has been constructed.
The StreamInterface defines the streams to be used within the JSTATS package.
StreamSeedInformation stores information about the streams, but also about the way the seeds have to be updated for each replication.
StreamSeedUpdater updates the streams based on a stored map of replication numbers to seed numbers.
The StreamUpdater interface describes how to update the seed values for the next replication.
A TableModel implementation of an eventlist is an extionsion of the eventlist which upholds its own TableModel.
TallyTableModel maintains a table with all statistics data from the SimTally.
The Treatment is the interface that indicates that you can retrieve the simulation start time, end time, and warmup period, as well as an id and description of the simulation run or replication.
A Utilization statistic for the flow components.