|
MATSIM
|

Public Member Functions | |
| FingerprintEventHandler () | |
| FingerprintEventHandler (EventFingerprint compareFingerprint) | |
| EventFingerprint | getEventFingerprint () |
| ComparisonResult | getComparisonResult () |
| String | getComparisonMessage () |
| void | handleEvent (Event event) |
| default void | reset (int iteration) |
Private Member Functions | |
| void | accumulateHash () |
| String | toLexicographicSortedString (Event event) |
Private Attributes | |
| final EventFingerprint | eventFingerprint = new EventFingerprint() |
| final List< String > | hashAccumulationList = new ArrayList<>() |
| final EventFingerprint | compareFingerprint |
| FloatListIterator | iterator = null |
| ComparisonResult | comparisonResult |
| String | comparisonMessage |
Static Private Attributes | |
| static final float | EPS = 1e-8f |
Handler for creating and comparing EventFingerprint.
Definition at line 13 of file FingerprintEventHandler.java.
| org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.FingerprintEventHandler | ( | ) |
Definition at line 43 of file FingerprintEventHandler.java.
| org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.FingerprintEventHandler | ( | EventFingerprint | compareFingerprint | ) |
Definition at line 47 of file FingerprintEventHandler.java.
References org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.compareFingerprint.
| EventFingerprint org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.getEventFingerprint | ( | ) |
Definition at line 52 of file FingerprintEventHandler.java.
References org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.eventFingerprint.
Referenced by org.matsim.core.events.EventsUtils.assertEqualEventsFingerprint(), org.matsim.core.events.EventsUtils.createAndCompareEventsFingerprint(), and org.matsim.core.events.EventsUtils.createEventsFingerprint().
| ComparisonResult org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.getComparisonResult | ( | ) |
Definition at line 56 of file FingerprintEventHandler.java.
References org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.comparisonResult.
Referenced by org.matsim.core.events.EventsUtils.assertEqualEventsFingerprint(), and org.matsim.core.events.EventsUtils.createAndCompareEventsFingerprint().
| String org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.getComparisonMessage | ( | ) |
Definition at line 64 of file FingerprintEventHandler.java.
References org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.comparisonMessage.
Referenced by org.matsim.core.events.EventsUtils.assertEqualEventsFingerprint(), and org.matsim.core.events.EventsUtils.createAndCompareEventsFingerprint().
| void org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.handleEvent | ( | Event | event | ) |
Implements org.matsim.core.events.handler.BasicEventHandler.
Definition at line 73 of file FingerprintEventHandler.java.
References org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.accumulateHash(), org.matsim.utils.eventsfilecomparison.ComparisonResult.DIFFERENT_TIMESTEPS, org.matsim.api.core.v01.events.Event.getEventType(), org.matsim.api.core.v01.events.Event.getTime(), and org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.toLexicographicSortedString().

|
private |
Definition at line 122 of file FingerprintEventHandler.java.
References org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.comparisonMessage, org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.comparisonResult, org.matsim.utils.eventsfilecomparison.ComparisonResult.DIFFERENT_EVENT_ATTRIBUTES, org.matsim.utils.eventsfilecomparison.ComparisonResult.FILES_ARE_EQUAL, and org.matsim.utils.eventsfilecomparison.ComparisonResult.WRONG_EVENT_COUNT.
Referenced by org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.handleEvent().
|
private |
Definition at line 183 of file FingerprintEventHandler.java.
References org.matsim.api.core.v01.events.Event.ATTRIBUTE_TIME, org.matsim.api.core.v01.events.Event.ATTRIBUTE_X, org.matsim.api.core.v01.events.Event.ATTRIBUTE_Y, and org.matsim.api.core.v01.events.Event.getAttributes().
Referenced by org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.handleEvent().

|
inherited |
Gives the event handler the possibility to clean up its internal state. Within a Controler-Simulation, this is called before the mobsim starts.
| iteration | the up-coming iteration from which up-coming events will be from. |
Implemented in org.matsim.analysis.linkpaxvolumes.LinkPaxVolumesAnalysis, org.matsim.core.trafficmonitoring.TravelTimeCalculator, org.matsim.withinday.replanning.identifiers.tools.ActivityReplanningMap, org.matsim.analysis.VolumesAnalyzer, org.matsim.withinday.trafficmonitoring.WithinDayTravelTime, org.matsim.analysis.pt.stop2stop.PtStop2StopAnalysis, org.matsim.pt.analysis.TransitLoad, ch.sbb.matsim.routing.pt.raptor.OccupancyTracker, org.matsim.core.scoring.EventsToLegs, org.matsim.core.events.algorithms.SnapshotGenerator, org.matsim.analysis.LegHistogram, org.matsim.withinday.replanning.identifiers.tools.LinkReplanningMap, org.matsim.withinday.trafficmonitoring.EarliestLinkExitTimeProvider, org.matsim.analysis.CalcLegTimes, org.matsim.core.events.algorithms.EventWriterTXT, org.matsim.core.scoring.EventsToLegsAndActivities, org.matsim.core.scoring.EventsToActivities, org.matsim.pt.analysis.TransitRouteAccessEgressAnalysis, org.matsim.pt.analysis.RouteOccupancy, org.matsim.core.events.algorithms.EventWriterXML, org.matsim.pt.analysis.RouteTimeDiagram, org.matsim.core.events.algorithms.EventWriterJson, org.matsim.withinday.trafficmonitoring.LinkEnteredProvider, org.matsim.analysis.personMoney.PersonMoneyEventsAggregator, org.matsim.analysis.personMoney.PersonMoneyEventsCollector, org.matsim.pt.analysis.VehicleTracker, org.matsim.withinday.trafficmonitoring.TransportModeProvider, org.matsim.core.events.algorithms.Vehicle2DriverEventHandler, and org.matsim.core.events.MobsimScopeEventHandler.
Definition at line 45 of file EventHandler.java.
Referenced by org.matsim.core.events.EventsManagerImpl.resetHandlers(), and org.matsim.core.events.SingleHandlerEventsManager.resetHandlers().
|
private |
Generated finger print.
Definition at line 18 of file FingerprintEventHandler.java.
Referenced by org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.getEventFingerprint().
|
staticprivate |
Precision for timestamp comparison.
Definition at line 23 of file FingerprintEventHandler.java.
|
private |
Accumulate all event strings for same timestamps.
Definition at line 28 of file FingerprintEventHandler.java.
|
private |
Existing fingerprint for comparison against event file. Can be null, then no comparison is performed.
Definition at line 33 of file FingerprintEventHandler.java.
Referenced by org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.FingerprintEventHandler().
|
private |
Definition at line 35 of file FingerprintEventHandler.java.
|
private |
Result of the comparison.
Definition at line 40 of file FingerprintEventHandler.java.
Referenced by org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.accumulateHash(), and org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.getComparisonResult().
|
private |
Definition at line 41 of file FingerprintEventHandler.java.
Referenced by org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.accumulateHash(), and org.matsim.utils.eventsfilecomparison.FingerprintEventHandler.getComparisonMessage().
1.8.13