main.py is the primary simulation script. Since the simulation takes a long time, data generated during the simulation is saved in real-time into the log directory.
The Data folder stores data required for simulation experiments:
-
DFs: Stores train operation topology and status data.
- 18-hour train operation data is automatically generated using train schedules, traction substation distributions, dwelling times, etc.
- Data generation is encapsulated in
Funcs/TractionDataCreateand can be run viaFuncs/TractionDataCreate/main.py, saving results as.csvfiles. - In the simulation, data is read using pandas via the
MyProcess.load_DFs()method.
-
load_avg: Minute-level load information for each traction substation from day-ahead calculations. Generated by running
loadDistributeMain.py. -
Price: Time-of-use electricity price information, based on industrial electricity data in Beijing.
-
PVs: Photovoltaic (PV) generation data.
Stores simulation parameters.
Defines a series of functions for power flow equations.
Funcs/OPF/efficiencyOPF defines three types of functions:
offlineEfficiencyOPF.py: Offline dispatch solver for baseline electricity cost comparison.dayAheadEfficiencyOPF.py: Day-ahead dispatch solver, outputs SOC curves for online dispatch tracking.realTimeEfficiencyOPF.py: Online decision-making solver.
Defines methods for generating locomotive operation status data.
Used to calculate the admittance matrix for power flow equations.