77# SBATCH --mem=32G
88# SBATCH --time=48:00:00
99# SBATCH --partition=plgrid-gpu-a100
10- # SBATCH --array=0-9 # 10 tasks total
10+ # SBATCH --array=0-11 # 12 tasks total
1111
12- CDB_VAL=${1:- 1.5}
12+ SEED=${1:- 42}
13+ CDB_VAL=${2:- 1.5}
1314
14- if [ " $# " -gt 0 ]; then
15- shift
16- fi
17-
18- if [ " $# " -eq 0 ]; then
19- PORTFOLIO=(' G3PCX' ' LMCMAES' ' SPSOL' )
20- else
21- PORTFOLIO=(" $@ " )
22- fi
15+ PORTFOLIO=(' G3PCX' ' LMCMAES' ' SPSOL' )
2316PORTFOLIO_STR=$( IFS=" _" ; echo " ${PORTFOLIO[*]} " )
2417
25-
2618# CONFIGURATION
2719ENV_PATH=" $SCRATCH /DynamicAlgorithmSelection/.venv/bin/activate"
2820source " $ENV_PATH "
@@ -31,14 +23,16 @@ mkdir -p logs
3123# Array of Dimensions
3224DIMS=(2 3 5 10)
3325
26+ echo " Initializing Array Job $SLURM_ARRAY_TASK_ID | SEED: $SEED | CDB: $CDB_VAL | PORTFOLIO: ${PORTFOLIO[*]} "
27+
3428# 1. Dimension-specific CV-LOIO (Indices 0-3)
3529if [[ $SLURM_ARRAY_TASK_ID -ge 0 && $SLURM_ARRAY_TASK_ID -le 3 ]]; then
3630 MODE=" CV-LOIO"
3731 DIM=${DIMS[$SLURM_ARRAY_TASK_ID]}
3832 echo " Running Mode: $MODE | Dimension: $DIM "
3933
4034 python3 dynamicalgorithmselection/main.py ${PORTFOLIO_STR} _PG_${MODE} _CDB${CDB_VAL} _DIM${DIM} _SEED${SEED} \
41- -p " ${PORTFOLIO[@]} " -r ELA - -mode $MODE --dimensionality $DIM \
35+ -p " ${PORTFOLIO[@]} " --mode $MODE --dimensionality $DIM \
4236 --cdb $CDB_VAL --n_epochs 3 --agent policy-gradient -S $SEED
4337
4438# 2. Dimension-specific CV-LOPO (Indices 4-7)
@@ -47,21 +41,35 @@ elif [[ $SLURM_ARRAY_TASK_ID -ge 4 && $SLURM_ARRAY_TASK_ID -le 7 ]]; then
4741 DIM=${DIMS[$((SLURM_ARRAY_TASK_ID - 4))]}
4842 echo " Running Mode: $MODE | Dimension: $DIM "
4943
50- python3 dynamicalgorithmselection/main.py ${PORTFOLIO_STR} _PG_${MODE} _ ${CDB_VAL} _DIM${DIM} _SEED${SEED} \
51- -p " ${PORTFOLIO[@]} " -r ELA - -mode $MODE --dimensionality $DIM \
44+ python3 dynamicalgorithmselection/main.py ${PORTFOLIO_STR} _PG_${MODE} _CDB ${CDB_VAL} _DIM${DIM} _SEED${SEED} \
45+ -p " ${PORTFOLIO[@]} " --mode $MODE --dimensionality $DIM \
5246 --cdb $CDB_VAL --n_epochs 3 --agent policy-gradient -S $SEED
5347
5448# 3. Multidimensional CV-LOIO (Index 8)
5549elif [[ $SLURM_ARRAY_TASK_ID -eq 8 ]]; then
5650 MODE=" CV-LOIO"
5751 echo " Running Mode: $MODE | Multidimensional PG"
5852 python3 dynamicalgorithmselection/main.py ${PORTFOLIO_STR} _PG_MULTIDIMENSIONAL_${MODE} _CDB${CDB_VAL} _SEED${SEED} \
59- -p " ${PORTFOLIO[@]} " -r ELA - -mode $MODE --cdb $CDB_VAL --agent policy-gradient -S $SEED
53+ -p " ${PORTFOLIO[@]} " --mode $MODE --cdb $CDB_VAL --agent policy-gradient -S $SEED
6054
6155# 4. Multidimensional CV-LOPO (Index 9)
6256elif [[ $SLURM_ARRAY_TASK_ID -eq 9 ]]; then
6357 MODE=" CV-LOPO"
6458 echo " Running Mode: $MODE | Multidimensional PG"
6559 python3 dynamicalgorithmselection/main.py ${PORTFOLIO_STR} _PG_MULTIDIMENSIONAL_${MODE} _CDB${CDB_VAL} _SEED${SEED} \
66- -p " ${PORTFOLIO[@]} " -r ELA --mode $MODE --cdb $CDB_VAL --agent policy-gradient -S $SEED
60+ -p " ${PORTFOLIO[@]} " --mode $MODE --cdb $CDB_VAL --agent policy-gradient -S $SEED
61+
62+ # 5. Multidimensional CV-LODO (Index 10)
63+ elif [[ $SLURM_ARRAY_TASK_ID -eq 10 ]]; then
64+ MODE=" CV-LODO"
65+ echo " Running Mode: $MODE | Multidimensional PG"
66+ python3 dynamicalgorithmselection/main.py ${PORTFOLIO_STR} _PG_MULTIDIMENSIONAL_${MODE} _CDB${CDB_VAL} _SEED${SEED} \
67+ -p " ${PORTFOLIO[@]} " --mode $MODE --cdb $CDB_VAL --agent policy-gradient -S $SEED
68+
69+ # 6. Global Random Agent (Index 11)
70+ elif [[ $SLURM_ARRAY_TASK_ID -eq 11 ]]; then
71+ echo " Running Mode: Global Random Agent"
72+ python3 dynamicalgorithmselection/main.py JDE21_MADDE_NL_SHADE_RSP_RANDOM_${CDB_VAL} _SEED${SEED} \
73+ -p " ${PORTFOLIO[@]} " --cdb $CDB_VAL --agent random -S " $SEED "
74+
6775fi
0 commit comments