E - The type of SimEvents supported.public class DefaultSimEventList_ROEL<E extends SimEvent> extends AbstractSimEventList<E>
AbstractSimEventList.
In ROEL, events that have the same time, are processed in random order! This event list does not maintain insertion order!
The implementation is not thread-safe. An event list is really meant to be processed and operated upon by a single thread only.
Last javadoc Review: Jan de Jongh, TNO, 20180404, r5.1.0.
USE_ARRAY_OPTIMIZATION| Constructor and Description |
|---|
DefaultSimEventList_ROEL()
Creates a new
DefaultSimEventList_ROEL for DefaultSimEvents. |
DefaultSimEventList_ROEL(Class<E> eventClass)
Creates a new
DefaultSimEventList_ROEL. |
DefaultSimEventList_ROEL(double defaultResetTime)
Creates a new
DefaultSimEventList_ROEL for DefaultSimEvents. |
DefaultSimEventList_ROEL(double defaultResetTime,
Class<E> eventClass)
Creates a new
DefaultSimEventList_ROEL (main constructor). |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(E e)
Overridden in order to set the deconflict value on the event added.
|
void |
setDeconflicterSeed_ROEL(long seed)
Sets the seed for the pseudo-random sequence for de-conflicting event-list collisions.
|
addAll, addListener, checkUpdate, checkUpdate, fireEmpty, fireNextEvent, fireReset, fireUpdate, getDefaultResetTime, getSimEventClass, getSimEventFactory, getTime, getToStringFunction, removeListener, reset, run, runSingleStep, runUntil, setDefaultResetTime, setSimEventFactory, setToStringFunction, toStringceiling, clear, clone, comparator, contains, descendingIterator, descendingSet, first, floor, headSet, headSet, higher, isEmpty, iterator, last, lower, pollFirst, pollLast, remove, size, spliterator, subSet, subSet, tailSet, tailSetequals, hashCode, removeAllcontainsAll, retainAll, toArray, toArrayfinalize, getClass, notify, notifyAll, wait, wait, waitprint, print, reschedule, reset, schedule, schedule, schedule, schedule, scheduleNow, scheduleNow, scheduleNowcomparator, first, headSet, last, spliterator, subSet, tailSetclear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArrayparallelStream, removeIf, streampublic DefaultSimEventList_ROEL(double defaultResetTime,
Class<E> eventClass)
DefaultSimEventList_ROEL (main constructor).defaultResetTime - The default reset time.eventClass - The base class SimEvents supported.public DefaultSimEventList_ROEL(double defaultResetTime)
DefaultSimEventList_ROEL for DefaultSimEvents.defaultResetTime - The default reset time.public DefaultSimEventList_ROEL(Class<E> eventClass)
DefaultSimEventList_ROEL.eventClass - The base class SimEvents supported.
The default reset time is set to Double.NEGATIVE_INFINITY.
public DefaultSimEventList_ROEL()
DefaultSimEventList_ROEL for DefaultSimEvents.
The default reset time is set to Double.NEGATIVE_INFINITY.
public final void setDeconflicterSeed_ROEL(long seed)
An event-list collision occurs when two SimEvents
are scheduled at the same time in a SimEventList.
This implementation uses an internal Random object to set the
so-called deconflict value on a SimEvent when it is added
to the event list (default ROEL).
seed - The new seed.public final boolean add(E e)
This implementation uses an internal Random object to set the
so-called deconflict value on a SimEvent when it is added
to the event list (default ROEL).
add in interface Collection<E extends SimEvent>add in interface Set<E extends SimEvent>add in class TreeSet<E extends SimEvent>e - See Set.add(E).Set.add(E).SimEvent.setSimEventListDeconflictValue(long)Copyright © 2018. All rights reserved.