| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSimJob<J extends SimJob,Q extends SimQueue>
Convenience class with a basic (yet still abstract) implementation of
SimJob. |
class |
DefaultSimJob<J extends DefaultSimJob,Q extends SimQueue>
A reasonable first-order implementation of
SimJob with support for naming, per-queue requested service times
and a default service time. |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultSimJobQoS<J extends DefaultSimJobQoS,Q extends SimQueue,P extends Comparable>
A
DefaultSimJob with explicit QoS support. |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultSelfListeningSimJob<J extends DefaultSelfListeningSimJob,Q extends SimQueue>
A
DefaultSimJob that listens to notifications from itself as a SimJobListener
and provides override-able methods for notifications. |
class |
DefaultSelfListeningSimJobQoS<J extends DefaultSelfListeningSimJobQoS,Q extends SimQueue,P extends Comparable>
A
DefaultSelfListeningSimJob with explicit QoS support. |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultVisitsLoggingSimJob<J extends DefaultVisitsLoggingSimJob,Q extends SimQueue>
|
class |
DefaultVisitsLoggingSimJobQoS<J extends DefaultVisitsLoggingSimJobQoS,Q extends SimQueue,P extends Comparable>
A
DefaultVisitsLoggingSimJob with explicit QoS support. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractClassicSimQueue<J extends SimJob,Q extends AbstractClassicSimQueue>
An abstract base class sub-classing
AbstractSimQueue
for "classic" queueing-system models with a buffer size (possibly zero or infinite)
and a fixed number of servers (possibly zero or infinite). |
class |
AbstractSimQueue<J extends SimJob,Q extends AbstractSimQueue>
A partial implementation of a
SimQueue. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSimQueueComposite<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractSimQueueComposite>
A partial implementation of a
SimQueueComposite. |
class |
AbstractSimQueueComposite_LocalStart<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractSimQueueComposite_LocalStart>
A partial implementation with
LocalStart model of a SimQueueComposite. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractCollectorSimQueue<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractCollectorSimQueue>
A composite queue with two queues, a main one and one collecting, upon request,
all dropped, auto-revoked and/or departed jobs from the main queue.
|
class |
ARevCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends ARevCol>
A composite queue with two queues, a main one and one collecting all auto-revoked jobs from the main queue.
|
class |
Col<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Col>
A composite queue with two queues, a main one and one collecting, upon request,
all dropped, auto-revoked and/or departed jobs from the main queue.
|
class |
DepCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends DepCol>
A composite queue with two queues, a main one and one collecting all departed jobs from the main queue.
|
class |
DropCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends DropCol>
A composite queue with two queues, a main one and one collecting all dropped jobs from the main queue.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CTandem2<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends CTandem2>
Compressed tandem (serial) queue with two queues, one used for waiting and one used for serving.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractEncapsulatorSimQueue<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractEncapsulatorSimQueue>
A
SimQueueComposite encapsulating a single SimQueue (abstract implementation). |
class |
Enc<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends Enc>
A
SimQueueComposite encapsulating a single SimQueue. |
class |
EncHS<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends EncHS>
A
SimQueueComposite encapsulating a single SimQueue of which job starts are hidden. |
class |
EncJL<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends Enc>
A
SimQueueComposite encapsulating a single SimQueue
equipped with fixed expiration limits on waiting time, service time and sojourn time. |
class |
EncTL<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends Enc>
A
SimQueueComposite encapsulating a single SimQueue
equipped with fixed expiration limits on waiting time, service time and sojourn time. |
class |
EncXM<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends EncXM>
A
SimQueueComposite encapsulating a single SimQueue
with options to change the ways in which a job exits the queue. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractFeedbackSimQueue<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractFeedbackSimQueue>
Abstract (general) Feedback queue.
|
class |
FB<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends FB>
(General) Feedback queue.
|
class |
FB_p<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends FB_p>
Feedback queue with fixed probability of feedback to the embedded
SimQueue. |
class |
FB_v<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends FB_v>
Feedback queue with fixed number of visits to the embedded
SimQueue. |
| Modifier and Type | Class and Description |
|---|---|
class |
Jackson<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Jackson>
A
SimQueueComposite implementation of a Jackson queueing network. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractParallelSimQueues<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractParallelSimQueues>
Parallel queues (abstract).
|
class |
JRQ<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends JRQ>
Parallel queues with random selection policy.
|
class |
JSQ<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends JSQ>
Parallel queues with Join Shortest Queue selection policy.
|
class |
Par<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Par>
Parallel queues (with user-supplied queue selector).
|
class |
Pattern<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Pattern>
Parallel queues with pattern selection policy.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Tandem<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Tandem>
A tandem (serial) queue.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractNonPreemptiveWorkConservingSimQueue<J extends SimJob,Q extends AbstractNonPreemptiveWorkConservingSimQueue>
An abstract base class for non-preemptive work-conserving queueing disciplines.
|
class |
FCFS<J extends SimJob,Q extends FCFS>
The single-server
FCFS queue serves jobs one at a time in order of arrival times. |
class |
FCFS_B<J extends SimJob,Q extends FCFS_B>
A
FCFS queue with given (possibly infinite) buffer size. |
class |
FCFS_B_c<J extends SimJob,Q extends FCFS_B_c>
A
FCFS queue with fixed (possibly infinite) buffer size and fixed (possibly infinite) number of servers. |
class |
FCFS_c<J extends SimJob,Q extends FCFS_c>
The
FCFS_c queueing system serves jobs in order of arrival times with multiple servers. |
class |
IC<J extends SimJob,Q extends IC>
The
IC queue serves all jobs in zero time. |
class |
IS<J extends SimJob,Q extends IS>
The
IS queue serves all jobs simultaneously. |
class |
IS_CST<J extends SimJob,Q extends IS_CST>
The
IS_CST queue serves all jobs simultaneously with fixed job-independent service times. |
class |
LCFS<J extends SimJob,Q extends LCFS>
The
LCFS queue serves jobs one at a time in reverse order of arrival times. |
class |
LCFS_B<J extends SimJob,Q extends LCFS_B>
A
LCFS queue with given (possibly infinite) buffer size. |
class |
LJF<J extends SimJob,Q extends LJF>
The
LJF queue serves jobs one at a time in order of descending requested service times. |
class |
NoBuffer_c<J extends SimJob,Q extends NoBuffer_c>
The
NoBuffer_c queueing system serves jobs with multiple servers but has no buffer space (i.c., no wait queue). |
class |
RANDOM<J extends SimJob,Q extends RANDOM>
The
RANDOM queue serves jobs one at a time in random order. |
class |
SJF<J extends SimJob,Q extends SJF>
The
SJF queue serves jobs one at a time in order of ascending requested service times. |
class |
SUR<J extends SimJob,Q extends SUR>
A queueing discipline that takes jobs into service immediately (given server-access credits)
and serves then until the next arrival, at which point they depart.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractPreemptiveSimQueue<J extends SimJob,Q extends AbstractPreemptiveSimQueue>
An abstract base class for preemptive queueing disciplines.
|
class |
P_LCFS<J extends SimJob,Q extends P_LCFS>
The single-server Preemptive Last-Come First-Served (P_LCFS) queueing discipline.
|
class |
SRTF<J extends SimJob,Q extends SRTF>
The single-server preemptive Shortest-Remaining (Service) Time First (SRTF) queueing discipline.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractEgalitarianProcessorSharingSimQueue<J extends SimJob,Q extends AbstractEgalitarianProcessorSharingSimQueue>
An abstract base class for egalitarian processor-sharing queueing disciplines.
|
class |
AbstractProcessorSharingSimQueue<J extends SimJob,Q extends AbstractProcessorSharingSimQueue>
An abstract base class for (generalized) processor-sharing queueing disciplines
for
SimJobs. |
class |
CUPS<J extends SimJob,Q extends CUPS>
The "catch-up" single-server
CUPS queue serves all jobs with the least obtained service time simultaneously,
equally distributing its service capacity among them. |
class |
PS<J extends SimJob,Q extends PS>
The single-server
PS queue serves all jobs simultaneously, equally distributing its service capacity. |
class |
SocPS<J extends SimJob,Q extends SocPS>
The single-server "social processor-sharing" queue serves jobs in the service area simultaneously
such that they all depart at the same time,
distributing its service capacity to that effect.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractPreemptiveSimQueueQoS<J extends SimJob,Q extends AbstractPreemptiveSimQueueQoS,P extends Comparable>
An abstract base class for preemptive single-server queueing disciplines with explicit QoS support.
|
class |
AbstractSimQueueQoS<J extends SimJob,Q extends AbstractSimQueueQoS,P extends Comparable>
A partial implementation of
SimQueueQoS based upon AbstractSimQueue. |
class |
HOL<J extends SimJob,Q extends HOL,P extends Comparable>
The Head-of-the-Line (HOL) queueing discipline.
|
class |
HOL_PS<J extends SimJob,Q extends HOL_PS,P>
The single-server
HOL_PS queue serves all jobs in the service area simultaneously,
equally distributing its service capacity, but only admits a single job of each QoS class to the service area. |
class |
PQ<J extends SimJob,Q extends PQ,P extends Comparable>
The Priority-Queueing queueing discipline with a single server and infinite buffer size.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractServerlessSimQueue<J extends SimJob,Q extends AbstractServerlessSimQueue>
|
class |
ALIMIT<J extends SimJob,Q extends ALIMIT>
In the
ALIMIT queue jobs depart without service in arrival order,
but are dropped if they exceed a give arrival-rate limit. |
class |
DELAY<J extends SimJob,Q extends DELAY>
The
DELAY queue induces a fixed waiting delay, after which jobs depart without service. |
class |
DLIMIT<J extends SimJob,Q extends DLIMIT>
In the
DLIMIT queue jobs depart without service in arrival order,
but not at a higher rate than a given limit, at the expense of waiting. |
class |
DROP<J extends SimJob,Q extends DROP>
The
DROP queue drops all jobs upon arrival. |
class |
GATE<J extends SimJob,Q extends GATE>
The
GATE queue lets jobs depart without service conditionally ("gate is open") or lets them wait ("gate is closed"). |
class |
LeakyBucket<J extends SimJob,Q extends LeakyBucket>
In the
LeakyBucket queue jobs depart without service in arrival order,
but not at a higher rate than a given limit,
at the expense of waiting in a waiting area with limited capacity,
or being dropped if the waiting area is fully occupied. |
class |
SINK<J extends SimJob,Q extends SINK>
The
SINK queue has unlimited waiting capacity, but does not provide
any service and jobs can only leave through revocations. |
class |
WUR<J extends SimJob,Q extends WUR>
In the
WUR queue jobs wait until the arrival of the next job, at which point they depart from the waiting area. |
class |
ZERO<J extends SimJob,Q extends ZERO>
The
ZERO queue induces no waiting, after which jobs depart without service. |
| Modifier and Type | Class and Description |
|---|---|
static class |
CompositeExample.TestDelegateSimJob
DelegateSimJob implementation used in the examples.
|
class |
DefaultExampleSimJob<J extends SimJob,Q extends SimQueue>
Implementation of
SimJob used (as starting point) in (most of) the examples. |
class |
DefaultExampleSimJobQoS<J extends DefaultExampleSimJobQoS,Q extends SimQueue,P extends Comparable>
Implementation of
SimJobQoS used (as starting point) in (most of) the examples. |
static class |
EncJLExample.TestDelegateSimJob
DelegateSimJob implementation used in the examples.
|
static class |
EncTLExample.TestDelegateSimJob
DelegateSimJob implementation used in the examples.
|
Copyright © 2018. All rights reserved.