@StringSetter(MAIN_MODE) private void setMainModes(String value) { setMainModes(Arrays.asList(value.split(","))); }
@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); } }
public PseudoInputs(String travelMode){ this.travelMode = travelMode; scenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); config = scenario.getConfig(); config.qsim().setMainModes(Arrays.asList(travelMode)); config.qsim().setUsingFastCapacityUpdate(true); population = scenario.getPopulation(); }
config.qsim().setMainModes( Arrays.asList(modes) ); config.plansCalcRoute().setNetworkModes(Arrays.asList(modes));
public PseudoInputs(String travelMode) { this.travelMode = travelMode; config=ConfigUtils.createConfig(); this.scenario = ScenarioUtils.loadScenario(config); config.qsim().setMainModes(Arrays.asList(travelMode)); //following is necessary for mixed traffic, providing a route was obstructing // the requirement of these which might be all right in some cases. Amit Jan'18 config.plansCalcRoute().setNetworkModes(Arrays.asList(travelMode)); config.travelTimeCalculator().setAnalyzedModes(travelMode); config.travelTimeCalculator().setSeparateModes(true); config.planCalcScore().getOrCreateModeParams(travelMode); network = (Network) this.scenario.getNetwork(); population = this.scenario.getPopulation(); }
mainModeList.add("bicycle"); mainModeList.add(TransportMode.car); config.qsim().setMainModes(mainModeList);
config.qsim().setFlowCapFactor(1.0); config.qsim().setStorageCapFactor(1.0); config.qsim().setMainModes(Arrays.asList(transportModes));
config.qsim().setFlowCapFactor(1.0); config.qsim().setStorageCapFactor(1.0); config.qsim().setMainModes(Arrays.asList(TransportMode.car,TransportMode.walk)); config.qsim().setLinkDynamics(LinkDynamics.SeepageQ);
config.qsim().setFlowCapFactor(1.0); config.qsim().setStorageCapFactor(1.0); config.qsim().setMainModes(Arrays.asList("car","bike")); config.qsim().setLinkDynamics(QSimConfigGroup.LinkDynamics.PassingQ);
public SimpleNetwork(){ scenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); config = scenario.getConfig(); config.qsim().setFlowCapFactor(1.0); config.qsim().setStorageCapFactor(1.0); config.qsim().setMainModes(Arrays.asList("car")); config.qsim().setLinkDynamics(QSimConfigGroup.LinkDynamics.PassingQ); config.qsim().setVehiclesSource(QSimConfigGroup.VehiclesSource.modeVehicleTypesFromVehiclesData); network = (Network) scenario.getNetwork(); this.network.setCapacityPeriod(Time.parseTime("1:00:00")); double x = -100.0; Node node1 = NetworkUtils.createAndAddNode(network, Id.create("1", Node.class), new Coord(x, 0.0)); Node node2 = NetworkUtils.createAndAddNode(network, Id.create("2", Node.class), new Coord(0.0, 0.0)); Node node3 = NetworkUtils.createAndAddNode(network, Id.create("3", Node.class), new Coord(0.0, 1000.0)); Node node4 = NetworkUtils.createAndAddNode(network, Id.create("4", Node.class), new Coord(0.0, 1100.0)); Set<String> allowedModes = new HashSet<String>(); allowedModes.addAll(Arrays.asList("car","bike")); final Node fromNode = node1; final Node toNode = node2; link1 = NetworkUtils.createAndAddLink(network,Id.create("1", Link.class), fromNode, toNode, (double) 100, MAX_SPEED_ON_LINK, (double) 60, (double) 1, null, "22"); final Node fromNode1 = node2; final Node toNode1 = node3; link2 = NetworkUtils.createAndAddLink(network,Id.create("2", Link.class), fromNode1, toNode1, (double) 1000, MAX_SPEED_ON_LINK, (double) 60, (double) 1, null, "22"); final Node fromNode2 = node3; final Node toNode2 = node4; link3 = NetworkUtils.createAndAddLink(network,Id.create("3", Link.class), fromNode2, toNode2, (double) 100, MAX_SPEED_ON_LINK, (double) 60, (double) 1, null, "22"); population = scenario.getPopulation(); } }