We recommend that you proceed through the documentation in the following order:
-
Introduction to BISTRO: the Berkeley Integrated System for Transportation Optimization: First, read the brief introduction to BISTRO, which will give you a general understanding of the framework of a BISTRO scenario.
-
Problem statement: Then, review the presentation of the Sioux Faux Benchmark Scenario, which introduces the problem setting for the Sioux Faux Benchmark Scenario.
-
Inputs to optimize: Next, please refer to the input file specification schema, which describes the structure of example input files and their relationship to quantities computed in the context of the virtual transportation environment.
-
Submission evaluation and outputs: The page describing the outputs and scoring function will help you to familiarize youself with the outputs of BISTRO, where they are stored after a simulation run, what they describe, and how to interpret them. Here you will also find details on how the outputs are used in the scoring function.
-
Simulation tutorial: Once you are clear about the inputs you can manipulate, the outputs, and the effects of changes in inputs on the outputs, try running a simulation.
- FAQ: If you have any questions about the transportation optimization problem, simulations or troubleshooting, you may find your answer in the FAQ page.
-
docs
folder:- an introduction to BISTRO: the Berkeley Integrated System for Transportation Optimization
- a note on how to run a simulation
- a description of the input schema
- a description of the simulation outputs and the scoring function
- an outline of the Sioux Faux Benchmark Scenario
- a FAQ page
-
submission-inputs
folder:- the input file for the bus fleet composition
- the input file for the mode incentives
- the input file for the bus frequency adjustments
- the input file for the mass transit fares
-
reference-data/sioux_faux_gtfs_data
folder:
List of the Sioux Faux GTFS data (General Transit Feed Specification). It is a series of text files, each of them modeling a particular aspect of the transit agency's operations: stops, routes, trips, and other schedule data. The details of each file and their relationships are defined in the GTFS reference. -
utilities
folder:
List of utility scripts provided to simplify the interface with the BISTRO simulator and its inputs / outputs.- the competition_executor.py script
- the visualization.py script
- the random_search.py script
- the input_sampler.py script
-
examples
folder:
Exmaple python notebooks demonstrating the use of thecompetition_executor.py
,input_sampler.py
andvisualization.py
scripts.- the Starter-Kit Simulation Tutorial notebook : to run your simulation and generate random inputs
- the Simulation Visualization Lite : to plot input and output parameters
In order to expedite bug support, we may periodically push new Docker images to DockerHub as well as update this
repository. Whenever such an update is announced, please run git pull
in this directory (you might wish to move submission-inputs and update execution paths appropriately). We will also update the docker image to the latest for running the simulation locally.
- As of 04/25/2020, the latest docker image
0.0.3-noacc-SNAPSHOT
is updated for no accessibility analysis, please rundocker pull beammodel/beam-competition:0.0.3-noacc-SNAPSHOT
(for sioux faux) ordocker pull beammodel/beam-competition:0.0.4.2-SNAPSHOT
(for sf_light) to ensure the image is up-to-date as well.
- If you are using the scripts in
/utilities
, you can directly change the parameter for the latest Docker image incompetition_executor.py
.
- If you are using the scripts in
We always welcome bug reports and enhancement requests. Guidelines and suggestions on how to contribute code to this repository may be found in ./github/CONTRIBUTING.md.
If you have any questions concerning understanding or running the simulation, please, review first the FAQ page.
If your question was note answered in the FAQ page, or you'd like to submit a bug report for the simulation, you can contact Jessica Lazarus jlaz@berkeley.edu or Jarvis Yuan jarviskroos7@berkeley.edu