source: src/main/resources/genius/templates/Railway/Copy of MinisterProfile.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: 13.7 KB
RevLine 
[126]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"> </item>
7 <item index="2" value="Only NS"> </item>
8 <item index="3" value="Only ProRail"> </item>
9 <item index="4" value="Only Minister"> </item>
10 <item index="5" value="NS+ProRail"> </item>
11 <item index="6" value="NS+Minister"> </item>
12 <item index="7" value="ProRail+Minister"> </item>
13 <item index="8" value="All"> </item>
14</issue>
15<issue index="2" name="PercentageBlameMinister" vtype="discrete" type="discrete" etype="discrete">
16 <item index="1" value="0"> </item>
17 <item index="2" value="1"> </item>
18 <item index="3" value="5"> </item>
19 <item index="4" value="25"> </item>
20</issue>
21<issue index="3" name="PercentageBlameNS" vtype="discrete" type="discrete" etype="discrete">
22 <item index="1" value="0"> </item>
23 <item index="2" value="25"> </item>
24 <item index="3" value="33"> </item>
25 <item index="4" value="66"> </item>
26</issue>
27<issue index="4" name="PercentageBlameProRail" vtype="discrete" type="discrete" etype="discrete">
28 <item index="1" value="0"> </item>
29 <item index="2" value="10"> </item>
30 <item index="3" value="25"> </item>
31 <item index="4" value="33"> </item>
32</issue>
33<issue index="5" name="MoneyFlowToNS" vtype="discrete" type="discrete" etype="discrete">
34 <item index="1" value="-10"> </item>
35 <item index="2" value="-1"> </item>
36 <item index="3" value="0"> </item>
37 <item index="4" value="250"> </item>
38</issue>
39<issue index="6" name="MoneyFlowToProRail" vtype="discrete" type="discrete" etype="discrete">
40 <item index="1" value="-5"> </item>
41 <item index="2" value="0"> </item>
42 <item index="3" value="100"> </item>
43 <item index="4" value="250"> </item>
44 <item index="5" value="500"> </item>
45</issue>
46<issue index="7" name="ControlActionofMinister" vtype="discrete" type="discrete" etype="discrete">
47 <item index="1" value="NS=businessAsUsual+ProRail=businessAsUsual"> </item>
48 <item index="2" value="NS=businessAsUsual+ProRail=warning"> </item>
49 <item index="3" value="NS=businessAsUsual+ProRail=penalty"> </item>
50 <item index="4" value="NS=businessAsUsual+ProRail=reorganization"> </item>
51 <item index="5" value="NS=warning+ProRail=businessAsUsual"> </item>
52 <item index="6" value="NS=warning+ProRail=warning"> </item>
53 <item index="7" value="NS=warning+ProRail=penalty"> </item>
54 <item index="8" value="NS=warning+ProRail=reorganization"> </item>
55 <item index="9" value="NS=penalty+ProRail=businessAsUsual"> </item>
56 <item index="10" value="NS=penalty+ProRail=warning"> </item>
57 <item index="11" value="NS=penalty+ProRail=penalty"> </item>
58 <item index="12" value="NS=penalty+ProRail=reorganization"> </item>
59 <item index="13" value="NS=fireDirector+ProRail=businessAsUsual"> </item>
60 <item index="14" value="NS=fireDirector+ProRail=warning"> </item>
61 <item index="15" value="NS=fireDirector+ProRail=penalty"> </item>
62 <item index="16" value="NS=fireDirector+ProRail=reorganization"> </item>
63</issue>
64<issue index="8" name="SolutionTime" vtype="discrete" type="discrete" etype="discrete">
65 <item index="1" value="No deadline"> </item>
66 <item index="2" value="Today"> </item>
67 <item index="3" value="Within a week"> </item>
68 <item index="4" value="Within a month"> </item>
69</issue>
70
71 <rules>
72 <ranks>
73 <issue index="1">
74 <item index="1" rating="1"/>
75 <item index="2" rating="5"/>
76 <item index="3" rating="5"/>
77 <item index="4" rating="2"/>
78 <item index="5" rating="6"/>
79 <item index="6" rating="3"/>
80 <item index="7" rating="3"/>
81 <item index="8" rating="4"/>
82 </issue>
83 <issue index="2">
84 <item index="1" rank="4"/>
85 <item index="2" rank="3"/>
86 <item index="3" rank="2"/>
87 <item index="4" rank="1"/>
88 </issue>
89 <issue index="3">
90 <item index="1" rank="1"/>
91 <item index="2" rank="2"/>
92 <item index="3" rank="3"/>
93 <item index="4" rank="4"/>
94 </issue>
95 <issue index="4">
96 <item index="1" rank="1"/>
97 <item index="2" rank="2"/>
98 <item index="3" rank="3"/>
99 <item index="4" rank="4"/>
100 </issue>
101 <issue index="5">
102 <item index="1" rank="4"/>
103 <item index="2" rank="3"/>
104 <item index="3" rank="2"/>
105 <item index="4" rank="1"/>
106 </issue>
107 <issue index="6">
108 <item index="1" rank="4"/>
109 <item index="2" rank="3"/>
110 <item index="3" rank="2"/>
111 <item index="4" rank="1"/>
112 </issue>
113 <issue>
114 <item index="1" rank="1"/>
115 <item index="2" rank="3"/>
116 <item index="3" rank="8"/>
117 <item index="4" rank="4"/>
118 <item index="5" rank="3"/>
119 <item index="6" rank="7"/>
120 <item index="7" rank="9"/>
121 <item index="8" rank="5"/>
122 <item index="9" rank="8"/>
123 <item index="10" rank="9"/>
124 <item index="11" rank="10"/>
125 <item index="12" rank="6"/>
126 <item index="13" rank="4"/>
127 <item index="14" rank="5"/>
128 <item index="15" rank="6"/>
129 <item index="16" rank="2"/>
130 </issue>
131 <issue index="8">
132 <item index="1" rank="4"/>
133 <item index="2" rank="3"/>
134 <item index="3" rank="2"/>
135 <item index="4" rank="1"/>
136 </issue>
137 </ranks>
138
139 <constraints>
140
141 <!-- investments: within a day: -5, 0, 100, 250, 500 -->
142
143 <!-- investments: within a week: -5, 0, 100 -->
144 <constraint type="zeroConstraint">
145 <valueassignment index="5" value="250"/>
146 <valueassignment index="8" value="Within a week"/>
147 </constraint>
148 <constraint type="zeroConstraint">
149 <valueassignment index="5" value="500"/>
150 <valueassignment index="8" value="Within a week"/>
151 </constraint>
152
153 <!-- investments: within a month: -5, 0 -->
154 <constraint type="zeroConstraint">
155 <valueassignment index="5" value="100"/>
156 <valueassignment index="8" value="Within a month"/>
157 </constraint>
158 <constraint type="zeroConstraint">
159 <valueassignment index="5" value="250"/>
160 <valueassignment index="8" value="Within a month"/>
161 </constraint>
162 <constraint type="zeroConstraint">
163 <valueassignment index="5" value="500"/>
164 <valueassignment index="8" value="Within a month"/>
165 </constraint>
166
167 <!-- investments: no deadline: -5, 0 -->
168 <constraint type="zeroConstraint">
169 <valueassignment index="5" value="100"/>
170 <valueassignment index="8" value="No deadline"/>
171 </constraint>
172 <constraint type="zeroConstraint">
173 <valueassignment index="5" value="250"/>
174 <valueassignment index="8" value="No deadline"/>
175 </constraint>
176 <constraint type="zeroConstraint">
177 <valueassignment index="5" value="500"/>
178 <valueassignment index="8" value="No deadline"/>
179 </constraint>
180
181 <!-- ministry will not show up if ns or ProRail's response takes longer than a week -->
182 <constraint index="zeroConstraint">
183 <valueassignment index="1" value="Only Minister"/>
184 <valueassignment index="8" value="Within a month"/>
185 </constraint>
186 <constraint index="zeroConstraint">
187 <valueassignment index="1" value="NS+Minister"/>
188 <valueassignment index="8" value="Within a month"/>
189 </constraint>
190 <constraint index="zeroConstraint">
191 <valueassignment index="1" value="ProRail+Minister"/>
192 <valueassignment index="8" value="Within a month"/>
193 </constraint>
194 <constraint index="zeroConstraint">
195 <valueassignment index="1" value="All"/>
196 <valueassignment index="8" value="Within a month"/>
197 </constraint>
198 <constraint index="zeroConstraint">
199 <valueassignment index="1" value="Only Minister"/>
200 <valueassignment index="8" value="No deadline"/>
201 </constraint>
202 <constraint index="zeroConstraint">
203 <valueassignment index="1" value="NS+Minister"/>
204 <valueassignment index="8" value="No deadline"/>
205 </constraint>
206 <constraint index="zeroConstraint">
207 <valueassignment index="1" value="ProRail+Minister"/>
208 <valueassignment index="8" value="No deadline"/>
209 </constraint>
210 <constraint index="zeroConstraint">
211 <valueassignment index="1" value="All"/>
212 <valueassignment index="8" value="No deadline"/>
213 </constraint>
214
215 <!-- Penalties should be coupled to fines -->
216 <constraint type="inclusiveOutcomeConstraint">
217 <checkassignment index="5" condition="numeric=positive"/>
218 <checkassignment index="7" condition="NS=penalty"/>
219 </constraint>
220 <constraint type="exclusiveOutcomeConstraint">
221 <checkassignment index="5" condition="numeric=negative"/>
222 <checkassignment index="7" condition="NS=penalty"/>
223 </constraint>
224 <constraint type="inclusiveOutcomeConstraint">
225 <checkassignment index="6" condition="numeric=positive"/>
226 <checkassignment index="7" condition="ProRail=penalty"/>
227 </constraint>
228 <constraint type="exclusiveOutcomeConstraint">
229 <checkassignment index="6" condition="numeric=negative"/>
230 <checkassignment index="7" condition="ProRail=penalty"/>
231 </constraint>
232
233 <!-- NS and ProRail takes no blame -->
234 <constraint type="exclusiveZeroConstraint">
235 <valueassignment index="3" condition="0"/>
236 <valueassignment index="4" condition="0"/>
237 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
238 </constraint>
239
240 <!-- Only ProRail takes blame -->
241 <constraint type="exclusiveZeroConstraint">
242 <valueassignment index="3" condition="25"/>
243 <valueassignment index="4" condition="0"/>
244 <checkassignment index="7" condition="NS=businessAsUsual+ProRail=reorganization"/>
245 </constraint>
246 <constraint type="exclusiveZeroConstraint">
247 <valueassignment index="3" condition="33"/>
248 <valueassignment index="4" condition="0"/>
249 <checkassignment index="7" condition="NS=businessAsUsual+ProRail=reorganization"/>
250 </constraint>
251 <constraint type="exclusiveZeroConstraint">
252 <valueassignment index="3" condition="66"/>
253 <valueassignment index="4" condition="0"/>
254 <checkassignment index="7" condition="NS=businessAsUsual+ProRail=reorganization"/>
255 </constraint>
256
257 <!-- Only NS takes blame -->
258 <constraint type="exclusiveZeroConstraint">
259 <valueassignment index="3" condition="0"/>
260 <valueassignment index="4" condition="10"/>
261 <checkassignment index="7" condition="NS=fireDirector+ProRail=businessAsUsual"/>
262 </constraint>
263 <constraint type="exclusiveZeroConstraint">
264 <valueassignment index="3" condition="0"/>
265 <valueassignment index="4" condition="25"/>
266 <checkassignment index="7" condition="NS=fireDirector+ProRail=businessAsUsual"/>
267 </constraint>
268 <constraint type="exclusiveZeroConstraint">
269 <valueassignment index="3" condition="0"/>
270 <valueassignment index="4" condition="33"/>
271 <checkassignment index="7" condition="NS=fireDirector+ProRail=businessAsUsual"/>
272 </constraint>
273
274 <!-- Both take blame -->
275 <constraint type="exclusiveZeroConstraint">
276 <valueassignment index="3" condition="25"/>
277 <valueassignment index="4" condition="10"/>
278 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
279 </constraint>
280 <constraint type="exclusiveZeroConstraint">
281 <valueassignment index="3" condition="25"/>
282 <valueassignment index="4" condition="25"/>
283 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
284 </constraint>
285 <constraint type="exclusiveZeroConstraint">
286 <valueassignment index="3" condition="25"/>
287 <valueassignment index="4" condition="33"/>
288 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
289 </constraint>
290 <constraint type="exclusiveZeroConstraint">
291 <valueassignment index="3" condition="33"/>
292 <valueassignment index="4" condition="10"/>
293 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
294 </constraint>
295 <constraint type="exclusiveZeroConstraint">
296 <valueassignment index="3" condition="33"/>
297 <valueassignment index="4" condition="25"/>
298 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
299 </constraint>
300 <constraint type="exclusiveZeroConstraint">
301 <valueassignment index="3" condition="33"/>
302 <valueassignment index="4" condition="33"/>
303 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
304 </constraint>
305 <constraint type="exclusiveZeroConstraint">
306 <valueassignment index="3" condition="66"/>
307 <valueassignment index="4" condition="10"/>
308 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
309 </constraint>
310 <constraint type="exclusiveZeroConstraint">
311 <valueassignment index="3" condition="66"/>
312 <valueassignment index="4" condition="25"/>
313 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
314 </constraint>
315 <constraint type="exclusiveZeroConstraint">
316 <valueassignment index="3" condition="66"/>
317 <valueassignment index="4" condition="33"/>
318 <checkassignment index="7" condition="NS=penalty+ProRail=penalty"/>
319 </constraint>
320
321 </constraints>
322
323 </rules>
324 </objective>
[1]325</utility_space>
Note: See TracBrowser for help on using the repository browser.