@echo off
set GPU=0
set EPOCHS=100
set PREFIX=bench
set DIR=.\data\

REM Prediction-focused learning
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model mse --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --data_dir %DIR% --loadnew True

REM Decision-focused learning
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model dfl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model blackbox --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 64 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model identity --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model spo --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 64 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model nce --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model pointLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: *python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model pairLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: *python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model listLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adam --opt_model lodl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR% --method_path "./config/models/lodl/lodl5k.yaml"

:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer AdamW --opt_model dfl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer AdamW --opt_model blackbox --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer AdamW --opt_model identity --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer AdamW --opt_model spo --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer AdamW --opt_model nce --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer AdamW --opt_model pointLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: *python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer AdamW --opt_model pairLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: *python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer AdamW --opt_model listLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%

:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AdamW --opt_model dfl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AdamW --opt_model blackbox --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AdamW --opt_model identity --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AdamW --opt_model spo --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AdamW --opt_model nce --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AdamW --opt_model pointLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: *python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AdamW --opt_model pairLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: *python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AdamW --opt_model listLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%

:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer RMSpp --opt_model dfl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer RMSpp --opt_model blackbox --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer RMSpp --opt_model identity --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer RMSpp --opt_model spo --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer RMSpp --opt_model nce --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer RMSpp --opt_model pointLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: *python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer RMSpp --opt_model pairLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: *python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer RMSpp --opt_model listLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%


:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer RMSpp --opt_model dfl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer RMSpp --opt_model blackbox --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer RMSpp --opt_model identity --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer RMSpp --opt_model spo --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer RMSpp --opt_model nce --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer RMSpp --opt_model pointLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer RMSpp --opt_model pairLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer RMSpp --opt_model listLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%

:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adadelta --opt_model dfl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adadelta --opt_model blackbox --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adadelta --opt_model identity --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adadelta --opt_model spo --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adadelta --opt_model nce --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adadelta --opt_model pointLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adadelta --opt_model pairLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term none --optimizer Adadelta --opt_model listLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%


:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer Adadelta --opt_model dfl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer Adadelta --opt_model blackbox --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer Adadelta --opt_model identity --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer Adadelta --opt_model spo --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer Adadelta --opt_model nce --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer Adadelta --opt_model pointLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer Adadelta --opt_model pairLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer Adadelta --opt_model listLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%


:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AProx --opt_model dfl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AProx --opt_model blackbox --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 64 --data_dir %DIR% --lr 4e-5
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AProx --opt_model identity --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AProx --opt_model spo --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 64 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AProx --opt_model nce --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AProx --opt_model pointLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AProx --opt_model pairLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: *python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AProx --opt_model listLTR --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR%
:: python ./main_results.py --pretrain True --problem=energy --smooth_term mse --optimizer AProx --opt_model lodl --solver gurobi --n_epochs %EPOCHS% --gpu %GPU% --prefix %PREFIX% --batch_size 1 --data_dir %DIR% --method_path "./config/models/lodl/lodl5k.yaml"