@Override public void handleEvent(VehicleEntersTrafficEvent event) { if(!event.getNetworkMode().equals("car")){ if( nonCarWarn <=1) { logger.warn("non-car modes are supported, however, not properly tested yet."); logger.warn(Gbl.ONLYONCE); nonCarWarn++; } } Tuple<Id<Link>, Double> linkId2Time = new Tuple<Id<Link>, Double>(event.getLinkId(), event.getTime()); this.vehicleEntersTraffic.put(event.getVehicleId(), linkId2Time); }
@Override public void handleEvent(VehicleEntersTrafficEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.VehicleEntersTraffic.ordinal(), VehicleEntersTrafficEvent.EVENT_TYPE); vehicleToDriverMap.put(event.getVehicleId(), event.getPersonId()); }
@Override public void handleEvent(VehicleEntersTrafficEvent event) { delegate.handleEvent(event); // remember the relative position on the link relPosOnDepartureLinkPerPerson.put(event.getPersonId(), event.getRelativePositionOnLink()); }
@Override public void handleEvent(VehicleEntersTrafficEvent event) { if (observeModes) { enRouteModes.put(event.getVehicleId(), event.getNetworkMode()); } }
@Override public void handleEvent(VehicleEntersTrafficEvent event) { driverAgents.put(event.getVehicleId(), event.getPersonId()); }
public void testWriteReadXml() { final VehicleEntersTrafficEvent event1 = new VehicleEntersTrafficEvent(8463.7301, Id.create("483", Person.class), Id.create("783", Link.class), Id.create("veh7", Vehicle.class), TransportMode.car, 1.0); final VehicleEntersTrafficEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event1); assertEquals(event1.getTime(), event2.getTime(), EPSILON); assertEquals(event1.getPersonId().toString(), event2.getPersonId().toString()); assertEquals(event1.getLinkId().toString(), event2.getLinkId().toString()); assertEquals(event1.getVehicleId(), event2.getVehicleId()); assertEquals(event1.getNetworkMode(), event2.getNetworkMode()); } }
ProtobufEvents.VehicleEntersTrafficEvent.Builder ve = ProtobufEvents.VehicleEntersTrafficEvent.newBuilder() .setTime(event.getTime()) .setDriverId(ProtobufEvents.PersonId.newBuilder().setId(((VehicleEntersTrafficEvent) event).getPersonId().toString())) .setLinkId(ProtobufEvents.LinkId.newBuilder().setId(((VehicleEntersTrafficEvent) event).getLinkId().toString())) .setVehId(ProtobufEvents.VehicleId.newBuilder().setId(((VehicleEntersTrafficEvent) event).getVehicleId().toString())) .setNetworkMode(((VehicleEntersTrafficEvent) event).getNetworkMode()) .setRelPosOnLink(((VehicleEntersTrafficEvent) event).getRelativePositionOnLink()); eb.setType(ProtobufEvents.Event.Type.VehicleEntersTraffic).setVehicleEntersTraffic(ve);
@Override public void handleEvent(final VehicleEntersTrafficEvent event) { testForSnapshot(event.getTime()); this.eventLinks.get(event.getLinkId()).wait2link(getEventAgent(event.getPersonId(), event.getTime())); delegate.handleEvent(event); }
@Override public void handleEvent(final VehicleEntersTrafficEvent event) { delegate.handleEvent(event); Link link = this.network.getLinks().get(event.getLinkId()); if (handler instanceof DistanceTollBehaviour || handler instanceof LinkTollBehaviour) { /* we do not handle wait2link-events for these tolls, because the agent * should not pay twice for this link, and he (likely) paid already when * arriving at this link. */ return; } else { // Just like a LinkEnterEvent this.handler.handleEvent(new LinkEnterEvent(event.getTime(), event.getVehicleId(), event.getLinkId()), link); } }
this.events.processEvent(new VehicleEntersTrafficEvent(time, driverId, Id.createLinkId(atts.getValue(VehicleEntersTrafficEvent.ATTRIBUTE_LINK)), vehicleId, networkMode, 1.0)); break;
previousLink = vehEvent.getLinkId(); carCountOnLink = 0; previousLinkRelativePosition = vehEvent.getRelativePositionOnLink(); previousLinkEnterTime =vehEvent.getTime();
@Override public void handleEvent(VehicleEntersTrafficEvent event) { Id<Person> personId = event.getPersonId() ; if ( !actualDepartures.containsKey(personId) ) { actualDepartures.put(personId, new ArrayList<Double>() ) ; } List<Double> list = actualDepartures.get( personId ) ; list.add( event.getTime() ) ; } });
((VehicleEntersTrafficEvent) list.get(index)).getLinkId().toString())); index++;
@Override public void handleEvent(VehicleEntersTrafficEvent event) { if (event.getNetworkMode().equals(TransportMode.car)) delegate.handleEvent(event); }
@Override public void handleEvent(final VehicleEntersTrafficEvent event) { this.eventCounter++; assertEquals("expected wait2link-Event to be event #3", 3, this.eventCounter); assertEquals(21630.0, event.getTime(), 0.0); assertEquals("3", event.getPersonId().toString()); assertEquals("4", event.getLinkId().toString()); }
this.events.processEvent(new VehicleEntersTrafficEvent(time, Id.create(atts.getValue(VehicleEntersTrafficEvent.ATTRIBUTE_DRIVER), Person.class), Id.create(atts.getValue(VehicleEntersTrafficEvent.ATTRIBUTE_LINK), Link.class), position = 1.0 ; this.events.processEvent(new VehicleEntersTrafficEvent(time, Id.create(atts.getValue(VehicleEntersTrafficEvent.ATTRIBUTE_DRIVER), Person.class), Id.create(atts.getValue(VehicleEntersTrafficEvent.ATTRIBUTE_LINK), Link.class),
@Override public void handleEvent(VehicleEntersTrafficEvent event) { /* * If filtering transport modes is enabled and the vehicle * starts a leg on a non analyzed transport mode, add the vehicle * to the filtered vehicles set. */ if (filterModes && !analyzedModes.contains(event.getNetworkMode())) this.vehiclesToFilter.add(event.getVehicleId()); }
@Override public void handleEvent(VehicleEntersTrafficEvent event) { // save drivers vehicleToDriver.put(event.getVehicleId(), event.getPersonId()); if (!eventsByPerson.containsKey(event.getPersonId())) { eventsByPerson.put(event.getPersonId(), new LinkedList<Event>()); } eventsByPerson.get(event.getPersonId()).add(event); allEvents.add(event); }
Assert.assertEquals("wrong link in 4th event.", f.link1.getId(), ((VehicleEntersTrafficEvent) allEvents.get(3)).getLinkId() ); Assert.assertEquals("wrong link in 5th event.", f.link1.getId(), ((VehicleLeavesTrafficEvent) allEvents.get(4)).getLinkId() ); Assert.assertEquals("wrong link in 7th event.", f.link1.getId(), ((PersonArrivalEvent) allEvents.get(6)).getLinkId() );
@Override public void handleEvent(VehicleEntersTrafficEvent event) { if (!event.getNetworkMode().equals("car")) { if( nonCarWarn <=1) { logger.warn("non-car modes are supported, however, not properly tested yet."); Id<Link> linkId = event.getLinkId(); Id<Vehicle> vehicleId = event.getVehicleId(); double startEngineTime = event.getTime(); this.vehicleId2coldEmissionEventLinkId.put(vehicleId, linkId);