Makefile
5.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
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
#MainFloat [AREALIMIT] res [MINIMUM BORDER] [TYPE(MULTI, SINGLE)] [REGION FILE] [CRITERIA FLAGS]
#AREALIMIT is the maximum ammount of forest area that can be contiguously harvested in a single year
#res is the folder with the input files
#[MINIMUM BORDER] is the minimum border lenght between adjacent Management Units for the adjacency to be taken into account
#[Multi, Single] Whether the software does multi or single criteria optimization
#[REGION FILE] Filename in the subregions folder with the MUs that are taken into account
#[CRITERIA FLAGS] List on by one which criteria should be optimized, in single criteria optimization only the first criteria is used
#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:
java $(JFLAGS) MainFloat 50 res 25 Single NorthWest 0 1 2
sequence:
java $(JFLAGS) MainFloat 50 res 50 MUlti ParPen 0 1 2
java $(JFLAGS) MainFloat 50 res 1 Multi PaivaEast 0 1 2
java $(JFLAGS) MainFloat 50 res 1 Multi PaivaWest 0 1 2
java $(JFLAGS) MainFloat 50 res 1 Multi PaivaIslands 0 1 2
python3 fixPrescs.py PaivaIslands-ParetoSolutions.csv
python3 fixPrescs.py ParPen-ParetoSolutions.csv
python3 fixPrescs.py PaivaWest-ParetoSolutions.csv
python3 fixPrescs.py PaivaEast-ParetoSolutions.csv
python3 fixPrescs.py PaivaIslands-AllSolutions.csv
python3 fixPrescs.py ParPen-AllSolutions.csv
python3 fixPrescs.py PaivaWest-AllSolutions.csv
python3 fixPrescs.py PaivaEast-AllSolutions.csv
fix:
python3 fixPrescs.py PaivaIslands-ParetoSolutions.csv
python3 fixPrescs.py ParPen-ParetoSolutions.csv
python3 fixPrescs.py PaivaWest-ParetoSolutions.csv
python3 fixPrescs.py PaivaEast-ParetoSolutions.csv
#python3 fixPrescs.py PaivaIslands-AllSolutions.csv
#python3 fixPrescs.py ParPen-AllSolutions.csv
#python3 fixPrescs.py PaivaWest-AllSolutions.csv
#python3 fixPrescs.py PaivaEast-AllSolutions.csv
contactzone:
java $(JFLAGS) MainFloat 50 res 1 Single PaivaWestEastContact 0 1 2
lock1s:
java $(JFLAGS) MainWithSolutionFile 50 res 1 Multi PaivaEast 3WestEastContactSolution 0 1 2
lock2s:
java $(JFLAGS) MainWithSolutionFile 50 res 1 Multi PaivaWest 3WestEastContactSolution 0 1 2
verify:
java $(JFLAGS) VerifySolutionsFloat 50 res 1 work-1.vmt
verifySingle:
java $(JFLAGS) VerifySingleSolutionFloat 50 res 50 1mExceptParpen17402.vmt
verifyspec:
java $(JFLAGS) VerifySpecific 50 res 15 this
paredesSingle:
java $(JFLAGS) MainFloat 50 res 50 Single Paredes 0 1 2
paredesMulti:
java $(JFLAGS) MainFloat 50 res 50 Multi Paredes 0 1 2
penafielSingle:
java $(JFLAGS) MainFloat 50 res 50 Single Penafiel 0 1 2
penafielMulti:
java $(JFLAGS) MainFloat 50 res 1 Multi Penafiel 0 1 2
paivaWSingle:
java $(JFLAGS) MainFloat 50 res 50 Single PaivaWest 0 1 2
paivaWMulti:
java $(JFLAGS) MainFloat 50 res 1 Multi PaivaWest 0 1 2
paivaESingle:
java $(JFLAGS) MainFloat 50 res 50 Single PaivaEast 0 1 2
paivaEMulti:
java $(JFLAGS) MainFloat 50 res 1 Multi PaivaEast 0 1 2
paivaISingle:
java $(JFLAGS) MainFloat 50 res 50 Single PaivaIslands 0 1 2
paivaIMulti:
java $(JFLAGS) MainFloat 50 res 1 Multi PaivaIslands 0 1 2
parpenSingle:
java $(JFLAGS) MainFloat 50 res 50 Single ParPen 0 1 2
parpenMulti:
java $(JFLAGS) MainFloat 50 res 25 Multi ParPen 0 1 2
time:
java $(JFLAGS) MainTime 50 res 50 28800000 Paredes 0 1 2
full:
java $(JFLAGS) NoCriteriaSingle 50 res 25 Full
full2:
java $(JFLAGS) NoCriteria 50 res 15 Full
OneOpt:
java $(JFLAGS) MainFloatOpt 50 res 15 Single Full 0
OneOpt2:
java $(JFLAGS) OneCritOpt 50 res 15 Single Full
testall:
java $(JFLAGS) MainFloat 50 res 50 Single PaivaIslands 0 1 2 3
java $(JFLAGS) MainFloat 50 res 50 Single PaivaEast 0 1 2 3
java $(JFLAGS) MainFloat 50 res 50 Single PaivaWest 0 1 2 3
java $(JFLAGS) MainFloat 50 res 50 Single Paredes 0 1 2 3
java $(JFLAGS) MainFloat 50 res 50 Single Penafiel 0 1 2 3
java $(JFLAGS) MainFloat 50 res 50 Single ParPen 0 1 2 3
testall1:
java $(JFLAGS) MainFloat 50 res 1 Single PaivaIslands 0 1 2 3 5 6
java $(JFLAGS) MainFloat 50 res 1 Single PaivaEast 0 1 2 3 5 6
java $(JFLAGS) MainFloat 50 res 1 Single PaivaWest 0 1 2 3 5 6
java $(JFLAGS) MainFloat 50 res 1 Single Paredes 0 1 2 3 5 6
java $(JFLAGS) MainFloat 50 res 1 Single Penafiel 0 1 2 3 5 6
java $(JFLAGS) MainFloat 50 res 1 Single ParPen 0 1 2 3 5 6
north:
java $(JFLAGS) MainFloat 50 res 1 Single NorthEast 0 1 2 3
java $(JFLAGS) MainFloat 50 res 1 Single NorthWest 0 1 2 3
onecrit:
java $(JFLAGS) OneCrit 50 res 15 Single Full
onecrit2:
java $(JFLAGS) OneCrit 50 res 15 Multi Full
nocrit1:
java $(JFLAGS) NoCriteriaSingle 50 res 25 PaivaIslands
java $(JFLAGS) NoCriteriaSingle 50 res 25 PaivaEast
java $(JFLAGS) NoCriteriaSingle 50 res 25 PaivaWest
java $(JFLAGS) NoCriteriaSingle 50 res 25 Paredes
java $(JFLAGS) NoCriteriaSingle 50 res 25 Penafiel
nocrit2:
java $(JFLAGS) NoCriteriaSingle 50 res 25 NorthEast
java $(JFLAGS) NoCriteriaSingle 50 res 25 NorthWest
nocrit3:
java $(JFLAGS) MainFloat 50 res 25 Single PaivaEast 0 1 2
nocrit4:
java $(JFLAGS) NoCriteria 50 res 25 Full
nocritMulti:
java $(JFLAGS) NoCriteria 50 res 10 ParPen
java $(JFLAGS) NoCriteria 50 res 10 PaivaIslands
java $(JFLAGS) NoCriteria 50 res 10 PaivaEast
java $(JFLAGS) NoCriteria 50 res 10 PaivaWest
nocritVarious:
java $(JFLAGS) NoCriteria 50 res 10 NorthEast
java $(JFLAGS) NoCriteria 50 res 10 NorthWest
java $(JFLAGS) NoCriteria 50 res 10 PaivaIslands
java $(JFLAGS) NoCriteria 50 res 10 PaivaEast
java $(JFLAGS) NoCriteria 50 res 10 PaivaWest
java $(JFLAGS) NoCriteria 50 res 10 ParPen
specall:
java $(JFLAGS) VerifyAllSolutions 50 res 15