Makefile 1.99 KB
DISTS = {1000..3000..1000}
CHOCO_HOME = $(HOME)/IdeaProjects/Modfire/modfire/MODFIRE-Prototype
CHOCO_HOME = .
CHOCO = $(CHOCO_HOME)/$(wildcard choco-solver-4.*-jar-with-dependencies.jar)
CLASSES = $(shell find -name \*.class | sed -e 's;[^/]*$$;;' | sort -u | tr '\n' :)
JFLAGS = -cp $(CHOCO):$(CLASSES)

all: make

#Multi runs for 8 hours
#MainWithSpecific [AREALIMIT] res [CLEANUP FLAG (0,1,2)] [TYPE(MULTI, SINGLE)] [REGION FILE] [CRITERIA FLAGS]
#Criteria flags
#0-Wood Yield
#1-Soil Loss
#2-Perc_r
#3-Biodiversity
#4-Cashflow
#5-Carbon Stock
#6-NPV
#7-Perc_rait
#8-R
#9-Rait
#10-Sbiom

make: 	
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Single Paredes 0) &>> Times/resultsS;

paredesSingle:	
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Single Paredes 0) &>> Times/resultsS;

paredesMulti:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Single Paredes 0 1) &>> Times/resultsS;
	
penafielSingle:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Single Penafiel 0) &>> Times/resultsS;

penafielMulti:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 MUlti Penafiel 0 1) &>> Times/resultsS;
	
paivaWSingle:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Single PaivaWest 0) &>> Times/resultsS;
	
paivaWMulti:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Multi PaivaWest 0 1) &>> Times/resultsS;

paivaESingle:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Single PaivaEast 0) &>> Times/resultsS;
	
paivaEMulti:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Multi PaivaEast 0 1) &>> Times/resultsS;
	
paivaISingle:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Single PaivaIslands 0) &>> Times/resultsS;
	
paivaIMulti:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Multi PaivaIslands 0 1) &>> Times/resultsS;

parpenSingle:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Single ParedesPenafiel 0) &>> Times/resultsS;

parpenMulti:
	(time java $(JFLAGS) MainWithSpecific 50 res 0 Single ParedesPenafiel 0 1) &>> Times/resultsS;
	
time:
	(time java $(JFLAGS) MainTime 50 res 0 28800000 Paredes 0 1) &>> Times/resultsM;