Implement multiple formulations

This commit is contained in:
Aleksandr Kazachkov
2020-11-20 10:52:23 -06:00
committed by Alinson S Xavier
parent b2480ef356
commit 3baddf158a
16 changed files with 3496 additions and 219 deletions

182
scripts/instances.txt Normal file
View File

@@ -0,0 +1,182 @@
matpower/case1888rte/2017-01-01
matpower/case1888rte/2017-01-02
matpower/case1888rte/2017-01-03
matpower/case1888rte/2017-01-04
matpower/case1888rte/2017-01-05
matpower/case1888rte/2017-01-06
matpower/case1888rte/2017-01-07
matpower/case1888rte/2017-01-08
matpower/case1888rte/2017-01-09
matpower/case1888rte/2017-01-10
matpower/case1888rte/2017-01-11
matpower/case1888rte/2017-01-12
matpower/case1888rte/2017-01-13
matpower/case1888rte/2017-01-14
matpower/case1888rte/2017-01-15
matpower/case1888rte/2017-01-16
matpower/case1888rte/2017-01-17
matpower/case1888rte/2017-01-18
matpower/case1888rte/2017-01-19
matpower/case1888rte/2017-01-20
matpower/case1888rte/2017-01-21
matpower/case1888rte/2017-01-22
matpower/case1888rte/2017-01-23
matpower/case1888rte/2017-01-24
matpower/case1888rte/2017-01-25
matpower/case1888rte/2017-01-26
matpower/case1888rte/2017-01-27
matpower/case1888rte/2017-01-28
matpower/case1888rte/2017-01-29
matpower/case1888rte/2017-01-30
matpower/case1888rte/2017-01-31
matpower/case1888rte/2017-02-01
matpower/case1888rte/2017-02-02
matpower/case1888rte/2017-02-03
matpower/case1888rte/2017-02-04
matpower/case1888rte/2017-02-05
matpower/case1888rte/2017-02-06
matpower/case1888rte/2017-02-07
matpower/case1888rte/2017-02-08
matpower/case1888rte/2017-02-09
matpower/case1888rte/2017-02-10
matpower/case1888rte/2017-02-11
matpower/case1888rte/2017-02-12
matpower/case1888rte/2017-02-13
matpower/case1888rte/2017-02-14
matpower/case1888rte/2017-02-15
matpower/case1888rte/2017-02-16
matpower/case1888rte/2017-02-17
matpower/case1888rte/2017-02-18
matpower/case1888rte/2017-02-19
matpower/case1888rte/2017-02-20
matpower/case1888rte/2017-02-21
matpower/case1888rte/2017-02-22
matpower/case1888rte/2017-02-23
matpower/case1888rte/2017-02-24
matpower/case1888rte/2017-02-25
matpower/case1888rte/2017-02-26
matpower/case1888rte/2017-02-27
matpower/case1888rte/2017-02-28
matpower/case1888rte/2017-03-01
matpower/case3375wp/2017-01-01
matpower/case3375wp/2017-01-02
matpower/case3375wp/2017-01-03
matpower/case3375wp/2017-01-04
matpower/case3375wp/2017-01-05
matpower/case3375wp/2017-01-06
matpower/case3375wp/2017-01-07
matpower/case3375wp/2017-01-08
matpower/case3375wp/2017-01-09
matpower/case3375wp/2017-01-10
matpower/case3375wp/2017-01-11
matpower/case3375wp/2017-01-12
matpower/case3375wp/2017-01-13
matpower/case3375wp/2017-01-14
matpower/case3375wp/2017-01-15
matpower/case3375wp/2017-01-16
matpower/case3375wp/2017-01-17
matpower/case3375wp/2017-01-18
matpower/case3375wp/2017-01-19
matpower/case3375wp/2017-01-20
matpower/case3375wp/2017-01-21
matpower/case3375wp/2017-01-22
matpower/case3375wp/2017-01-23
matpower/case3375wp/2017-01-24
matpower/case3375wp/2017-01-25
matpower/case3375wp/2017-01-26
matpower/case3375wp/2017-01-27
matpower/case3375wp/2017-01-28
matpower/case3375wp/2017-01-29
matpower/case3375wp/2017-01-30
matpower/case3375wp/2017-01-31
matpower/case3375wp/2017-02-01
matpower/case3375wp/2017-02-02
matpower/case3375wp/2017-02-03
matpower/case3375wp/2017-02-04
matpower/case3375wp/2017-02-05
matpower/case3375wp/2017-02-06
matpower/case3375wp/2017-02-07
matpower/case3375wp/2017-02-08
matpower/case3375wp/2017-02-09
matpower/case3375wp/2017-02-10
matpower/case3375wp/2017-02-11
matpower/case3375wp/2017-02-12
matpower/case3375wp/2017-02-13
matpower/case3375wp/2017-02-14
matpower/case3375wp/2017-02-15
matpower/case3375wp/2017-02-16
matpower/case3375wp/2017-02-17
matpower/case3375wp/2017-02-18
matpower/case3375wp/2017-02-19
matpower/case3375wp/2017-02-20
matpower/case3375wp/2017-02-21
matpower/case3375wp/2017-02-22
matpower/case3375wp/2017-02-23
matpower/case3375wp/2017-02-24
matpower/case3375wp/2017-02-25
matpower/case3375wp/2017-02-26
matpower/case3375wp/2017-02-27
matpower/case3375wp/2017-02-28
matpower/case3375wp/2017-03-01
matpower/case6468rte/2017-01-01
matpower/case6468rte/2017-01-02
matpower/case6468rte/2017-01-03
matpower/case6468rte/2017-01-04
matpower/case6468rte/2017-01-05
matpower/case6468rte/2017-01-06
matpower/case6468rte/2017-01-07
matpower/case6468rte/2017-01-08
matpower/case6468rte/2017-01-09
matpower/case6468rte/2017-01-10
matpower/case6468rte/2017-01-11
matpower/case6468rte/2017-01-12
matpower/case6468rte/2017-01-13
matpower/case6468rte/2017-01-14
matpower/case6468rte/2017-01-15
matpower/case6468rte/2017-01-16
matpower/case6468rte/2017-01-17
matpower/case6468rte/2017-01-18
matpower/case6468rte/2017-01-19
matpower/case6468rte/2017-01-20
matpower/case6468rte/2017-01-21
matpower/case6468rte/2017-01-22
matpower/case6468rte/2017-01-23
matpower/case6468rte/2017-01-24
matpower/case6468rte/2017-01-25
matpower/case6468rte/2017-01-26
matpower/case6468rte/2017-01-27
matpower/case6468rte/2017-01-28
matpower/case6468rte/2017-01-29
matpower/case6468rte/2017-01-30
matpower/case6468rte/2017-01-31
matpower/case6468rte/2017-02-01
matpower/case6468rte/2017-02-02
matpower/case6468rte/2017-02-03
matpower/case6468rte/2017-02-04
matpower/case6468rte/2017-02-05
matpower/case6468rte/2017-02-06
matpower/case6468rte/2017-02-07
matpower/case6468rte/2017-02-08
matpower/case6468rte/2017-02-09
matpower/case6468rte/2017-02-10
matpower/case6468rte/2017-02-11
matpower/case6468rte/2017-02-12
matpower/case6468rte/2017-02-13
matpower/case6468rte/2017-02-14
matpower/case6468rte/2017-02-15
matpower/case6468rte/2017-02-16
matpower/case6468rte/2017-02-17
matpower/case6468rte/2017-02-18
matpower/case6468rte/2017-02-19
matpower/case6468rte/2017-02-20
matpower/case6468rte/2017-02-21
matpower/case6468rte/2017-02-22
matpower/case6468rte/2017-02-23
matpower/case6468rte/2017-02-24
matpower/case6468rte/2017-02-25
matpower/case6468rte/2017-02-26
matpower/case6468rte/2017-02-27
matpower/case6468rte/2017-02-28
matpower/case6468rte/2017-03-01
test/case14

49
scripts/run_batch.sh Normal file
View File

@@ -0,0 +1,49 @@
#!/bin/bash
#SBATCH --array=1-180
#SBATCH --time=02:00:00
#SBATCH --account=def-alodi
#SBATCH --mem-per-cpu=1G
#SBATCH --cpus-per-task=4
#SBATCH --mail-user=aleksandr.kazachkov@polymtl.ca
#SBATCH --mail-type=BEGIN
#SBATCH --mail-type=END
#SBATCH --mail-type=FAIL
#SBATCH --array=182
#SBATCH --time=00:00:30
#SBATCH --mem-per-cpu=500M
#SBATCH --cpus-per-task=1
#SBATCH --time=01:00:00
#SBATCH --mem-per-cpu=1G
#SBATCH --cpus-per-task=4
MODE="tight"
if [ ! -z $1 ]; then
MODE=$1
fi
#CASE_NUM=`printf %03d $SLURM_ARRAY_TASK_ID`
PROJ_DIR="${REPOS_DIR}/UnitCommitment2.jl"
INST=$(sed -n "${SLURM_ARRAY_TASK_ID}p" ${PROJ_DIR}/scripts/instances.txt)
#DEST="${PROJ_DIR}/benchmark"
DEST="${HOME}/scratch/uc"
RESULTS_DIR="${DEST}/results_${MODE}"
NUM_SAMPLES=1
if [ $MODE == "sparse" ] || [ $MODE == "default" ] || [ $MODE == "tight" ]
then
echo "Running task $SLURM_ARRAY_TASK_ID for instance $INST with results sent to ${RESULTS_DIR}"
else
echo "Unrecognized mode: $1. Exiting."
exit
fi
cd ${PROJ_DIR}/benchmark
mkdir -p $(dirname ${RESULTS_DIR}/${INST})
for i in $(seq ${NUM_SAMPLES}); do
FILE=$INST.$i
#echo "Running $FILE at `date` using command julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR} 2&>1 | cat > ${RESULTS_DIR}/${FILE}.log"
#julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR} 2&>1 | cat > ${RESULTS_DIR}/${FILE}.log
echo "Running $FILE at `date` using command julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR} &> ${RESULTS_DIR}/${FILE}.log"
julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR} &> ${RESULTS_DIR}/${FILE}.log
#julia --project=${PROJ_DIR}/benchmark --sysimage=${PROJ_DIR}/build/sysimage.so ${PROJ_DIR}/benchmark/run.jl ${FILE} ${MODE} ${RESULTS_DIR}
done