Reference

Classes

Main classes provided by the package

distributions.Bernoulli

Bernoulli distribution implementation.

distributions.Beta

Beta distribution implementation.

distributions.CombinationDistribution

Combination distribution implementation.

distributions.DiscreteEmpirical

DiscreteEmpirical distribution implementation.

distributions.DistributionRegistry

Registry for probability distribution classes with batch creation

distributions.Erlang

Erlang distribution implementation.

distributions.ErlangK

Erlang distribution where k and theta are specified.

distributions.Exponential

Exponential distribution implementation.

distributions.FixedDistribution

Fixed distribution implementation.

distributions.Gamma

Gamma distribution implementation with shape (alpha) and scale (beta)

distributions.GroupedContinuousEmpirical

Continuous Empirical Distribution for Grouped Data implementation.

distributions.Hyperexponential

Hyperexponential distribution implementation.

distributions.Lognormal

Lognormal distribution implementation.

distributions.Normal

Normal distribution implementation with optional truncation.

distributions.PearsonV

Pearson Type V distribution implementation (inverse Gamma distribution).

distributions.PearsonVI

Pearson Type VI distribution implementation (inverted beta distribution).

distributions.Poisson

Poisson distribution implementation.

distributions.RawContinuousEmpirical

Continuous Empirical Distribution for Raw Data using Law and Kelton’s

distributions.RawDiscreteEmpirical

Raw Empirical distribution implementation.

distributions.Triangular

Triangular distribution implementation.

distributions.TruncatedDistribution

Truncated Distribution implementation.

distributions.Uniform

Uniform distribution implementation.

distributions.Weibull

Weibull distribution implementation.

output_analysis.OnlineStatistics

Computes running sample mean and variance using Welford’s algorithm.

output_analysis.ReplicationTabulizer

Observer class for recording replication results from an

output_analysis.ReplicationsAlgorithm

Automatically determine the number of simulation replications needed

time_dependent.DistributionRegistry

Registry for probability distribution classes with batch creation

time_dependent.NSPPThinning

Non Stationary Poisson Process via Thinning.

Abstract Classes

Abstract base classes

trace.Traceable

Provides basic trace functionality for a process to subclass.

Protocols

Protocol / structural-typing interfaces

distributions.Distribution

Distribution protocol defining the interface for probability distributions.

output_analysis.AlgorithmObserver

Protocol for observer classes used in ReplicationsAlgorithm.

output_analysis.ReplicationObserver

Interface (protocol) for observers that track simulation replication

output_analysis.ReplicationsAlgorithmModelAdapter

Adapter pattern for the “Replications Algorithm”.

Functions

Utility functions

datasets.load_banks_et_al_nspp()

Load example Non-stationary poisson process data from Banks et al.

distributions.is_integer()

Validates that a value is an integer.

distributions.is_non_negative()

Validates that a value is greater than or equal to 0.

distributions.is_numeric()

Validates that a value is a number (int or float).

distributions.is_ordered_pair()

Validates that two values are in ascending order (low < high).

distributions.is_ordered_triplet()

Validates that three values are in ascending order.

distributions.is_positive()

Validates that a value is positive (> 0).

distributions.is_positive_array()

Validates that all elements in the array are positive.

distributions.is_probability()

Validates that a value is a valid probability (between 0 and 1).

distributions.is_probability_vector()

Validates that the array is a valid probability vector.

distributions.spawn_seeds()

Generate multiple statistically independent random seeds.

distributions.validate()

Applies multiple validators to a value.

output_analysis.confidence_interval_method()

Determine the minimum number of simulation replications required to achieve

output_analysis.plotly_confidence_interval_method()

Create an interactive Plotly visualisation of the cumulative mean and

time_dependent.nspp_plot()

Generate a matplotlib chart to visualise a non-stationary poisson process

time_dependent.nspp_simulation()

Generate a pandas dataframe that contains multiple replications of

Constants

Module-level constants and data

datasets.FILE_NAME_NSPP_1
datasets.PATH_NSPP_1
distributions.T
output_analysis.ALG_INTERFACE_ERROR
output_analysis.OBSERVER_INTERFACE_ERROR
trace.CONFIG_ERROR
trace.DEFAULT_DEBUG

Other

Additional exports

ovs