You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MIPLearn/benchmark/Makefile

48 lines
1.2 KiB

# MIPLearn: Extensible Framework for Learning-Enhanced Mixed-Integer Optimization
# Copyright (C) 2020, UChicago Argonne, LLC. All rights reserved.
# Released under the modified BSD license. See COPYING.md for more details.
# Written by Alinson S. Xavier <axavier@anl.gov>
DATAFILE := miplearn-train-data.tar.gz
CHALLENGES := \
stab/ChallengeA \
knapsack/ChallengeA \
tsp/ChallengeA
main: $(addsuffix /performance.png, $(CHALLENGES))
%/train_instances.bin:
python benchmark.py train $*
%/benchmark_baseline.csv: %/train_instances.bin
python benchmark.py test-baseline $*
%/benchmark_ml.csv: %/benchmark_baseline.csv
python benchmark.py test-ml $*
%/performance.png: %/benchmark_ml.csv
python benchmark.py charts $*
clean:
rm -rvf $(CHALLENGES)
clean-ml:
rm -rvf */*/benchmark_ml.csv
clean-charts:
rm -rfv */*/performance.png
training-data-push:
tar -cvvzf $(DATAFILE) */*/*.bin
rsync -avP $(DATAFILE) andromeda:/www/axavier.org/projects/miplearn/$(DATAFILE)
rm -fv $(DATAFILE)
training-data-pull:
wget https://axavier.org/projects/miplearn/$(DATAFILE)
tar -xvvzf $(DATAFILE)
rm -f $(DATAFILE)
.PHONY: clean clean-ml clean-charts
.SECONDARY: