Package-level declarations

Types

Link copied to clipboard
open class ActivityStation(parent: ModelElement, activityTime: RandomIfc, nextReceiver: QObjectReceiverIfc = NotImplementedReceiver, name: String? = null) : Station, ActivityStationCIfc

Models a simple delay.

Link copied to clipboard
Link copied to clipboard

Promises to randomly pick the receiver and send the arriving QObject instance to the receiver. Can act as both a receiver and a sender of QObject instances. Receiving instances are immediately sent.

Link copied to clipboard
class DisposalStation(parent: ModelElement, myNumInSystem: TWResponse? = null, name: String? = null) : ModelElement, QObjectReceiverIfc

Can be used to capture the total number disposed through this station and the total time in the system at this dispose. The optionally supplied number in the system response will be decremented by 1 if supplied.

Link copied to clipboard
Link copied to clipboard
fun interface EntryActionIfc
Link copied to clipboard
fun interface ExitActionIfc
Link copied to clipboard

Allows an REmpiricalList to act as a receiver of qObjects and to send them to destination receivers according to the specified probabilities.

Link copied to clipboard
fun interface QObjectReceiverIfc

A generic interface that can be implemented to facilitate the receiving of QObjects for processing.

Link copied to clipboard
Link copied to clipboard
fun interface QObjectSenderIfc

A functional interface that promises to send. Within the context of qObjects a sender should cause a qObject to be (eventually) received by a receiver.

Link copied to clipboard

Represents an iterator based sequence of receivers that can be used to send the qObject to the next receiver. At the end of the iterator the default behavior is to silently end.

Link copied to clipboard
fun interface SendingActionIfc
Link copied to clipboard
open class SingleQStation(parent: ModelElement, activityTime: RandomIfc, resource: SResource? = null, nextReceiver: QObjectReceiverIfc = NotImplementedReceiver, name: String? = null) : Station, SingleQStationCIfc

Models a simple work station that has a single queue for holding received qObjects for processing and a simple resource that is used during the processing.

Link copied to clipboard
Link copied to clipboard
class SResource(parent: ModelElement, capacity: Int = 1, name: String? = null) : ModelElement, SResourceCIfc

A SResource represents a simple resource that can have units become busy. A resource is considered busy when it has 1 or more units seized. A resource is considered idle when all available units are idle. A resource has an initial capacity, which represents the units that can be allocated.

Link copied to clipboard
interface SResourceCIfc
Link copied to clipboard
abstract class Station(parent: ModelElement, nextReceiver: QObjectReceiverIfc = NotImplementedReceiver, name: String? = null) : ModelElement, QObjectReceiverIfc, StationCIfc

A station is a location that can receive, potentially process instances of the QObject class, and cause them to be received by other receivers via appropriate send logic.

Link copied to clipboard
interface StationCIfc
Link copied to clipboard

Allows a Bernoulli choice between two qObject receivers. Receives the incoming qObject and sends it two one of two receivers according to the Bernoulli picking process.

Link copied to clipboard