The structure of this python project is divided into two pieces.

- input_calculations/...
This folder contains files and the calculation logic to process external datasets and create the datasets required for the supply chain optimization. Due to file size, the external datasets have been deleted and are not included in the submission. To run the code contained in this folder, the user must download the datasets first. The datasets are available publicly on the internet. The source of each dataset is described in the paper this submission belongs to.

- supply_chain_optimization/...
This folder contains the actual supply chain optimization. The processed datasets which were created in input_calculations were copied to supply_chain_optimization/data. The code can be run independent of input_calculations. However, the processed dataset which is required to create a supply chain plot with all supply chain routes is not included due to file size limitations and must be created by running input_calculations. Otherwise, the user must run the code with the parameter plot_nodes=False. The code must always be run from the main script