J - The job type.DQ - The queue-type for delegate jobs.public class TandemSimQueueSelector<J extends SimJob,DQ extends SimQueue> extends Object implements SimQueueSelector<J,DQ>
SimQueueSelector for tandem queues.
In a tandem queue, a (delegate) job visits all sub-queues once in a predetermined sequence.
This SimQueueSelector is mandatory for Tandem.
Copyright (C) 2005-2017 Jan de Jongh, TNO
This file is covered by the LICENSE file in the root of this project.
Tandem| Constructor and Description |
|---|
TandemSimQueueSelector(Set<DQ> queues)
Creates a
SimQueueSelector for a tandem queue. |
| Modifier and Type | Method and Description |
|---|---|
void |
resetSimQueueSelector()
Does nothing.
|
DQ |
selectFirstQueue(double time,
J job)
|
DQ |
selectNextQueue(double time,
J job,
DQ previousQueue)
|
public TandemSimQueueSelector(Set<DQ> queues)
SimQueueSelector for a tandem queue.queues - The queues, must be non-null.IllegalArgumentException - If the queues argument is null,
or if it contains a null entry.public final void resetSimQueueSelector()
resetSimQueueSelector in interface SimQueueSelector<J extends SimJob,DQ extends SimQueue>public final DQ selectFirstQueue(double time, J job)
selectFirstQueue in interface SimQueueSelector<J extends SimJob,DQ extends SimQueue>time - The time of arrival of the job.job - The job, non-null.SimQueue returned by an iterator over the queue set,
or null if that set is null or empty.public final DQ selectNextQueue(double time, J job, DQ previousQueue)
selectNextQueue in interface SimQueueSelector<J extends SimJob,DQ extends SimQueue>time - The current time, i.e., the departure time of the job at its previous queue.job - The job, non-null.previousQueue - The previous queue the job visited, and just departed from.SimQueue after the previousQueue in an iterator
over the queue set,
or null if that set is null or if no such element exists
(i.e., previousQueue is the last element returned from the iterator).IllegalStateException - If the previous queue argument is null or not a member of the queue set.Copyright © 2018. All rights reserved.