source: src/main/resources/genius/templates/Railway/Minister.xml@ 126

Last change on this file since 126 was 126, checked in by Aron Hammond, 6 years ago

Added function to calculate opposition to MultiLateralAnalysis.java

Moved code to add RLBOA listeners to RLBOAUtils is misc package

Added input for strategyParameters to SessionPanel (gui)

!! close SessionInfo after tournament; this caused /tmp/ to fill up with GeniusData files

Our own package:

  • Added opponents and strategies that are mentioned in the report
  • Change class hierarchy, agents can now extend from RLBOAagentBilateral to inherit RL functionality.
  • States extend from AbstractState
File size: 14.5 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<utility_space type="constraint">
3
4 <objective index="0" description="" name="Railway" type="objective" etype="objective">
5 <issue index="1" name="WhoShowup" vtype="discrete" type="discrete" etype="discrete">
6 <item index="1" value="None"/>
7 <item index="2" value="Only NS"/>
8 <item index="3" value="Only ProRail"/>
9 <item index="4" value="Only Minister"/>
10 <item index="5" value="NS+ProRail"/>
11 <item index="6" value="NS+Minister"/>
12 <item index="7" value="ProRail+Minister"/>
13 <item index="8" value="All"/>
14 </issue>
15 <issue index="2" name="PercentageBlameMinister" vtype="discrete" type="discrete" etype="discrete">
16 <item index="1" value="0"/>
17 <item index="2" value="1"/>
18 <item index="3" value="5"/>
19 <item index="4" value="25"/>
20 </issue>
21 <issue index="3" name="PercentageBlameNS" vtype="discrete" type="discrete" etype="discrete">
22 <item index="1" value="0"/>
23 <item index="2" value="25"/>
24 <item index="3" value="33"/>
25 <item index="4" value="66"/>
26 </issue>
27 <issue index="4" name="PercentageBlameProRail" vtype="discrete" type="discrete" etype="discrete">
28 <item index="1" value="0"/>
29 <item index="2" value="10"/>
30 <item index="3" value="25"/>
31 <item index="4" value="33"/>
32 </issue>
33 <issue index="5" name="MoneyFlowToNS" vtype="discrete" type="discrete" etype="discrete">
34 <item index="1" value="-10"/>
35 <item index="2" value="-1"/>
36 <item index="3" value="0"/>
37 <item index="4" value="250"/>
38 </issue>
39 <issue index="6" name="MoneyFlowToProRail" vtype="discrete" type="discrete" etype="discrete">
40 <item index="1" value="-5"/>
41 <item index="2" value="0"/>
42 <item index="3" value="100"/>
43 <item index="4" value="250"/>
44 <item index="5" value="500"/>
45 </issue>
46 <issue index="7" name="ControlActionofMinister" vtype="discrete" type="discrete" etype="discrete">
47 <item index="1" value="NS=businessAsUsual+ProRail=businessAsUsual"/>
48 <item index="2" value="NS=businessAsUsual+ProRail=warning"/>
49 <item index="3" value="NS=businessAsUsual+ProRail=penalty"/>
50 <item index="4" value="NS=businessAsUsual+ProRail=reorganization"/>
51 <item index="5" value="NS=warning+ProRail=businessAsUsual"/>
52 <item index="6" value="NS=warning+ProRail=warning"/>
53 <item index="7" value="NS=warning+ProRail=penalty"/>
54 <item index="8" value="NS=warning+ProRail=reorganization"/>
55 <item index="9" value="NS=penalty+ProRail=businessAsUsual"/>
56 <item index="10" value="NS=penalty+ProRail=warning"/>
57 <item index="11" value="NS=penalty+ProRail=penalty"/>
58 <item index="12" value="NS=penalty+ProRail=reorganization"/>
59 <item index="13" value="NS=fireDirector+ProRail=businessAsUsual"/>
60 <item index="14" value="NS=fireDirector+ProRail=warning"/>
61 <item index="15" value="NS=fireDirector+ProRail=penalty"/>
62 <item index="16" value="NS=fireDirector+ProRail=reorganization"/>
63 </issue>
64 <issue index="8" name="SolutionTime" vtype="discrete" type="discrete" etype="discrete">
65 <item index="1" value="No deadline"/>
66 <item index="2" value="Today"/>
67 <item index="3" value="Within a week"/>
68 <item index="4" value="Within a month"/>
69 </issue>
70 <rules>
71 <ranks>
72 <issue index="1">
73 <item index="1" rank="1" value="None"/>
74 <item index="2" rank="5" value="Only NS"/>
75 <item index="3" rank="5" value="Only ProRail"/>
76 <item index="4" rank="2" value="Only Minister"/>
77 <item index="5" rank="6" value="NS+ProRail"/>
78 <item index="6" rank="3" value="NS+Minister"/>
79 <item index="7" rank="3" value="ProRail+Minister"/>
80 <item index="8" rank="4" value="All"/>
81 </issue>
82 <issue index="2">
83 <item index="1" rank="4" value="0"/>
84 <item index="2" rank="3" value="1"/>
85 <item index="3" rank="2" value="5"/>
86 <item index="4" rank="1" value="25"/>
87 </issue>
88 <issue index="3">
89 <item index="1" rank="1" value="0"/>
90 <item index="2" rank="2" value="25"/>
91 <item index="3" rank="3" value="33"/>
92 <item index="4" rank="4" value="66"/>
93 </issue>
94 <issue index="4">
95 <item index="1" rank="1" value="0"/>
96 <item index="2" rank="2" value="10"/>
97 <item index="3" rank="3" value="25"/>
98 <item index="4" rank="4" value="33"/>
99 </issue>
100 <issue index="5">
101 <item index="1" rank="4" value="-10"/>
102 <item index="2" rank="3" value="-1"/>
103 <item index="3" rank="2" value="0"/>
104 <item index="4" rank="1" value="250"/>
105 </issue>
106 <issue index="6">
107 <item index="1" rank="5" value="-5"/>
108 <item index="2" rank="4" value="0"/>
109 <item index="3" rank="3" value="100"/>
110 <item index="4" rank="2" value="250"/>
111 <item index="5" rank="1" value="500"/>
112 </issue>
113 <issue index="7">
114 <item index="1" rank="1" value="NS=businessAsUsual+ProRail=businessAsUsual"/>
115 <item index="2" rank="3" value="NS=businessAsUsual+ProRail=warning"/>
116 <item index="3" rank="8" value="NS=businessAsUsual+ProRail=penalty"/>
117 <item index="4" rank="4" value="NS=businessAsUsual+ProRail=reorganization"/>
118 <item index="5" rank="3" value="NS=warning+ProRail=businessAsUsual"/>
119 <item index="6" rank="7" value="NS=warning+ProRail=warning"/>
120 <item index="7" rank="9" value="NS=warning+ProRail=penalty"/>
121 <item index="8" rank="5" value="NS=warning+ProRail=reorganization"/>
122 <item index="9" rank="8" value="NS=penalty+ProRail=businessAsUsual"/>
123 <item index="10" rank="9" value="NS=penalty+ProRail=warning"/>
124 <item index="11" rank="10" value="NS=penalty+ProRail=penalty"/>
125 <item index="12" rank="6" value="NS=penalty+ProRail=reorganization"/>
126 <item index="13" rank="4" value="NS=fireDirector+ProRail=businessAsUsual"/>
127 <item index="14" rank="5" value="NS=fireDirector+ProRail=warning"/>
128 <item index="15" rank="6" value="NS=fireDirector+ProRail=penalty"/>
129 <item index="16" rank="2" value="NS=fireDirector+ProRail=reorganization"/>
130 </issue>
131 <issue index="8">
132 <item index="1" rank="1" value="No deadline"/>
133 <item index="2" rank="4" value="Today"/>
134 <item index="3" rank="3" value="Within a week"/>
135 <item index="4" rank="2" value="Within a month"/>
136 </issue>
137 </ranks>
138
139 <constraints>
140
141 <constraint type="inclusiveZeroOutcomeConstraint">
142 <checkassignment index="5" condition="numeric=positive"/>
143 <checkassignment index="7" condition="NS=penalty"/>
144 </constraint>
145
146 <constraint type="inclusiveZeroOutcomeConstraint">
147 <checkassignment index="6" condition="numeric=positive"/>
148 <checkassignment index="7" condition="ProRail=penalty"/>
149 </constraint>
150
151 <constraint type="conditionalZeroOutcomeConstraint">
152 <checkassignment index="5" condition="numeric=negative"/>
153 <checkassignment index="7" condition="NS=penalty"/>
154 </constraint>
155
156 <constraint type="conditionalZeroOutcomeConstraint">
157 <checkassignment index="6" condition="numeric=negative"/>
158 <checkassignment index="7" condition="ProRail=penalty"/>
159 </constraint>
160
161
162 <constraint type="zeroConstraint" index="2">
163 <valueassignment index="2" value="0"/>
164 <valueassignment index="3" value="0"/>
165 <valueassignment index="4" value="0"/>
166 </constraint>
167
168 <constraint type="zeroConstraint" index="5">
169 <valueassignment index="5" value="250"/>
170 <valueassignment index="6" value="500"/>
171 </constraint>
172
173 <constraint type="zeroConstraint" index="6">
174 <valueassignment index="5" value="250"/>
175 <valueassignment index="6" value="500"/>
176 </constraint>
177
178
179 <constraint type="zeroConstraint" index="6">
180 <valueassignment index="6" value="250"/>
181 <valueassignment index="8" value="Within a week"/>
182 </constraint>
183
184 <constraint type="zeroConstraint" index="6">
185 <valueassignment index="6" value="500"/>
186 <valueassignment index="8" value="Within a week"/>
187 </constraint>
188
189
190 <constraint type="zeroConstraint" index="6">
191 <valueassignment index="6" value="100"/>
192 <valueassignment index="8" value="Within a month"/>
193 </constraint>
194 <constraint type="zeroConstraint" index="6">
195 <valueassignment index="6" value="250"/>
196 <valueassignment index="8" value="Within a month"/>
197 </constraint>
198 <constraint type="zeroConstraint" index="6">
199 <valueassignment index="6" value="500"/>
200 <valueassignment index="8" value="Within a month"/>
201 </constraint>
202
203
204 <constraint type="zeroConstraint" index="6">
205 <valueassignment index="6" value="100"/>
206 <valueassignment index="8" value="No deadline"/>
207 </constraint>
208 <constraint type="zeroConstraint" index="6">
209 <valueassignment index="6" value="250"/>
210 <valueassignment index="8" value="No deadline"/>
211 </constraint>
212 <constraint type="zeroConstraint" index="6">
213 <valueassignment index="6" value="500"/>
214 <valueassignment index="8" value="No deadline"/>
215 </constraint>
216
217
218 <constraint type="zeroConstraint" index="5">
219 <valueassignment index="5" value="250"/>
220 <valueassignment index="8" value="Within a week"/>
221 </constraint>
222
223 <constraint type="zeroConstraint" index="5">
224 <valueassignment index="5" value="250"/>
225 <valueassignment index="8" value="Within a month"/>
226 </constraint>
227
228 <constraint type="zeroConstraint" index="5">
229 <valueassignment index="5" value="250"/>
230 <valueassignment index="8" value="No deadline"/>
231 </constraint>
232
233
234 <constraint type="zeroConstraint" index="1">
235 <valueassignment index="1" value="Only Minister"/>
236 <valueassignment index="8" value="Within a month"/>
237 </constraint>
238 <constraint type="zeroConstraint" index="1">
239 <valueassignment index="1" value="NS+Minister"/>
240 <valueassignment index="8" value="Within a month"/>
241 </constraint>
242 <constraint type="zeroConstraint" index="1">
243 <valueassignment index="1" value="ProRail+Minister"/>
244 <valueassignment index="8" value="Within a month"/>
245 </constraint>
246 <constraint type="zeroConstraint" index="1">
247 <valueassignment index="1" value="All"/>
248 <valueassignment index="8" value="Within a month"/>
249 </constraint>
250 <constraint type="zeroConstraint" index="1">
251 <valueassignment index="1" value="Only Minister"/>
252 <valueassignment index="8" value="No deadline"/>
253 </constraint>
254 <constraint type="zeroConstraint" index="1">
255 <valueassignment index="1" value="NS+Minister"/>
256 <valueassignment index="8" value="No deadline"/>
257 </constraint>
258 <constraint type="zeroConstraint" index="1">
259 <valueassignment index="1" value="ProRail+Minister"/>
260 <valueassignment index="8" value="No deadline"/>
261 </constraint>
262 <constraint type="zeroConstraint" index="1">
263 <valueassignment index="1" value="All"/>
264 <valueassignment index="8" value="No deadline"/>
265 </constraint>
266
267 <constraint type="sumZeroConstraint" index="7" value="penalty" min="66" max="100">
268 <item index="2" />
269 <item index="3" />
270 <item index="4" />
271 </constraint>
272
273 <constraint type="sumZeroNotConstraint" index="7" value="NS=fireDirector+ProRail=reorganize" min="0" max="0">
274 <item index="2" />
275 <item index="3" />
276 <item index="4" />
277 </constraint>
278
279
280 <constraint type="sumZeroConstraintList" index="7" max="1" min="1">
281 <condition value="NS=fireDirector"/>
282 <condition value="ProRail=reorganize"/>
283 <item index="2"/>
284 <item index="3"/>
285 <item index="4"/>
286 </constraint>
287
288
289 <constraint type="sumZeroNotConstraint" index="7" value="NS=penalty+ProRail=penalty" min="2" max="50">
290 <item index="2" />
291 <item index="3" />
292 <item index="4" />
293 </constraint>
294
295 <constraint type="sumZeroConstraint" index="5" value="250" min="51" max="65">
296 <item index="2" />
297 <item index="3" />
298 <item index="4" />
299 </constraint>
300
301 <constraint type="sumZeroConstraintList" index="6" min="51" max="65">
302 <condition value="100"/>
303 <condition value="250"/>
304 <condition value="500"/>
305 <item index="2" />
306 <item index="3" />
307 <item index="4" />
308 </constraint>
309
310
311
312 <constraint type="conditionalZeroConstraint" index="7" value="ProRail=reorganize" >
313 <valueassignment index="2" value="0"/>
314 <valueassignment index="3" value="0"/>
315 <valueassignment index="4" value="10"/>
316 </constraint>
317 <constraint type="conditionalZeroConstraint" index="7" value="NS=fireDirector" >
318 <valueassignment index="2" value="0"/>
319 <valueassignment index="3" value="25"/>
320 <valueassignment index="4" value="0"/>
321 </constraint>
322 <constraint type="conditionalZeroConstraint" index="7" value="ProRail=reorganize" >
323 <valueassignment index="2" value="0"/>
324 <valueassignment index="3" value="0"/>
325 <valueassignment index="4" value="25"/>
326 </constraint>
327 <constraint type="conditionalZeroConstraint" index="7" value="ProRail=reorganize" >
328 <valueassignment index="2" value="1"/>
329 <valueassignment index="3" value="0"/>
330 <valueassignment index="4" value="10"/>
331 </constraint>
332 <constraint type="conditionalZeroConstraint" index="7" value="ProRail=reorganize" >
333 <valueassignment index="2" value="5"/>
334 <valueassignment index="3" value="0"/>
335 <valueassignment index="4" value="10"/>
336 </constraint>
337
338
339
340
341 </constraints>
342 </rules>
343 </objective>
344</utility_space>
Note: See TracBrowser for help on using the repository browser.