Class SimPersistent<T extends Number & Comparable<T>>
java.lang.Object
org.djutils.stats.summarizers.WeightedTally
org.djutils.stats.summarizers.TimestampWeightedTally
org.djutils.stats.summarizers.event.EventBasedTimestampWeightedTally
nl.tudelft.simulation.dsol.statistics.SimPersistent<T>
- Type Parameters:
T
- the absolute simulation time to use in the warmup event
- All Implemented Interfaces:
Serializable
,Remote
,EventListener
,SimulationStatistic<T>
,org.djutils.event.EventListener
,org.djutils.event.EventProducer
,Statistic
,TallyStatistic
- Direct Known Subclasses:
Utilization
public class SimPersistent<T extends Number & Comparable<T>>
extends EventBasedTimestampWeightedTally
implements SimulationStatistic<T>
The time-aware Persistent extends the djutils event-based timestamp-weighed tally and links it to the dsol framework.
Copyright (c) 2002-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://simulation.tudelft.nl. The DSOL project is distributed under a three-clause BSD-style license, which can be found at https://https://simulation.tudelft.nl/dsol/docs/latest/license.html.
- Author:
- Peter Jacobs
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final org.djutils.event.EventType
INITIALIZED_EVENT is fired whenever a Persistent is (re-)initialized.static final org.djutils.event.EventType
OBSERVATION_ADDED_EVENT is fired whenever an observation is processed.Fields inherited from class org.djutils.stats.summarizers.WeightedTally
semaphore
Fields inherited from interface org.djutils.event.EventProducer
FIRST_POSITION, LAST_POSITION
-
Constructor Summary
ConstructorDescriptionSimPersistent
(String description, DsolModel<T, ? extends SimulatorInterface<T>> model) constructs a new SimPersistent.SimPersistent
(String description, DsolModel<T, ? extends SimulatorInterface<T>> model, org.djutils.event.EventProducer target, org.djutils.event.EventType eventType) constructs a new SimPersistent. -
Method Summary
Modifier and TypeMethodDescriptionReturn the simulator.void
void
notify
(org.djutils.event.Event event) double
Methods inherited from class org.djutils.stats.summarizers.event.EventBasedTimestampWeightedTally
fireEvents, getEventListenerMap, register, register, toString
Methods inherited from class org.djutils.stats.summarizers.TimestampWeightedTally
endObservations, endObservations, getLastValue, isActive, registerValue, reportFooter, reportHeader, reportLine
Methods inherited from class org.djutils.stats.summarizers.WeightedTally
getDescription, getMax, getMin, getN, getWeightedPopulationMean, getWeightedPopulationStDev, getWeightedPopulationVariance, getWeightedSampleMean, getWeightedSampleStDev, getWeightedSampleVariance, getWeightedSum
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.djutils.event.EventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, getEventTypesWithListeners, getListenerReferences, hasListeners, numberOfListeners, removeAllListeners, removeAllListeners, removeListener
Methods inherited from interface nl.tudelft.simulation.dsol.statistics.SimulationStatistic
getDescription, getN
Methods inherited from interface org.djutils.stats.summarizers.Statistic
formatFixed
-
Field Details
-
TIMED_OBSERVATION_ADDED_EVENT
public static final org.djutils.event.EventType TIMED_OBSERVATION_ADDED_EVENTOBSERVATION_ADDED_EVENT is fired whenever an observation is processed. -
TIMED_INITIALIZED_EVENT
public static final org.djutils.event.EventType TIMED_INITIALIZED_EVENTINITIALIZED_EVENT is fired whenever a Persistent is (re-)initialized.
-
-
Constructor Details
-
SimPersistent
constructs a new SimPersistent.- Parameters:
description
- String; refers to the description of this SimPersistentmodel
- DsolModel<T, SimulatorInterface<T>>; the model
-
SimPersistent
public SimPersistent(String description, DsolModel<T, ? extends SimulatorInterface<T>> model, org.djutils.event.EventProducer target, org.djutils.event.EventType eventType) constructs a new SimPersistent.- Parameters:
model
- DsolModel<T, SimulatorInterface<T>>; the modeldescription
- String; the descriptiontarget
- EventProducer; the target on which to collect statisticseventType
- EventType; the eventType for which statistics are sampled
-
-
Method Details
-
initialize
public void initialize()- Specified by:
initialize
in interfaceStatistic
- Overrides:
initialize
in classEventBasedTimestampWeightedTally
-
register
- Overrides:
register
in classEventBasedTimestampWeightedTally
-
notify
public void notify(org.djutils.event.Event event) - Specified by:
notify
in interfaceorg.djutils.event.EventListener
- Overrides:
notify
in classEventBasedTimestampWeightedTally
-
getSimulator
Return the simulator.- Specified by:
getSimulator
in interfaceSimulationStatistic<T extends Number & Comparable<T>>
- Returns:
- SimulatorInterface; the simulator for this dsol statistic
-