20 package tutorial.programming.downsamplePopulation;
32 class RunPopulationDownsamplingExample {
34 void run(
final String[] args) {
35 String inputPopFilename = null ;
36 String outputPopFilename = null ;
37 String netFilename = null ;
40 if ( !(args.length==2 || args.length==3) ) {
41 System.err.println(
"Usage: cmd inputPop.xml.gz outputPop.xml.gz [network.xml.gz]");
43 inputPopFilename = args[0] ;
44 outputPopFilename = args[1] ;
45 if ( args.length==3 ) {
46 netFilename = args[2] ;
52 Config config = ConfigUtils.createConfig() ;
53 config.network().setInputFile( netFilename ) ;
54 config.plans().setInputFile( inputPopFilename ) ;
58 Population newPop = ScenarioUtils.createScenario(ConfigUtils.createConfig()).getPopulation() ;
59 for ( Person person : pop.getPersons().values() ) {
60 if ( Math.random() < 0.1 ) {
61 System.out.println(
"adding person...");
67 PopulationWriter popwriter =
new PopulationWriter(newPop,ScenarioUtils.loadScenario(config).getNetwork()) ;
68 popwriter.write( outputPopFilename ) ;
70 System.out.println(
"done.");
73 public static void main(
final String[] args) {
74 RunPopulationDownsamplingExample app =
new RunPopulationDownsamplingExample();
Population getPopulation()
static Scenario loadScenario(final Config config)
void addPerson(final Person p)