String linkIdString = atts.getValue(VehicleAbortsEvent.ATTRIBUTE_LINK); Id<Link> linkId = linkIdString == null ? null : Id.create(linkIdString, Link.class); this.events.processEvent(new VehicleAbortsEvent(time, Id.create(atts.getValue(VehicleAbortsEvent.ATTRIBUTE_VEHICLE), Vehicle.class), linkId)); }else if (PersonMoneyEvent.EVENT_TYPE.equals(eventType) || "agentMoney".equals(eventType)) { this.events.processEvent(new PersonMoneyEvent(time, Id.create(atts.getValue(PersonMoneyEvent.ATTRIBUTE_PERSON), Person.class), Double.parseDouble(atts.getValue(PersonMoneyEvent.ATTRIBUTE_AMOUNT))));
@Override public final void clearVehicles() { // yyyyyy right now it seems to me that one should rather just abort the agents and have the framework take care of the rest. kai, mar'16 double now = context.getSimTimer().getTimeOfDay() ; for (QVehicle veh : vehQueue) { context.getEventsManager().processEvent( new VehicleAbortsEvent(now, veh.getId(), veh.getCurrentLink().getId())); context.getEventsManager().processEvent( new PersonStuckEvent(now, veh.getDriver().getId(), veh.getCurrentLink().getId(), veh.getDriver().getMode())); context.getAgentCounter().incLost(); context.getAgentCounter().decLiving(); } vehQueue.clear(); for (QVehicle veh : buffer) { context.getEventsManager().processEvent( new VehicleAbortsEvent(now, veh.getId(), veh.getCurrentLink().getId())); context.getEventsManager().processEvent( new PersonStuckEvent(now, veh.getDriver().getId(), veh.getCurrentLink().getId(), veh.getDriver().getMode())); context.getAgentCounter().incLost(); context.getAgentCounter().decLiving(); } buffer.clear(); holes.clear(); this.remainingHolesStorageCapacity = this.storageCapacity; }
new VehicleAbortsEvent(now, veh.getId(), veh.getCurrentLink().getId())); new VehicleAbortsEvent(now, veh.getId(), veh.getCurrentLink().getId()));
MobsimAgent mobsimAgent = tuple.getSecond(); this.simEngine.getMobsim().getEventsManager().processEvent( new VehicleAbortsEvent(now, Id.create(mobsimAgent.getId(), Vehicle.class), link.getId())); this.simEngine.getMobsim().getEventsManager().processEvent( new PersonStuckEvent(now, mobsimAgent.getId(), link.getId(), mobsimAgent.getMode())); new VehicleAbortsEvent(now, Id.create(mobsimAgent.getId(), Vehicle.class), link.getId())); this.simEngine.getMobsim().getEventsManager().processEvent( new PersonStuckEvent(now, mobsimAgent.getId(), link.getId(), mobsimAgent.getMode())); new VehicleAbortsEvent(now, Id.create(mobsimAgent.getId(), Vehicle.class), link.getId())); this.simEngine.getMobsim().getEventsManager().processEvent( new PersonStuckEvent(now, mobsimAgent.getId(), link.getId(), mobsimAgent.getMode()));
public void testWriteReadXml() { final VehicleAbortsEvent event1 = new VehicleAbortsEvent(81153.3, Id.create("a007", Vehicle.class), Id.create("link1", Link.class)); final VehicleAbortsEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event1); assertEquals(event1.getTime(), event2.getTime(), EPSILON); assertEquals(event1.getVehicleId(), event2.getVehicleId()); assertEquals(event1.getLinkId(), event2.getLinkId()); }
return new VehicleAbortsEvent(pe.getVehicleAborts().getTime(), Id.createVehicleId(pe.getVehicleAborts().getVehId().getId()), Id.createLinkId(pe.getVehicleAborts().getLinkId().getId()));