Python generator for MATSim plans.

Florian 6b7783cf2f resampling 7 年之前
input 83be0c481b distribution visualizer (ugly) 7 年之前
plan_gen 6b7783cf2f resampling 7 年之前
.gitignore 4e26f84ce7 packaging 7 年之前
README.md c3650bb899 readme 7 年之前
setup.py 6c2be2213e parallelisation 7 年之前

README.md

plan_gen

Python generator for MATSim random plans.

setup

use venv (https://github.com/juliendehos/venv)

prerequisites

MATSim network files (.xml) (test files are available in input/ folder)

install

venv i plan_gen
venv a plan_gen
pip install pkgconfig setuptools
pip install . --upgrade

usage

run

plan_gen_cli.py [ params ] > out_plans.xml

params list

  • np : number of persons to generate
  • nw : global network file path
  • hc (optional) : home clusters network file paths. If multiple cluster files, separate paths with : symbol (path1:path2:...:pathx).
  • wc (optional) : work clusters network file paths. If multiple cluster files, same as hc parameter.

examples

generate 1000 persons with totally random home and work locations:

plan_gen_cli.py np=1000,nw=input/network.xml

generate 5000 persons with home locations reparted in 2 clusters (work locations are totally random):

plan_gen_cli.py np=5000,nw=input/network.xml,hc=input/c01.xml:input/c02.xml

generate 1000 persons with home and work locations reparted in different clusters:

plan_gen_cli.py np=1000,nw=input/network.xml,\
hc=input/c02.xml:input/c03.xml,\
wc=input/c01.xml:input/c04.xml