@Override public MobsimAgent createMobsimAgentFromPerson(final Person p) { if ( internalInterface == null ) throw new IllegalStateException( "no internal interface" ); return new PassengerUnboardingDriverAgent( delegate.createMobsimAgentFromPerson( p ), vehicleProvider, internalInterface); }
@Override public MobsimAgent createMobsimAgentFromPerson(Person p) { value.incrementAndGet(); return delegate.createMobsimAgentFromPerson(p); } }
@Override public void insertAgentsIntoMobsim() { for (Person p : population.getPersons().values()) { MobsimAgent agent = this.agentFactory.createMobsimAgentFromPerson(p); qsim.insertAgentIntoMobsim(agent); } for (Person p : population.getPersons().values()) { insertVehicles(p); } }
final Set<Id> alreadyParked = new HashSet<Id>(); for (Person p : population.getPersons().values()) { final MobsimAgent agent = this.agentFactory.createMobsimAgentFromPerson(p); final Plan plan = p.getSelectedPlan(); for (PlanElement planElement : plan.getPlanElements()) {
@Override public void insertAgentsIntoMobsim() { for (MobSimVehicleRoute vRoute : vehicleRoutes) { MobsimAgent agent = this.agentFactory.createMobsimAgentFromPerson(vRoute.getPlan().getPerson()); Vehicle vehicle = null; if(vRoute.getVehicle() == null){ vehicle = VehicleUtils.getFactory().createVehicle(Id.create(agent.getId(), Vehicle.class), VehicleUtils.getDefaultVehicleType()); log.warn("vehicle for agent "+vRoute.getPlan().getPerson().getId() + " is missing. set default vehicle where maxVelocity is solely defined by link.speed."); } else if(vRoute.getVehicle().getType() == null){ vehicle = VehicleUtils.getFactory().createVehicle(Id.create(agent.getId(), Vehicle.class), VehicleUtils.getDefaultVehicleType()); log.warn("vehicleType for agent "+vRoute.getPlan().getPerson().getId() + " is missing. set default vehicleType where maxVelocity is solely defined by link.speed."); } else vehicle = vRoute.getVehicle(); // qsim.createAndParkVehicleOnLink(vehicle, agent.getCurrentLinkId()); QVehicle qVehicle = new QVehicleImpl( vehicle ) ; qsim.addParkedVehicle( qVehicle, agent.getCurrentLinkId() ); // yyyyyy should rather use QVehicleFactory. kai, nov'18 qsim.insertAgentIntoMobsim(agent); mobSimAgents.add(agent); } }