Data files

 - Inflow_original.xlsx: reservoir inflow data collected from Data.go.kr
 - Inflow_wavelet.xlsx: reservoir flood inflow data filtered by the Wavelet filter
 - LV_curve.csv: level-storage relationship of Daecheong reservoir

Python files

O refers to the explicit MPC surrogate model because it maps states to the optimal Outflows.
W refers to the switched MPC surrogate model becasue it maps states to the optimal Weights.
PDMPC in file names is used for representing the PDMPC framework, which is used here to generate training dataset for surrogate models.

 - O_result_check.py: results analysis codes for the explicit MPC surrogate model
 - W_result_check.py: results analysis codes for the switched MPC surrogate model
 - O_DNN_hyperopt_GS.py: hyperparameter optimization for the explicit MPC surrogate model
 - W_ML.py: training and testing data-driven models for the switched MPC surrogate model

 - PDMPC_main_P_4O_3W_6O_simple.py: main file for PDMPC
 - PDMPC_BO_P_4O_3W_6O_simple.py: Baeysian optimization in PDMPC
 - PDMPC_Evaluator_6O_simple.py: evaluating functions
 - PDMPC_formulation_4O_3W.py: python class for linear MPC
 - PDMPC_solver.py: linear programming solver