VehicularDepartureHandler(QNetsimEngine qNetsimEngine, VehicleBehavior vehicleBehavior, QSimConfigGroup qsimConfig) { this.qNetsimEngine = qNetsimEngine; this.vehicleBehavior = vehicleBehavior; this.transportModes =qsimConfig.getMainModes(); }
@StringGetter(MAIN_MODE) private String getMainModesAsString() { return CollectionUtils.setToString(new HashSet<>(getMainModes())); }
public EventsToTravelDiaries(TransitSchedule transitSchedule, Network network, Config config) { networkModes.addAll(config.qsim().getMainModes()); this.network = network; this.walkSpeed = new TransitRouterConfig(config).getBeelineWalkSpeed(); this.transitSchedule = transitSchedule; this.isTransitScenario = true; }
@Inject PopulationAgentSource( Population population, AgentFactory agentFactory, QVehicleFactory qVehicleFactory, QSim qsim ) { this.population = population; this.agentFactory = agentFactory; this.qVehicleFactory = qVehicleFactory; this.qsim = qsim; this.mainModes = qsim.getScenario().getConfig().qsim().getMainModes(); }
public PopulationAgentSourceWithVehicles( final Population population, final AgentFactory agentFactory, final QSim qsim) { this.population = population; this.agentFactory = agentFactory; this.qsim = qsim; this.modeVehicleTypes = new HashMap<String, VehicleType>(); this.mainModes = qsim.getScenario().getConfig().qsim().getMainModes(); for (String mode : mainModes) { modeVehicleTypes.put(mode, VehicleUtils.getDefaultVehicleType()); } }
@Override public QSim createMobsim( final Scenario sc1, final EventsManager eventsManager) { final QSimConfigGroup conf = sc1.getConfig().qsim(); if (conf == null) { throw new NullPointerException("There is no configuration set for the QSim. Please add the module 'qsim' to your config file."); } if ( !conf.getMainModes().contains( JointActingTypes.DRIVER ) ) { log.warn( "adding the driver mode as a main mode in the config at "+getClass()+" initialisation!" ); final List<String> ms = new ArrayList<String>( conf.getMainModes() ); ms.add( JointActingTypes.DRIVER ); conf.setMainModes( ms ); } return new QSimBuilder(config) // .useDefaults() // .addQSimModule(new JointQSimModule()) // .configureQSimComponents(JointQSimModule::configureComponents ) // .build(sc1, eventsManager); } }
private void createAndAddVehiclesForEveryNetworkMode(final Map<String, VehicleType> modeVehicleTypes) { for (Id<Person> personId : scenario.getPopulation().getPersons().keySet()) { for (String mode : scenario.getConfig().qsim().getMainModes()) { Id<Vehicle> vehicleId = obtainAutomaticVehicleId(personId, mode, this.qSimConfigGroup); createAndAddVehicleIfNotPresent(vehicleId, modeVehicleTypes.get(mode)); } } }
private Map<String, VehicleType> getMode2VehicleType(){ Map<String, VehicleType> modeVehicleTypes = new HashMap<>(); switch ( this.qSimConfigGroup.getVehiclesSource() ) { case defaultVehicle: for (String mode : this.qSimConfigGroup.getMainModes()) { // initialize each mode with default vehicle type: VehicleType defaultVehicleType = VehicleUtils.getDefaultVehicleType(); modeVehicleTypes.put(mode, defaultVehicleType); if( scenario.getVehicles().getVehicleTypes().get(defaultVehicleType.getId())==null) { scenario.getVehicles().addVehicleType(defaultVehicleType); // adding default vehicle type to vehicles container } } break; case modeVehicleTypesFromVehiclesData: for (String mode : qSimConfigGroup.getMainModes()) { VehicleType vehicleType = scenario.getVehicles().getVehicleTypes().get( Id.create(mode, VehicleType.class) ) ; Gbl.assertNotNull(vehicleType); modeVehicleTypes.put(mode, vehicleType ); } break; case fromVehiclesData: // don't do anything break; default: throw new RuntimeException("not implemented yet."); } return modeVehicleTypes; }
public EventsToTravelDiaries(Scenario scenario) { networkModes.addAll(scenario.getConfig().qsim().getMainModes()); this.network = scenario.getNetwork(); isTransitScenario = scenario.getConfig().transit().isUseTransit(); if (isTransitScenario) { this.transitSchedule = scenario.getTransitSchedule(); this.walkSpeed = new TransitRouterConfig(scenario.getConfig()).getBeelineWalkSpeed(); } }
&& config.qsim().getUsePersonIdForMissingVehicleId() && containsModeChoice && config.qsim().getMainModes().size() > 1 )