Class EventsToTravelDiaries

  • All Implemented Interfaces:
    org.matsim.api.core.v01.events.handler.ActivityEndEventHandler, org.matsim.api.core.v01.events.handler.ActivityStartEventHandler, org.matsim.api.core.v01.events.handler.LinkEnterEventHandler, org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler, org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler, org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler, org.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler, org.matsim.api.core.v01.events.handler.PersonLeavesVehicleEventHandler, org.matsim.api.core.v01.events.handler.PersonStuckEventHandler, org.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler, org.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler, org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler, org.matsim.core.api.internal.MatsimExtensionPoint, org.matsim.core.events.handler.EventHandler

    public class EventsToTravelDiaries
    extends Object
    implements org.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler, org.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler, org.matsim.api.core.v01.events.handler.PersonLeavesVehicleEventHandler, org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler, org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler, org.matsim.api.core.v01.events.handler.ActivityStartEventHandler, org.matsim.api.core.v01.events.handler.ActivityEndEventHandler, org.matsim.api.core.v01.events.handler.PersonStuckEventHandler, org.matsim.api.core.v01.events.handler.LinkEnterEventHandler, org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler, org.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler, org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
    Author:
    pieterfourie, sergioo

    Converts events into journeys, trips/stages, transfers and activities tables. Originally designed for transit scenarios with full transit simulation, but should work with most teleported modes

    • Constructor Detail

      • EventsToTravelDiaries

        public EventsToTravelDiaries​(org.matsim.pt.transitSchedule.api.TransitSchedule transitSchedule,
                                     org.matsim.api.core.v01.network.Network network,
                                     org.matsim.core.config.Config config)
      • EventsToTravelDiaries

        public EventsToTravelDiaries​(org.matsim.pt.transitSchedule.api.TransitSchedule transitSchedule,
                                     org.matsim.api.core.v01.network.Network network,
                                     org.matsim.core.config.Config config,
                                     int maxEvents)
      • EventsToTravelDiaries

        public EventsToTravelDiaries​(org.matsim.api.core.v01.Scenario scenario,
                                     int maxEvents)
    • Method Detail

      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.ActivityEndEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.ActivityEndEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.ActivityStartEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.ActivityStartEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.PersonArrivalEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.PersonArrivalEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.PersonDepartureEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.PersonDepartureEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.PersonStuckEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.PersonStuckEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.PersonEntersVehicleEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.PersonEntersVehicleEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.PersonLeavesVehicleEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.PersonLeavesVehicleEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.LinkEnterEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.LinkEnterEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.LinkLeaveEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.LinkLeaveEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.api.core.v01.events.TransitDriverStartsEvent event)
        Specified by:
        handleEvent in interface org.matsim.api.core.v01.events.handler.TransitDriverStartsEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.core.api.experimental.events.TeleportationArrivalEvent event)
        Specified by:
        handleEvent in interface org.matsim.core.api.experimental.events.handler.TeleportationArrivalEventHandler
      • handleEvent

        public void handleEvent​(org.matsim.core.api.experimental.events.VehicleArrivesAtFacilityEvent event)
        Specified by:
        handleEvent in interface org.matsim.core.api.experimental.events.handler.VehicleArrivesAtFacilityEventHandler
      • reset

        public void reset​(int iteration)
        Specified by:
        reset in interface org.matsim.core.events.handler.EventHandler