@Override public MobsimDriverAgent createMobsimAgentFromPerson(final Person p) { PersonDriverAgentImpl agent = new PersonDriverAgentImpl(p.getSelectedPlan(), this.simulation); // ( BasicPlanAgentImpl (inside PersonDriverAgentImpl) makes the plan unmodifiable. ) return agent; }
@Override public Id<Link> getCurrentLinkId() { return delegate.getCurrentLinkId(); }
@Override public PlanElement getCurrentPlanElement() { return delegate.getCurrentPlanElement(); }
this.vehicles.put(driver.getId().toString(), veh); Id<Link> currentLinkId = driver.getCurrentLinkId(); Leg leg = (Leg) driver.getCurrentPlanElement(); List<Id<Link>> linkIds = ((NetworkRoute) leg.getRoute()).getLinkIds(); ab.setId(driver.getId().toString()); HybridSimProto.Leg.Builder lb = ab.getLegBuilder();
PersonDriverAgentImpl driver = createAndInsertPersonDriverAgentImpl(pers, f.sim); veh.setDriver(driver); driver.setVehicle(veh); assertEquals(1, f.qlink1.getAllVehicles().size()); driver.endActivityAndComputeNextState(0);
PersonDriverAgentImpl agent = new PersonDriverAgentImpl(person.getSelectedPlan(), sim); sim.insertAgentIntoMobsim(agent); agent.endActivityAndComputeNextState(100.0); sim.internalInterface.arrangeNextAgentState(agent); sim.getSimTimer().setTime(101.0);
private void assertVehicleIsEmpty() { if (this.vehicle.getPassengers().size() > 0) { RuntimeException e = new RuntimeException("Transit vehicle is at last stop but still contains passengers that did not leave the vehicle!"); log.error("Transit vehicle must be empty after last stop! vehicle-id = " + this.vehicle.getVehicle().getId(), e); for (PassengerAgent agent : this.vehicle.getPassengers()) { if (agent instanceof PersonDriverAgentImpl) { log.error("Agent is still in transit vehicle: agent-id = " + ((PersonDriverAgentImpl) agent).getPerson().getId()); } } throw e; } }
@Override public Id<Person> getId() { return delegate.getId(); }
@Override public void endActivityAndComputeNextState(double now) { delegate.endActivityAndComputeNextState(now); Message m = new Message() { @Override public void processEvent() { } @Override public void handleMessage() { onTenMinutesAfterDeparting(); } }; m.setMessageArrivalTime(now + 10.0 * 60.0); messageQueue.putMessage(m); }
@Override public Id<Link> chooseNextLinkId() { return delegate.chooseNextLinkId(); }
@Override public void endLegAndComputeNextState(double now) { delegate.endLegAndComputeNextState(now); }
@Override public Facility getCurrentFacility() { return delegate.getCurrentFacility() ; }
@Override public double getActivityEndTime() { return delegate.getActivityEndTime(); }
PersonDriverAgentImpl pa1 = createAndInsertPersonDriverAgentImpl(p, qsim); v1.setDriver(pa1); pa1.setVehicle(v1); pa1.endActivityAndComputeNextState(0); PersonDriverAgentImpl pa2 = createAndInsertPersonDriverAgentImpl(p2, qsim); v2.setDriver(pa2); pa2.setVehicle(v2); pa2.endActivityAndComputeNextState( now );
@Override public Map<String, String> getAttributes() { Map<String, String> attributes = super.getAttributes(); attributes.put("person", delegate.getPerson().getId().toString()); return attributes; } }
driver.endActivityAndComputeNextState( now );
MyAgent(Plan selectedPlan) { delegate = new PersonDriverAgentImpl(selectedPlan, simulation); }
PersonDriverAgentImpl driver1 = createAndInsertPersonDriverAgentImpl(p1, f.sim); veh1.setDriver(driver1); driver1.setVehicle(veh1); driver1.endActivityAndComputeNextState( now ); QVehicle veh25 = new QVehicleImpl(new VehicleImpl(Id.create(2, Vehicle.class), mediumVehType)); Person p2 = createPerson2(Id.createPersonId(6), f); PersonDriverAgentImpl driver25 = createAndInsertPersonDriverAgentImpl(p2, f.sim); veh25.setDriver(driver25); driver25.setVehicle(veh25); driver25.endActivityAndComputeNextState( now ); QVehicle veh5 = new QVehicleImpl(new VehicleImpl(Id.create(3, Vehicle.class), largeVehType)); Person p3 = createPerson2(Id.createPersonId(7), f); PersonDriverAgentImpl driver5 = createAndInsertPersonDriverAgentImpl(p3, f.sim); veh5.setDriver(driver5); driver5.setVehicle(veh5); driver5.endActivityAndComputeNextState( now );
private PersonDriverAgentImpl createAndInsertPersonDriverAgentImpl(Person person) { PersonDriverAgentImpl agent = new PersonDriverAgentImpl(person.getSelectedPlan(), qsim); qsim.insertAgentIntoMobsim(agent); return agent; }
nDriver.setVehicle(this.normalVehicle); nDriver.endActivityAndComputeNextState(100); this.qsim.internalInterface.arrangeNextAgentState(nDriver) ; nDriver2.setVehicle(this.normalVehicle); } else { this.normalVehicle2 = null;