@Override public void handleEvent(LinkEnterEvent event) { // the person has entered the link, store the time this.vehicleId2enterTime.put(event.getVehicleId(), event.getTime()); }
@Override public void handleEvent(LinkEnterEvent event) { if (this.decongestionInfo == null || !this.decongestionInfo.getTransitVehicleIDs().contains(event.getVehicleId())) { this.vehicleId2enterTime.put(event.getVehicleId(), event.getTime()); } }
@Override public void handleEvent(LinkEnterEvent event) { /* * If only some modes are analyzed, we check whether the vehicle * performs a trip with one of those modes. if not, we skip the event. */ if (filterModes && vehiclesToFilter.contains(event.getVehicleId())) return; Id<Vehicle> vehicleId = event.getVehicleId(); double time = event.getTime(); TripBin tripBin = new TripBin(); tripBin.enterTime = time; this.regularActiveTrips.put(vehicleId, tripBin); }
@Override public void handleEvent(LinkEnterEvent event) { Tuple<Id<Link>, Double> linkId2Time = new Tuple<Id<Link>, Double>(event.getLinkId(), event.getTime()); this.linkenter.put(event.getVehicleId(), linkId2Time); }
@Override public void handleEvent(LinkEnterEvent event) { // calculate earliest link exit time Link currentLink = network.getLinks().get(event.getLinkId()); double freespeedTt = currentLink.getLength() / currentLink.getFreespeed(); // this is the earliest time where matsim sets the agent to the next link double matsimFreespeedTT = Math.floor(freespeedTt + 1); for (Id<Person> passengerId : vehicleIdToPassengerIds.get(event.getVehicleId())){ this.earliestLinkExitTimePerAgent.put(passengerId, event.getTime() + matsimFreespeedTT); } }
@Override public void handleEvent(final LinkEnterEvent e) { /* if only some modes are analyzed, we check whether the vehicles * performs a trip with one of those modes. if not, we skip the event. */ if (filterAnalyzedModes && vehiclesToIgnore.contains(e.getVehicleId())) return; LinkEnterEvent oldEvent = this.linkEnterEvents.remove(e.getVehicleId()); if ((oldEvent != null) && this.calculateLinkToLinkTravelTimes) { Tuple<Id<Link>, Id<Link>> fromToLink = new Tuple<>(oldEvent.getLinkId(), e.getLinkId()); DataContainer data = getLinkToLinkTravelTimeData(fromToLink, true); this.aggregator.addTravelTime(data.ttData, oldEvent.getTime(), e.getTime()); data.needsConsolidation = true; } this.linkEnterEvents.put(e.getVehicleId(), e); }
@Override public void handleEvent(final LinkLeaveEvent e) { if (this.calculateLinkTravelTimes) { LinkEnterEvent oldEvent = this.linkEnterEvents.get(e.getVehicleId()); if (oldEvent != null) { DataContainer data = this.dataContainerProvider.getTravelTimeData(e.getLinkId(), true); this.aggregator.addTravelTime(data.ttData, oldEvent.getTime(), e.getTime()); data.needsConsolidation = true; } } }
@Override public void handleEvent(final LinkEnterEvent event) { this.eventCounter++; assertEquals("expected linkleave-Event to be event #5", 5, this.eventCounter); assertEquals(21650.0, event.getTime(), 0.0); assertEquals("5", event.getVehicleId().toString()); assertEquals("6", event.getLinkId().toString()); }
@Override public void handleEvent(LinkEnterEvent event) { Map<Id<Link>, Double> travelTimes = this.vehicleTravelTimes.get(event.getVehicleId()); if (travelTimes == null) { travelTimes = new HashMap<>(); this.vehicleTravelTimes.put(event.getVehicleId(), travelTimes); } travelTimes.put(event.getLinkId(), Double.valueOf(event.getTime())); }
@Override public void handleEvent(LinkEnterEvent event) { Map<Id<Link>, Double> travelTimes = this.vehicleLinkTravelTimes.get(event.getVehicleId()); if (travelTimes == null) { travelTimes = new HashMap<Id<Link>, Double>(); this.vehicleLinkTravelTimes.put(event.getVehicleId(), travelTimes); } travelTimes.put(event.getLinkId(), Double.valueOf(event.getTime())); }
@Override public void handleEvent(LinkEnterEvent event) { Map<Id<Link>, Double> travelTimes = this.vehicleLinkTravelTimes.get(event.getVehicleId()); if (travelTimes == null) { travelTimes = new HashMap<Id<Link>, Double>(); this.vehicleLinkTravelTimes.put(event.getVehicleId(), travelTimes); } travelTimes.put(event.getLinkId(), Double.valueOf(event.getTime())); }
public void handleEvent(LinkEnterEvent event) { scoringFunction.handleEvent(new LinkEnterEvent(event.getTime(),getVehicle().getVehicleId(),event.getLinkId())); /* why can't we do something like: scoringFunction.handleEvent(event); (causes test failures in playground kturner), Theresa Dec'2015 */ currentRoute.add(event.getLinkId()); }
@Override public void handleEvent(LinkEnterEvent event) { Map<Id<Link>, Double> travelTimes = this.vehicleTravelTimes.get(event.getVehicleId()); if (travelTimes == null) { travelTimes = new HashMap<>(); this.vehicleTravelTimes.put(event.getVehicleId(), travelTimes); } travelTimes.put(event.getLinkId(), event.getTime()); }
@Override public void handleEvent(LinkEnterEvent event) { Map<Id<Link>, Double> travelTimes = this.vehicleLinkTravelTimes.get(event.getVehicleId()); if (travelTimes == null) { travelTimes = new HashMap<>(); this.vehicleLinkTravelTimes.put(event.getVehicleId(), travelTimes); } travelTimes.put(event.getLinkId(), Double.valueOf(event.getTime())); if ( event.getLinkId().equals( Id.createLinkId("2") ) ) { log.info( event ); } }
@Override public void handleEvent(LinkEnterEvent event) { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } events.processEvent(new PersonStuckEvent(event.getTime(), Id.createPersonId(0), Id.createLinkId(0), "car")); }
@Override public void handleEvent(LinkEnterEvent event) { if( event.getLinkId().equals(Id.createLinkId(2))){ vehicleTravelTime.put(event.getVehicleId(), - event.getTime()); } }
@Override public void handleEvent(final LinkEnterEvent event) { if (!event.getLinkId().equals(this.linkId)) { return; } if (event.getVehicleId().equals(this.vehicleId1)) { this.person1enterTime = event.getTime(); } else if (event.getVehicleId().equals(this.vehicleId2)) { this.person2enterTime = event.getTime(); } }
@Override public void handleEvent(LinkEnterEvent event) { if (id2.equals(event.getLinkId())) Assert.assertEquals(1.0, event.getTime(), MatsimTestCase.EPSILON); if (id3.equals(event.getLinkId())) Assert.fail("Link 3 should never be reached as capacity of link 2 is set to 0"); } });
public void testWriteReadXml() { final LinkEnterEvent event1 = new LinkEnterEvent(6823.8, Id.create("veh", Vehicle.class), Id.create("abcd", Link.class)); final LinkEnterEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event1); assertEquals(event1.getTime(), event2.getTime(), EPSILON); assertEquals(event1.getLinkId(), event2.getLinkId()); assertEquals(event1.getVehicleId(), event2.getVehicleId()); } }