How to use?

In the following, we describe the purposeful usage of the model.

Preliminary knowledge for usage

Given the complex nature of transport systems that is highly variable in different spatial environments and geography, the user should have some experience with the formulation and application of optimization models. In preparation to the application, we urge to familiarize yourself with the content of the Model design chapter. A mathematical formulation of the model can be found in the repository in mathematical_formulation-equations/math_formulation.pdf.

Design of a case study

In designing and quantifying a case study for the transport component model, the following questions need to be addressed:

  • What region is modeled and at which geographic resolution? The model has been previously applied at NUTS-2 and NUTS-3 level (more information on NUTS classification here).
  • What temporal horizon is modelled? The suggested modeling horizon is at least five years to find implications for modal and technological shift.
  • Which transport modes, drivetrain technologies and fuels are part of the analysis?
  • How granular are the modes modeled? Based on vehicle stock investments or using levelized costs representing the total costs of a mode? This decision depends on the desired granularity of the analysis as well as available data.

Preparing input data

The input data is in YAML format. The minimal required input data and its format is defined in Input data. This is read using get_input_data and the data is checked and parsed using parse_data.

Model application

The case study complexity may vary depending on which constraints are applied to the model.

Minimum viable case - Demand coverage

Applied functions:

  • create_model
  • constraint_demand_coverage
  • objective

Output: Cost-optimal coverage of travel demand by year, odpair, mode, vehicle technology, generation and paths.

Vehicle stock sizing

Applied functions:

  • create_model
  • constraint_demand_coverage
  • constraint_vehicle_sizing
  • objective

Output: Cost-optimal coverage of travel demand with sizing of required vehicle stock.

Vehicle stock aging

Applied functions:

  • create_model
  • constraint_demand_coverage
  • constraint_vehicle_sizing
  • constraint_vehicle_aging
  • objective

Output: Cost-optimal coverage of travel demand with sizing of required vehicle stock under the consideration of the age structure of the vehicles

Constrained technology shift

Applied functions:

  • create_model
  • constraint_demand_coverage
  • constraint_vehicle_sizing
  • constraint_vehicle_aging
  • constraint_vehicle_stock_shift
  • objective

Output: Cost-optimal coverage of travel demand with sizing of required vehicle stock under the consideration of the age structure of the vehicles and limitations on the speed of vehicle stock shift

Fueling infrastructure sizing

Applied functions:

  • create_model
  • constraint_demand_coverage
  • constraint_vehicle_sizing
  • constraint_fueling_demand
  • objective

Output: Cost-optimal coverage of travel demand with sizing of required vehicle stock and expansion of fueling infrastructure

Constrained mode shift

Applied functions:

  • create_model
  • constraint_demand_coverage
  • constraint_vehicle_sizing
  • constraint_mode_shift
  • objective

Output: Cost-optimal coverage of travel demand with sizing of required vehicle stock and constrained mode shift

Mode infrastructure sizing

Applied functions:

  • create_model
  • constraint_demand_coverage
  • constraint_mode_shift
  • objective

Output: Cost-optimal coverage of travel demand under limitation of speed of shift

Save your results with save_results.