Package | Description |
---|---|
simkit |
Contains the basic functionality of simkit.
|
simkit.animate | |
simkit.examples |
Useful implementations of basic event graph systems.
|
simkit.nss |
Experimental Classes for making NSS use Simkit as its simulation engine.
|
simkit.random |
A collection of Classes used to generate Random Numbers, Random
Variates, and RandomVectors.
|
simkit.smd | |
simkit.smdx |
Contains basic classes to represent the entities in a combat simulation.
|
simkit.smdx.test | |
simkit.stat |
Classes/Interfaces for collecting and displaying statistics from simulation
runs.
|
simkit.test |
Functional tests.
|
simkit.util |
Contains a number of useful generic classes.
|
Modifier and Type | Interface and Description |
---|---|
interface |
ReRunnable
Interface for objects who wish to participate in the re-runnable scheme
implemented by
EventList and Schedule . |
interface |
SimEntity
Base interface for simulation entities.
|
interface |
SimEventScheduler
Defines the contract for interacting with the scheduling
mechanisms in simkit.
|
Modifier and Type | Class and Description |
---|---|
class |
Adapter
Similar to the Bridge class, instances of Adapter listen for a single event
and, when heard, dispatch an event that has the name "passedEvent" but is
otherwise identical (i.e.
|
class |
BasicSimEntity
An abstract basic implementation of
SimEntity that does not use
reflection but rather relies on the user subclassing and implementing the
SimEventListener method processSimEvent(SimEvent) . |
class |
Bridge
Creates a bridge between two SimEvents.
|
class |
Entity
A generic entity that can be used as a Customer, a Job, etc.
|
class |
EventCounter
A generic counter for SimEvents that occur during a simulation run.
|
class |
PauseAfterZero
Execute all events scheduled at time 0.0 and then pause.
|
class |
RunAndPause
If a RunAndPause is instantiated, the simulation will execute all the
Run events and then pause.
|
class |
SimEntityBase
Default implementation of a SimEntity using reflection.
|
class |
SimEntityBaseA
SimEntityBaseA (A for Annotations)
|
class |
SimEntityBaseProtected
A modified version of SimEntityBase that allows the use of protected event
methods.
|
class |
SimEntityBaseRetainedProperties
Work around for BasicSimEntity clearing all added properties when
reset() is invoked.
|
class |
SimEventFilter
This class filters events by name.
|
class |
SimEventRedispatcher
This is to add support for a SimEntity re-dispatching its "heard" events to
its listeners.
|
class |
Stop
This class provides two ways to "Stop" a simulation.
|
class |
VerboseInterval
Allows verbose mode of the event lost to be active between the values
startVerboseTime (default = 0.0) and endVerboseTime (default = ∞).
|
Modifier and Type | Class and Description |
---|---|
class |
PingPainter |
class |
PingThread
An extremely simple way to animate Simkit programs.
|
class |
VCRControlPanel.UpdateTimeLabel |
Modifier and Type | Class and Description |
---|---|
class |
ArrivalProcess
Simplest non-trivial Event Graph.
|
class |
ArrivalProcess2
An implementation of an Arrival Process.
|
class |
EntityArrivalProcess
Created Entities and passes them as arguments t Arrival events
|
class |
EntityCreator
An adapter class that listens for an Arrival (with no parameters) event and
schedules an Arrival event with a new Customer as its parameter.
|
class |
EntityServer
Implements a Multi-server single queue server for Customers.
|
class |
IntegerArrivalListener |
class |
ServerWithReneges
A multiple-server queue with impatient customers.
|
class |
ShortestQueueDispatcher
Implementation of a dispatcher that directs Arrival events to the
SimpleServer with the shortest queue.
|
class |
SimpleServer
An implementation of a simple single queue, multi-server process.
|
class |
SimpleServer2
Multiple server queue using BasicSimEntity as superclass.
|
class |
TimeListener |
class |
TransferLine
Implements a transfer line with a user determined number of stations and a
user determined number of servers at each station.
|
Modifier and Type | Class and Description |
---|---|
class |
NativeBasicSimEntity
An attmept to use NSS Objects driven by the Simkit engine.
|
Modifier and Type | Interface and Description |
---|---|
interface |
ContinuousDistribution
An interface for Classes that describe a continuous random variable distribution.
|
interface |
DiscreteDistribution
An interface for Classes that describe discrete random variables.
|
interface |
Distribution
An interface for Classes that describe a random variable distribution.
|
Modifier and Type | Class and Description |
---|---|
class |
BernoulliDistribution
A representation of the Bernoulli Distribution.
|
class |
NHPoissonProcess_64Variate
Generates interarrival times for a Non-homogenious (non-stationary) Poisson Process.
|
class |
NHPoissonProcessVariate
Generates interarrival times for a Non-homogenious (non-stationary) Poisson Process.
|
class |
NPPoissonProcessThinned_64Variate
Generates a nonhomogeneous Poisson process variate using the method of
thinning by Lewis and Shedler.
|
class |
NPPoissonProcessThinnedVariate
Generates a nonhomogeneous Poisson process variate using the method of
thinning by Lewis and Shedler.
|
Modifier and Type | Interface and Description |
---|---|
interface |
Mover
Interface that specifies the minimum functionality for an entity that has a
2-dimensional location and can move.
|
interface |
Munition
A Munition is an entity can interact with a Target.
|
interface |
Sensor
Interface for Sensor.
|
interface |
SensorMoverMediator<M extends Mover,S extends Sensor>
Interface with the two key methods for scheduling Detection and Undetection
events.
|
interface |
Target
A Mover that can be acted on by a Munition and is subject to being killed or
damaged.
|
Modifier and Type | Class and Description |
---|---|
class |
BasicLinearMover
Implements the simplest movement logic.
|
class |
BasicSensor
Abstract base class with much of the common functionality.
|
class |
CircularImpactMunition
A Munition that has an area of effect that is a circle centered around its
aim point.
|
class |
ConstantTimeMediator |
class |
ConstantTimeSensor
Holds parameter of constant delay from when the sensor's range is entered
(EnterRange) and when the target is detected (timeToDetect).
|
class |
CookieCutterMediator
Simplest Mediator.
|
class |
CookieCutterSensor
Simplest sensor type.
|
class |
MunitionTargetReferee
A referee for Munition-Target interactions.
|
class |
PathMoverManager
Basic MoverManager.
|
class |
PatrolMoverManager
Identical functionality to PathMoverManager, except at last WayPoint, start
over from the beginning.
|
class |
RandomMoverManager
MoverManager that generates a random Point2D and directs its Mover
to go there.
|
class |
SensorMoverReferee
Maintains a list of Sensors and Movers that can potentially be detected by
the Sensors.
|
class |
SimpleTarget
A Target that is only subject to being killed, not damaged.
|
Modifier and Type | Interface and Description |
---|---|
interface |
Displayable
A SimEntity implementing this interface will be able to be displayed in the
Simkit Viewer.
|
interface |
Mediator
A Mediator is a SimEntity that determines the
effects of the interaction between 2 types of
Objects.
|
interface |
MoverManager
Controls the movement of a Mover.
|
interface |
SensorTargetMediator
Mediates interactions between Sensors and Movers.
|
interface |
Weapon
Represents a weapon system that can fire Munitions.
|
Modifier and Type | Class and Description |
---|---|
class |
AcceleratedMover
Deprecated.
Not yet fully implemented.
|
class |
BasicWeapon
Deprecated.
Not yet fully implemented.
|
class |
FormationLeader
The guide point (ZZ) for a formation.
|
class |
FormationMoverManager
Causes its Mover to move relative to a FormationLeader which acts as a guide
point (ZZ).
|
protected static class |
FormationMoverManager.SurrogateTarget
A Mover with the minimum functionality to provide the data needed to be
the target Mover in Math2D.getIntercept().
|
class |
RandomLocationMoverManager
Causes the controlled Mover to move to random points at random speeds.
|
class |
SensorTargetReferee
A referee to manage interactions between Sensors and Movers (targets).
|
class |
UniformLinearMover
Implementation of Mover with uniform linear motion.
|
Modifier and Type | Class and Description |
---|---|
(package private) static class |
TestSensorTargetReferee.TestMediator |
class |
TestShapeTransformIntersectionTests.ThisTestMover |
Modifier and Type | Interface and Description |
---|---|
interface |
IndexedSampleStatistics
An interface for classes that collect statistics on indexed properties.
|
interface |
SampleStatistics
Common interface for classes collecting statistics.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractSimpleStats
Abstract base class implementation of the SampleStatistics interface.
|
class |
BatchMeansTallyStat
Uses batch means method with initial transient to estimate the mean of a
presumably steady-state (after the truncation point) measure.
|
class |
BooleanCounter
Listens for boolean PropertyChangeEvent and counts number of true
and number of false values.
|
class |
CollectionSizeTimeVaryingStats
Listen for PropertyChangeEvent of type Collection.
|
class |
Histogram
A class that collects statistics that can be used to produce a histogram.
|
class |
LinearSimpleStatsTimeVarying
A SimpleStats that computes the basic statistics for piecewise linear
functions.
|
class |
MultipleCollectionSizeTimeVarying
Listen for IndexedPropertyChangeEvent of type Collection.
|
class |
MultipleEndingStateStatTally |
class |
MultipleSimpleStatsTally
A class to collect Tally statistics for an array of properties.
|
class |
MultipleSimpleStatsTimeVarying
A class to collect time varying statistics for an array of properties.
|
class |
ObjectMultiTallyStat |
class |
ObjectMultiTimeVaryingStat |
class |
QuantileTallyStat |
class |
SavedStats
A lightweight, read-only SimpleStats that is meant for saving the
values of SimpleStats results.
|
class |
SimpleStatsTally
Basic class for collecting tally statistics as produced by a typical
simulation model, that is, one observation at a time.
|
class |
SimpleStatsTimeVarying
Basic class for collecting statistics on time varying properties.
|
class |
TallyStatsBySource
Instances will listen for PropertyChangeEvents for a specific state name
but possibly coming from different sources.
|
class |
TimeTruncatedTallyStat
This computes tally statistics but resets after a given time rather than a
given number of observations.
|
class |
TimeTruncatedTallyStat.Truncate
This class schedules a Truncate event at time given by truncationTime
|
class |
TruncatingCollectionSizeTimeVarying |
class |
TruncatingMultipleSimpleStatsTally
A class to collect Tally statistics for an array of properties.
|
class |
TruncatingMultipleSimpleStatsTimeVarying
A class to collect time varying statistics for an array of properties.
|
class |
TruncatingSimpleStatsTally
A SimpleStatsTally that resets after a truncation point has been reached.
|
class |
TruncatingSimpleStatsTimeVarying
This is a fix of the class simkit.stat.TruncatingSimpleStatsTimeVarying,
which was not resetting properly when the truncation point was reached.
|
class |
TruncatingSimpleStatsTimeVarying.Truncate
This class is responsible for scheduling truncation at exactly the
correct time.
|
Modifier and Type | Class and Description |
---|---|
class |
CollectionSizeListener
Listens for a PropertyChangeEvent where the propert value
is a Collection (Set, List, Map, etc).
|
class |
IndexedCollectionSizeListener
Listens for an IndexedPropertyChangeEvent where the propert value
is a Collection (Set, List, Map, etc).
|
class |
TimeBetweenEvent
Listens for a given event and fires a PropertyChangeEvent called
"timeBetweenEvent" for the time since the event last occured.
|
class |
TimeBetweenEvents
Instances of this class listen for Events that are
supposed to occur in pairs, with a FIFO sequence
between successive events.
|