private void loadHouseholds() { if ( (this.config.households() != null) && (this.config.households().getInputFile() != null) ) { URL householdsFile = this.config.households().getInputFileURL(this.config.getContext()); log.info("loading households from " + householdsFile); new HouseholdsReaderV10(this.scenario.getHouseholds()).parse(householdsFile); log.info("households loaded."); } else { log.info("no households file set in config, not loading households"); } final String fn = this.config.households().getInputHouseholdAttributesFile(); if ((this.config.households() != null) && ( fn != null)) { URL householdAttributesFileName = ConfigGroup.getInputFileURL(this.config.getContext(), fn ) ; log.info("loading household attributes from " + householdAttributesFileName); ObjectAttributesXmlReader reader = new ObjectAttributesXmlReader(this.scenario.getHouseholds().getHouseholdAttributes()); reader.putAttributeConverters( attributeConverters ); reader.parse(householdAttributesFileName); } else { log.info("no household-attributes file set in config, not loading any household attributes"); } }
this.modules.put(PlansConfigGroup.GROUP_NAME, this.plans); this.households = new HouseholdsConfigGroup(); this.modules.put(HouseholdsConfigGroup.GROUP_NAME, this.households);
config.facilities().setInputFile(getAbsolutePath(prefix, config.facilities().getInputFile())); config.counts().setInputFile(getAbsolutePath(prefix, config.counts().getCountsFileName())); config.households().setInputFile(getAbsolutePath(prefix, config.households().getInputFile()));
@Override public FixedGroupsIdentifier get() { final Config config = scenario.getConfig(); final CliquesConfigGroup cliquesConf = (CliquesConfigGroup) config.getModule( CliquesConfigGroup.GROUP_NAME ); return config.households().getInputFile()!=null ? new FixedGroupsIdentifier( scenario.getHouseholds() ) : FixedGroupsIdentifierFileParser.readCliquesFile( cliquesConf.getInputFile() ); } }
@Test public void testLoadScenario_loadHouseholdAttributes() { Config config = ConfigUtils.loadConfig(IOUtils.newUrl(this.util.classInputResourcePath(), "householdAttributesConfig.xml")); config.households().addParam("inputHouseholdAttributesFile", "householdAttributes.xml"); Scenario scenario = ScenarioUtils.loadScenario(config); Assert.assertEquals("world", scenario.getHouseholds().getHouseholdAttributes().getAttribute("1", "hello")); } }
public static void enrichScenario(final Scenario scenario) { final Config config = scenario.getConfig(); final GroupReplanningConfigGroup weights = (GroupReplanningConfigGroup) config.getModule( GroupReplanningConfigGroup.GROUP_NAME ); if ( config.households().getInputFile()!=null && weights.getUseLimitedVehicles() ) { scenario.addScenarioElement( VehicleRessources.ELEMENT_NAME, new HouseholdBasedVehicleRessources( scenario.getHouseholds() ) ); } for (Person person : scenario.getPopulation().getPersons().values()) { for (Plan plan : person.getPlans()) { for (Activity act : TripStructureUtils.getActivities( plan , EmptyStageActivityTypes.INSTANCE )) { if (act.getCoord() != null) continue; if (act.getLinkId() == null) throw new NullPointerException(); act.setCoord( scenario.getNetwork().getLinks().get( act.getLinkId() ).getCoord() ); } } } }