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 | 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 |
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 | Field and Description |
---|---|
protected SimEntity[] |
BasicAssembly.simEntity |
private SimEntity |
EventList.stopInstance
Instance of
Stop if stopAtTime is set. |
Modifier and Type | Method and Description |
---|---|
static SimEntity |
SimEntityFactory.createCopy(SimEntity original)
Creates a copy of the given SimEntity object.As noted, it should conform
to Simkit's conventions (zero-argument constructor, setter/getter pairs
for each parameter, but not for state variables)
|
SimEntity[] |
BasicAssembly.getSimEntities()
These are the actual SimEnties in the array, but the array itself is
a copy.
|
Modifier and Type | Method and Description |
---|---|
static java.util.List<SimEntity> |
SimEntityFactory.createCopies(SimEntity original,
int quantity)
Creates multiple copies in a List.
|
Modifier and Type | Method and Description |
---|---|
int |
BasicSimEntity.compareTo(SimEntity other)
This SimEntity has higher priority if its Priority instance has higher
priority or it has a smaller serial.
|
static java.util.List<SimEntity> |
SimEntityFactory.createCopies(SimEntity original,
int quantity)
Creates multiple copies in a List.
|
static SimEntity |
SimEntityFactory.createCopy(SimEntity original)
Creates a copy of the given SimEntity object.As noted, it should conform
to Simkit's conventions (zero-argument constructor, setter/getter pairs
for each parameter, but not for state variables)
|
void |
Stop.doStopAndResetSimEntity(SimEntity stopping)
"Stop" the given SimEntity by interrupting all of its pending methods.
|
void |
Stop.doStopSimEntity(SimEntity stopping)
"Stop" the given SimEntity by interrupting all of its pending methods.
|
static java.util.Map<java.lang.String,java.lang.Object> |
SimEntityFactory.getParameters(SimEntity simEntity) |
static void |
Stop.stopAndResetSimEntityAtTime(SimEntity entity,
double time)
Schedule the given SimEntity to be stopped and reset at the given time.
|
static void |
Stop.stopSimEntityAtTime(SimEntity entity,
double time)
Schedule the given SimEntity to be stopped at the given time.
|
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 | Class and Description |
---|---|
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 |
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 | Method and Description |
---|---|
int |
FormationMoverManager.SurrogateTarget.compareTo(SimEntity other) |
void |
SensorTargetReferee.register(SimEntity entity)
Registers the given SimEntity with this referee.
|
void |
SensorTargetReferee.unregister(SimEntity entity)
Removes the given SimEntity from this referee.
|
Modifier and Type | Class and Description |
---|---|
(package private) static class |
TestSensorTargetReferee.TestMediator |
class |
TestShapeTransformIntersectionTests.ThisTestMover |
Modifier and Type | Class and Description |
---|---|
class |
MultipleEndingStateStatTally |
class |
TimeTruncatedTallyStat.Truncate
This class schedules a Truncate event at time given by truncationTime
|
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.
|