All Classes and Interfaces
Class
Description
AbstractDsolModel, an abstract helper class to easily construct a DsolModel.
The AbstractEmpiricalDistribution implements the logic for a cumulative distribution function for an empirical distribution.
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.
The CachingNumericalIntegrator is the basis for an integrator that needs access to previously calculated values of y', e.g.
ClockDevDessAnimator is an extension of the ClockDevDessAnimator that works with Duration and ClockTime.
ClockDevDessSimulator is an extension of the ClockDevDessSimulator that works with Duration and ClockTime.
ClockDevsAnimator is an extension of the DevsAnimator that works with Duration and ClockTime.
ClockDevsRealTimeAnimator is an extension of the DevsRealTimeAnimator that works with Duration and ClockTime.
ClockDevsSimulator is an extension of the DevsSimulator that works with Duration and ClockTime.
ClockSimulatorInterface is an interface to use the ClockTime + Duration rather than a pure duration-based simulator.
ClockTime is an extension of DJUNITS time, aware of the calendar and clock time.
CounterTableModel maintains a table with all statistics data from the SimCounter.
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.
The DESS defines the interface of the DESS simulator.
The DessSimulatorInterface defines the methods for a DESS simulator.
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 org.djunits.unit.Unit<U>,S extends org.djunits.value.vdouble.scalar.base.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 β.
The model interface defines the model object.
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.
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.
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-2025 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands.
Copyright (c) 2003-2025 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-2025 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands.
Copyright (c) 2003-2025 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<U extends org.djunits.unit.Unit<U>,T extends org.djunits.value.vdouble.scalar.base.DoubleScalar<U,T>>
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<U extends org.djunits.unit.Unit<U>,T extends org.djunits.value.vfloat.scalar.base.FloatScalar<U,T>>
InputParameterFloatScalar: float parameter with a unit.
InputParameterInteger.java.
InputParameterLocalDateTime stores a parameter that contains a date and time, e.g. 2020-11-12T12:34.
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.
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.
PersistentTableModel maintains a table with all statistics data from the SimPersistent.
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.
RealTime is an interface for simulators that can run at a speed relative to the real time clock.
A RedBlackTree implementation of the eventlistInterface.
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.
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.
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 contains helper methods for the logger.
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.
SimTimeSupplier formats the simulation time as a String.
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.
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.
TimeDevDessAnimator is an extension of the TimeDevDessAnimator that works with Duration and Time.
TimeDevDessSimulator is an extension of the TimeDevDessSimulator that works with Duration and Time.
TimeDevsAnimator is an extension of the DevsAnimator that works with Duration and Time.
TimeDevsRealTimeAnimator is an extension of the DevsRealTimeAnimator that works with Duration and Time.
TimeDevsSimulator is an extension of the DevsSimulator that works with Duration and Time.
TimeSimulatorInterface is an interface to use the Time + Duration rather than a pure duration-based simulator.
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.