There are 10 different sets of codes written for Multi-lake Optimization. Each set is embedded in a subdirectory of this folder. There is a separate readme file in each subdirectory explaining how each set of codes runs and generate results. In the following, each set of codes is briefly explained. 1) BOP- 4pt - Single-scenario - inc Mtrl These codes optimize the system with the both new control points at the outlets of Lakes MH and Erie on one single climate scenario. The user can select what scenario he/she wants to optimize the system to. Moreover, all the defined evaluation points including Montreal are in the objective function. The results of this analysis are in the peer-reviewed report and the journal paper. 2) BOP- 4pt - average function - inc Mtrl These codes are the multi-scenario version of the codes in (1). The entire system including Montreal is optimized over the 8 different climate scenarios. The results are presented in the peer-reviewed report and the journal paper. The objective function used is the average form which is explained in the journal paper. 3) BOP- 4pt - average function These codes do the same function as the codes in (2) with the only different that the evaluation point of Montreal is discarded in the objective function. The results of this analysis are presented in the journal paper. 4) BOP- 4pt - original MinMax function These codes do the same function as the codes in (3) but with the minmax form of the objective function explained in the peer-reviewed report. The results of these codes are presented in the peer-reviewed report. 5) BOP- Niagara 3pt - original MinMax function These codes optimize the system when there is only one new control point built at the outlet of Lake Erie in the multi-scenario setting. The objective function in these codes has the minmax form. The evaluation point of Montreal is not included in the objective function. 6) BOP- Niagara 3pt - average function These codes do the same function as the codes in (5) with the difference that the objective function has the average form. The results of this analysis are in the journal paper. 7) BOP- ST Clair 3pt - original MinMax function These codes optimize the system when there is only one new control point built at the outlet of Lake MH in the multi-scenario setting. The objective function in these codes has the minmax form. The evaluation point of Montreal is not included in the objective function. The results are presented in the journal paper. 8) 4pt - Simulation of UW plan over 50,000 These codes run the entire system enabled with the UW 4-pt plan with a given set of parameters over the 50,000 years of data 9) 3pt - on Erie - Simulation of UW plan over 50,000 These codes run the entire system enabled with the UW Niagara 3-pt plan with a given set of parameters over the 50,000 years of data 10) 3pt - on MH - Simulation of UW plan over 50,000 These codes run the entire system enabled with the UW St. Clair 3-pt plan with a given set of parameters over the 50,000 years of data