@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) { double newValue = this.network.getLinks().get(event.getLinkId()).getLength(); for (Id<Person> agentId : this.vehId2AgentId2DistanceTravelledInMeterMap.get(event.getVehicleId()).keySet()) { double oldValue = this.vehId2AgentId2DistanceTravelledInMeterMap.get(event.getVehicleId()).get(agentId); this.vehId2AgentId2DistanceTravelledInMeterMap.get(event.getVehicleId()).put(agentId, oldValue + newValue); } }
@Override public void handleEvent(LinkEnterEvent event) { if (distanceTraveled.containsKey(event.getVehicleId())){ double length = network.getLinks().get(event.getLinkId()).getLength(); double distance = distanceTraveled.get(event.getVehicleId()) + length; distanceTraveled.put(event.getVehicleId(), distance); } }
@Override public void handleEvent(LinkEnterEvent event) { String ptMode = this.vehId2ptModeMap.get(event.getVehicleId()); if (ptMode == null) { ptMode = "nonPtMode"; } if (ptMode2CountMap.get(ptMode) == null) { ptMode2CountMap.put(ptMode, 0.0); } ptMode2CountMap.put(ptMode, ptMode2CountMap.get(ptMode) + this.network.getLinks().get(event.getLinkId()).getLength() * this.vehId2NumberOfPassengers.get(event.getVehicleId())); }
@Override public void handleEvent(LinkEnterEvent event) { if(event.getVehicleId().toString().contains(this.pIdentifier)){ double linkLength = this.network.getLinks().get(event.getLinkId()).getLength(); this.kmTravelledByMinibuses += linkLength; this.passengerKmMinibus += this.vehId2NumberOfPassengers.get(event.getVehicleId()) * linkLength; } }
@Override public void handleEvent(LinkEnterEvent event) { // add the id of the operator to the set of ids of the link if(event.getVehicleId().toString().contains(this.pIdentifier)){ if (this.linkId2OperatorIdsSetMap.get(event.getLinkId()) == null) { this.linkId2OperatorIdsSetMap.put(event.getLinkId(), new TreeSet<Id<Operator>>()); } Id<Operator> operatorId = Id.create(this.vehId2lineIdMap.get(event.getVehicleId()), Operator.class); this.linkId2OperatorIdsSetMap.get(event.getLinkId()).add(operatorId); } }
@Override public void handleEvent(LinkEnterEvent event) { String ptMode = this.vehId2ptModeMap.get(event.getVehicleId()); if (ptMode == null) { ptMode = "nonPtMode"; } if (ptMode2CountMap.get(ptMode) == null) { ptMode2CountMap.put(ptMode, 0.0); } ptMode2CountMap.put(ptMode, ptMode2CountMap.get(ptMode) + this.network.getLinks().get(event.getLinkId()).getLength()); } }
@Override public void handleEvent(LinkEnterEvent event) { if (this.vehId2TransitDriverStartsE.containsKey(event.getVehicleId())) { // It's a transit driver double linkLength = this.network.getLinks().get(event.getLinkId()).getLength(); for (StageContainer stageContainer : this.vehId2StageContainerListMap.get(event.getVehicleId())) { stageContainer.addDistanceTravelled(linkLength); } } }
@Override public void handleEvent(LinkEnterEvent event) { if (this.vehId2OperatorCostContainer.containsKey(event.getVehicleId())) { // It's a transit driver double linkLength = this.network.getLinks().get(event.getLinkId()).getLength(); this.vehId2OperatorCostContainer.get(event.getVehicleId()).addDistanceTravelled(linkLength); } }
@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(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) { 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.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) { CarrierAgent carrierAgent = getCarrierAgent(delegate.getDriverOfVehicle(event.getVehicleId())); if(carrierAgent == null) return; carrierAgent.handleEvent(event); }
@Override public void handleEvent(Event event) { if(event instanceof LinkEnterEvent){ CarrierVehicle carrierVehicle = getVehicle(((LinkEnterEvent) event).getVehicleId()); if(carrierVehicle == null) throw new IllegalStateException("carrier vehicle missing"); double toll = roadPricing.getTollAmount(carrierVehicle.getVehicleType().getId(),network.getLinks().get(((LinkEnterEvent) event).getLinkId()),event.getTime()); if(toll > 0.) System.out.println("bing: vehicle " + carrierVehicle.getVehicleId() + " paid toll " + toll + ""); score += (-1) * toll; } }
@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(final LinkEnterEvent event) { testForSnapshot(event.getTime()); this.eventLinks.get(event.getLinkId()).enter(getEventAgent(delegate.getDriverOfVehicle(event.getVehicleId()), event.getTime())); }
@Override public void handleEvent(LinkEnterEvent event) { if( event.getLinkId().equals(Id.createLinkId(2))){ vehicleTravelTime.put(event.getVehicleId(), - event.getTime()); } }
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()); } }