Addressing Radiotherapy Scheduling with a Bin Packing Problem Formulation: A Comparative Study of Exact Solvers and Genetic Algorithms
- We assume Anaconda is installed. One can install it according to its installation page.
- Clone this repo:
git clone https://github.com/DIOL-UniTN/complex-bin-packing-GA.git
cd complex-bin-packing-GA
- Create a virtual environment using
environment.yml
file.
conda env create -f environment.yml
conda activate complex-bin-packing-GA
python complex_bin_packing.py -f instances/2020_PatientArrivals_instance_1 -s solutions/SCIP/ILP_instance_1 -b SCIP
python complex_bin_packing.py -f instances/2020_PatientArrivals_instance_1 -s solutions/SCIP/ILP_instance_1 -b SAT
python complex_bin_packing_cp.py -f instances/2020_PatientArrivals_instance_1 -s solutions/SCIP/ILP_instance_1
python ga_patient_scheduling.py -f instances/2020_PatientArrivals_instance_1 -s solutions/GA_1/100_200_28/100_200_instance_1 -p 100 -g 200 --seed 28
python ga_patient_scheduling_v2.py -f instances/2020_PatientArrivals_instance_1 -s solutions/GA_2/100_200_28/100_200_instance_1 -p 100 -g 200 --seed 28