# 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 DATAFILE := miplearn-train-data.tar.gz CHALLENGES := \ stab/ChallengeA \ knapsack/ChallengeA \ tsp/ChallengeA test: $(addsuffix /performance.png, $(CHALLENGES)) train: $(addsuffix /train_instances.bin, $(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: