@Override public void handleEvent(PersonDepartureEvent event) { personDepartureLinks.put(event.getPersonId(), event.getLinkId()); }
@Override public void handleEvent(PersonDepartureEvent event) { Leg leg = PopulationUtils.createLeg(event.getLegMode()); leg.setDepartureTime(event.getTime()); legs.put(event.getPersonId(), leg); List<Id<Link>> route = new ArrayList<>(); route.add(event.getLinkId()); experiencedRoutes.put(event.getPersonId(), route); }
@Override public void handleEvent(PersonDepartureEvent event) { if (event.getLegMode().equals(TransportMode.car)){ if (this.personsWithPlan.contains(event.getPersonId())) { Coord departureCoord = network.getLinks().get(event.getLinkId()).getCoord(); this.lastDepartureLocation.put(event.getPersonId(), departureCoord ); this.lastDepartureTime.put(event.getPersonId(), event.getTime()); } } } /**
@Override public void handleEvent(final PersonDepartureEvent event) { this.eventCounter++; assertEquals("expected agentDeparture-Event to be event #2", 2, this.eventCounter); assertEquals(21620.0, event.getTime(), 0.0); assertEquals("2", event.getPersonId().toString()); assertEquals("3", event.getLinkId().toString()); }
private void handlePersonDepartureEvent(PersonDepartureEvent ev) { Map<Id<Person>, Monitor> toRemove = new HashMap<>(); PersonDepartureEvent event = ev; Id<Person> driverId = event.getPersonId(); Gbl.assertNotNull(driverId); Monitor monitor = monitors.get(DepartedDestination).get(driverId); if (monitor != null) { if (monitor.getAgentId().equals(event.getPersonId()) && monitor.getLinkId().equals(event.getLinkId())) { if (monitor.getHandler().handle(monitor.getAgentId(), monitor.getLinkId(), monitor.getEvent())) { toRemove.put(driverId,monitor); } } } synchronized (monitors.get(DepartedDestination)) { monitors.get(DepartedDestination).entrySet().removeAll(toRemove.entrySet()); } }
@Override public void handleEvent(final PersonDepartureEvent event) { testForSnapshot(event.getTime()); this.eventLinks.get(event.getLinkId()).departure(getEventAgent(event.getPersonId(), event.getTime())); }
@Override public void handleEvent(PersonDepartureEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.PersonDeparture.ordinal(), PersonDepartureEvent.EVENT_TYPE); }
if (Integer.parseInt(((PersonDepartureEvent) personEvent).getLinkId().toString()) != deqSimEvent.getLinkId()) { CppEventFileParser.printNotEqualEvents(personEvent, deqSimEvent); return false;
chain.traveling = true; journey = chain.addJourney(); journey.setOrig(network.getLinks().get(event.getLinkId()) .getCoord()); journey.setFromAct(chain.getActs().getLast()); Walk walk = journey.addWalk(); walk.setStartTime(event.getTime()); walk.setOrig(network.getLinks().get(event.getLinkId()) .getCoord()); journey.getPossibleTransfer().getWalks().add(walk); journey = chain.addJourney(); journey.setCarJourney(true); journey.setOrig(network.getLinks().get(event.getLinkId()) .getCoord()); journey.setFromAct(chain.getActs().getLast()); wait.setAccessWait(true); wait.setStartTime(event.getTime()); wait.setCoord(network.getLinks().get(event.getLinkId()) .getCoord()); if (!wait.isAccessWait()) { journey = chain.addJourney(); journey.setTeleportJourney(true); journey.setOrig(network.getLinks().get(event.getLinkId()) .getCoord()); journey.setFromAct(chain.getActs().getLast());
public void testWriteReadXml() { final PersonDepartureEvent event = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", new PersonDepartureEvent(25669.05, Id.create("921", Person.class), Id.create("390", Link.class), TransportMode.bike)); assertEquals(25669.05, event.getTime(), EPSILON); assertEquals("921", event.getPersonId().toString()); assertEquals("390", event.getLinkId().toString()); assertEquals("bike", event.getLegMode()); } }
((PersonDepartureEvent) list.get(index)).getLinkId().toString())); index++;
Assert.assertEquals("wrong link in 2nd event.", f.link1.getId(), ((PersonDepartureEvent) allEvents.get(1)).getLinkId() ); 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() );
ProtobufEvents.PersonDepartureEvent.Builder pd = ProtobufEvents.PersonDepartureEvent.newBuilder() .setTime(event.getTime()) .setLinkId(ProtobufEvents.LinkId.newBuilder().setId(((PersonDepartureEvent) event).getLinkId().toString())) .setLegMode(((PersonDepartureEvent) event).getLegMode()) .setPersId(ProtobufEvents.PersonId.newBuilder().setId(((PersonDepartureEvent) event).getPersonId().toString()));