source: javadoc/genius/core/representative/UncertainUtilitySpace.html@ 1

Last change on this file since 1 was 1, checked in by Wouter Pasman, 7 years ago

Initial import : Genius 9.0.0

File size: 33.8 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<!-- NewPage -->
3<html lang="en">
4<head>
5<!-- Generated by javadoc (1.8.0_112) on Thu Jun 21 12:05:58 CEST 2018 -->
6<title>UncertainUtilitySpace (Genius Core Documentation)</title>
7<meta name="date" content="2018-06-21">
8<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
9<script type="text/javascript" src="../../../script.js"></script>
10</head>
11<body>
12<script type="text/javascript"><!--
13 try {
14 if (location.href.indexOf('is-external=true') == -1) {
15 parent.document.title="UncertainUtilitySpace (Genius Core Documentation)";
16 }
17 }
18 catch(err) {
19 }
20//-->
21var methods = {"i0":10,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10};
22var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
23var altColor = "altColor";
24var rowColor = "rowColor";
25var tableTab = "tableTab";
26var activeTableTab = "activeTableTab";
27</script>
28<noscript>
29<div>JavaScript is disabled on your browser.</div>
30</noscript>
31<!-- ========= START OF TOP NAVBAR ======= -->
32<div class="topNav"><a name="navbar.top">
33<!-- -->
34</a>
35<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
36<a name="navbar.top.firstrow">
37<!-- -->
38</a>
39<ul class="navList" title="Navigation">
40<li><a href="../../../overview-summary.html">Overview</a></li>
41<li><a href="package-summary.html">Package</a></li>
42<li class="navBarCell1Rev">Class</li>
43<li><a href="class-use/UncertainUtilitySpace.html">Use</a></li>
44<li><a href="package-tree.html">Tree</a></li>
45<li><a href="../../../deprecated-list.html">Deprecated</a></li>
46<li><a href="../../../index-all.html">Index</a></li>
47<li><a href="../../../help-doc.html">Help</a></li>
48</ul>
49</div>
50<div class="subNav">
51<ul class="navList">
52<li><a href="../../../genius/core/representative/RandomFlatteningStrategy.html" title="class in genius.core.representative"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
53<li><a href="../../../genius/core/representative/WeightedAverageFlatteningStrategy.html" title="class in genius.core.representative"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
54</ul>
55<ul class="navList">
56<li><a href="../../../index.html?genius/core/representative/UncertainUtilitySpace.html" target="_top">Frames</a></li>
57<li><a href="UncertainUtilitySpace.html" target="_top">No&nbsp;Frames</a></li>
58</ul>
59<ul class="navList" id="allclasses_navbar_top">
60<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
61</ul>
62<div>
63<script type="text/javascript"><!--
64 allClassesLink = document.getElementById("allclasses_navbar_top");
65 if(window==top) {
66 allClassesLink.style.display = "block";
67 }
68 else {
69 allClassesLink.style.display = "none";
70 }
71 //-->
72</script>
73</div>
74<div>
75<ul class="subNavList">
76<li>Summary:&nbsp;</li>
77<li>Nested&nbsp;|&nbsp;</li>
78<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
79<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
80<li><a href="#method.summary">Method</a></li>
81</ul>
82<ul class="subNavList">
83<li>Detail:&nbsp;</li>
84<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
85<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
86<li><a href="#method.detail">Method</a></li>
87</ul>
88</div>
89<a name="skip.navbar.top">
90<!-- -->
91</a></div>
92<!-- ========= END OF TOP NAVBAR ========= -->
93<!-- ======== START OF CLASS DATA ======== -->
94<div class="header">
95<div class="subTitle">genius.core.representative</div>
96<h2 title="Class UncertainUtilitySpace" class="title">Class UncertainUtilitySpace</h2>
97</div>
98<div class="contentContainer">
99<ul class="inheritance">
100<li>java.lang.Object</li>
101<li>
102<ul class="inheritance">
103<li><a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">genius.core.utility.AbstractUtilitySpace</a></li>
104<li>
105<ul class="inheritance">
106<li>genius.core.representative.UncertainUtilitySpace</li>
107</ul>
108</li>
109</ul>
110</li>
111</ul>
112<div class="description">
113<ul class="blockList">
114<li class="blockList">
115<dl>
116<dt>All Implemented Interfaces:</dt>
117<dd><a href="../../../genius/core/utility/UtilitySpace.html" title="interface in genius.core.utility">UtilitySpace</a>, java.io.Serializable</dd>
118</dl>
119<hr>
120<br>
121<pre>public class <span class="typeNameLabel">UncertainUtilitySpace</span>
122extends <a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a></pre>
123<div class="block">Μajor Class incorporating multiple preference profiles introducing uncertainty about user preferences
124 created by D.Tsimpoukis, Jan 2018</div>
125<dl>
126<dt><span class="seeLabel">See Also:</span></dt>
127<dd><a href="../../../serialized-form.html#genius.core.representative.UncertainUtilitySpace">Serialized Form</a></dd>
128</dl>
129</li>
130</ul>
131</div>
132<div class="summary">
133<ul class="blockList">
134<li class="blockList">
135<!-- =========== FIELD SUMMARY =========== -->
136<ul class="blockList">
137<li class="blockList"><a name="field.summary">
138<!-- -->
139</a>
140<h3>Field Summary</h3>
141<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
142<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
143<tr>
144<th class="colFirst" scope="col">Modifier and Type</th>
145<th class="colLast" scope="col">Field and Description</th>
146</tr>
147<tr class="altColor">
148<td class="colFirst"><code>protected <a href="../../../genius/core/representative/FlatteningStrategy.html" title="class in genius.core.representative">FlatteningStrategy</a></code></td>
149<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#flatteningStrategy">flatteningStrategy</a></span></code>&nbsp;</td>
150</tr>
151<tr class="rowColor">
152<td class="colFirst"><code>protected java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;</code></td>
153<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#utilitySpaces">utilitySpaces</a></span></code>
154<div class="block">All possible utility spaces considered</div>
155</td>
156</tr>
157<tr class="altColor">
158<td class="colFirst"><code>protected java.util.List&lt;java.lang.Double&gt;</code></td>
159<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#weights">weights</a></span></code>
160<div class="block">The corresponding normalized weights of each utility space</div>
161</td>
162</tr>
163</table>
164<ul class="blockList">
165<li class="blockList"><a name="fields.inherited.from.class.genius.core.utility.AbstractUtilitySpace">
166<!-- -->
167</a>
168<h3>Fields inherited from class&nbsp;genius.core.utility.<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a></h3>
169<code><a href="../../../genius/core/utility/AbstractUtilitySpace.html#DISCOUNT_FACTOR">DISCOUNT_FACTOR</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#fileName">fileName</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#RESERVATION">RESERVATION</a></code></li>
170</ul>
171</li>
172</ul>
173<!-- ======== CONSTRUCTOR SUMMARY ======== -->
174<ul class="blockList">
175<li class="blockList"><a name="constructor.summary">
176<!-- -->
177</a>
178<h3>Constructor Summary</h3>
179<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
180<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
181<tr>
182<th class="colOne" scope="col">Constructor and Description</th>
183</tr>
184<tr class="altColor">
185<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#UncertainUtilitySpace-java.util.List-genius.core.Domain-">UncertainUtilitySpace</a></span>(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
186 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom)</code>&nbsp;</td>
187</tr>
188<tr class="rowColor">
189<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#UncertainUtilitySpace-java.util.List-genius.core.Domain-double:A-">UncertainUtilitySpace</a></span>(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
190 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom,
191 double[]&nbsp;weights)</code>
192<div class="block">Automatically normalizes the weights</div>
193</td>
194</tr>
195<tr class="altColor">
196<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#UncertainUtilitySpace-java.util.List-genius.core.Domain-double:A-genius.core.representative.FlatteningStrategy-">UncertainUtilitySpace</a></span>(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
197 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom,
198 double[]&nbsp;weights,
199 <a href="../../../genius/core/representative/FlatteningStrategy.html" title="class in genius.core.representative">FlatteningStrategy</a>&nbsp;flatteningStrategy)</code>&nbsp;</td>
200</tr>
201<tr class="rowColor">
202<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#UncertainUtilitySpace-java.util.List-genius.core.Domain-double:A-java.lang.String-">UncertainUtilitySpace</a></span>(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
203 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom,
204 double[]&nbsp;weights,
205 java.lang.String&nbsp;flatteningStrategy)</code>&nbsp;</td>
206</tr>
207<tr class="altColor">
208<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#UncertainUtilitySpace-java.util.List-genius.core.Domain-java.lang.String-">UncertainUtilitySpace</a></span>(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
209 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom,
210 java.lang.String&nbsp;flatteningStrategy)</code>&nbsp;</td>
211</tr>
212<tr class="rowColor">
213<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#UncertainUtilitySpace-genius.core.representative.UncertainUtilitySpace-">UncertainUtilitySpace</a></span>(<a href="../../../genius/core/representative/UncertainUtilitySpace.html" title="class in genius.core.representative">UncertainUtilitySpace</a>&nbsp;multiPrefUS)</code>&nbsp;</td>
214</tr>
215</table>
216</li>
217</ul>
218<!-- ========== METHOD SUMMARY =========== -->
219<ul class="blockList">
220<li class="blockList"><a name="method.summary">
221<!-- -->
222</a>
223<h3>Method Summary</h3>
224<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
225<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
226<tr>
227<th class="colFirst" scope="col">Modifier and Type</th>
228<th class="colLast" scope="col">Method and Description</th>
229</tr>
230<tr id="i0" class="altColor">
231<td class="colFirst"><code><a href="../../../genius/core/utility/UtilitySpace.html" title="interface in genius.core.utility">UtilitySpace</a></code></td>
232<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#copy--">copy</a></span>()</code>&nbsp;</td>
233</tr>
234<tr id="i1" class="rowColor">
235<td class="colFirst"><code>static java.util.List&lt;java.lang.Double&gt;</code></td>
236<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#createUniformWeightsList-int-">createUniformWeightsList</a></span>(int&nbsp;size)</code>&nbsp;</td>
237</tr>
238<tr id="i2" class="altColor">
239<td class="colFirst"><code>java.util.List&lt;java.util.List&lt;<a href="../../../genius/core/bidding/BidDetails.html" title="class in genius.core.bidding">BidDetails</a>&gt;&gt;</code></td>
240<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#getBidsInRangeByUtilitySpace-genius.core.misc.Range-">getBidsInRangeByUtilitySpace</a></span>(<a href="../../../genius/core/misc/Range.html" title="class in genius.core.misc">Range</a>&nbsp;range)</code>
241<div class="block">Returns a list of the size of the number of utility spaces each element of which is a list
242 of the bids in the range we want</div>
243</td>
244</tr>
245<tr id="i3" class="rowColor">
246<td class="colFirst"><code><a href="../../../genius/core/representative/FlatteningStrategy.html" title="class in genius.core.representative">FlatteningStrategy</a></code></td>
247<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#getFlatteningStrategy--">getFlatteningStrategy</a></span>()</code>&nbsp;</td>
248</tr>
249<tr id="i4" class="altColor">
250<td class="colFirst"><code>double</code></td>
251<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#getUtility-genius.core.Bid-">getUtility</a></span>(<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;bid)</code>&nbsp;</td>
252</tr>
253<tr id="i5" class="rowColor">
254<td class="colFirst"><code>java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;</code></td>
255<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#getUtilitySpaces--">getUtilitySpaces</a></span>()</code>&nbsp;</td>
256</tr>
257<tr id="i6" class="altColor">
258<td class="colFirst"><code>java.util.List&lt;java.lang.Double&gt;</code></td>
259<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#getWeights--">getWeights</a></span>()</code>&nbsp;</td>
260</tr>
261<tr id="i7" class="rowColor">
262<td class="colFirst"><code>java.lang.String</code></td>
263<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#isComplete--">isComplete</a></span>()</code>
264<div class="block">Check if this utility space is complete and ready for negotiation.</div>
265</td>
266</tr>
267<tr id="i8" class="altColor">
268<td class="colFirst"><code>void</code></td>
269<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#setFlatteningStrategy-genius.core.representative.FlatteningStrategy-">setFlatteningStrategy</a></span>(<a href="../../../genius/core/representative/FlatteningStrategy.html" title="class in genius.core.representative">FlatteningStrategy</a>&nbsp;flatteningStrategy)</code>&nbsp;</td>
270</tr>
271<tr id="i9" class="rowColor">
272<td class="colFirst"><code>void</code></td>
273<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#setFlatteningStrategyByName-java.lang.String-">setFlatteningStrategyByName</a></span>(java.lang.String&nbsp;flatteningStrategy)</code>
274<div class="block">Method used to flatten the list of utility spaces.</div>
275</td>
276</tr>
277<tr id="i10" class="altColor">
278<td class="colFirst"><code>void</code></td>
279<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#setUtilitySpaces-java.util.List-">setUtilitySpaces</a></span>(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces)</code>&nbsp;</td>
280</tr>
281<tr id="i11" class="rowColor">
282<td class="colFirst"><code>void</code></td>
283<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#setWeights-java.util.List-">setWeights</a></span>(java.util.List&lt;java.lang.Double&gt;&nbsp;weights)</code>&nbsp;</td>
284</tr>
285<tr id="i12" class="altColor">
286<td class="colFirst"><code><a href="../../../genius/core/xml/SimpleElement.html" title="class in genius.core.xml">SimpleElement</a></code></td>
287<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/representative/UncertainUtilitySpace.html#toXML--">toXML</a></span>()</code>
288<div class="block">Creates an xml representation (in the form of a SimpleElements) of the
289 utilityspace.</div>
290</td>
291</tr>
292</table>
293<ul class="blockList">
294<li class="blockList"><a name="methods.inherited.from.class.genius.core.utility.AbstractUtilitySpace">
295<!-- -->
296</a>
297<h3>Methods inherited from class&nbsp;genius.core.utility.<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a></h3>
298<code><a href="../../../genius/core/utility/AbstractUtilitySpace.html#checkReadyForNegotiation-genius.core.Domain-">checkReadyForNegotiation</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#discount-double-double-">discount</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getDiscountFactor--">getDiscountFactor</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getDomain--">getDomain</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getFileName--">getFileName</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getMaxUtilityBid--">getMaxUtilityBid</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getMinUtilityBid--">getMinUtilityBid</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getName--">getName</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getReservationValue--">getReservationValue</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getReservationValueUndiscounted--">getReservationValueUndiscounted</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getReservationValueWithDiscount-double-">getReservationValueWithDiscount</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getReservationValueWithDiscount-genius.core.timeline.TimeLineInfo-">getReservationValueWithDiscount</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getUtilityWithDiscount-genius.core.Bid-double-">getUtilityWithDiscount</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#getUtilityWithDiscount-genius.core.Bid-genius.core.timeline.TimeLineInfo-">getUtilityWithDiscount</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#isDiscounted--">isDiscounted</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#setDiscount-double-">setDiscount</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#setReservationValue-double-">setReservationValue</a>, <a href="../../../genius/core/utility/AbstractUtilitySpace.html#validateDiscount-double-">validateDiscount</a></code></li>
299</ul>
300<ul class="blockList">
301<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
302<!-- -->
303</a>
304<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
305<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
306</ul>
307</li>
308</ul>
309</li>
310</ul>
311</div>
312<div class="details">
313<ul class="blockList">
314<li class="blockList">
315<!-- ============ FIELD DETAIL =========== -->
316<ul class="blockList">
317<li class="blockList"><a name="field.detail">
318<!-- -->
319</a>
320<h3>Field Detail</h3>
321<a name="utilitySpaces">
322<!-- -->
323</a>
324<ul class="blockList">
325<li class="blockList">
326<h4>utilitySpaces</h4>
327<pre>protected&nbsp;java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt; utilitySpaces</pre>
328<div class="block">All possible utility spaces considered</div>
329</li>
330</ul>
331<a name="weights">
332<!-- -->
333</a>
334<ul class="blockList">
335<li class="blockList">
336<h4>weights</h4>
337<pre>protected&nbsp;java.util.List&lt;java.lang.Double&gt; weights</pre>
338<div class="block">The corresponding normalized weights of each utility space</div>
339</li>
340</ul>
341<a name="flatteningStrategy">
342<!-- -->
343</a>
344<ul class="blockListLast">
345<li class="blockList">
346<h4>flatteningStrategy</h4>
347<pre>protected&nbsp;<a href="../../../genius/core/representative/FlatteningStrategy.html" title="class in genius.core.representative">FlatteningStrategy</a> flatteningStrategy</pre>
348</li>
349</ul>
350</li>
351</ul>
352<!-- ========= CONSTRUCTOR DETAIL ======== -->
353<ul class="blockList">
354<li class="blockList"><a name="constructor.detail">
355<!-- -->
356</a>
357<h3>Constructor Detail</h3>
358<a name="UncertainUtilitySpace-java.util.List-genius.core.Domain-double:A-">
359<!-- -->
360</a>
361<ul class="blockList">
362<li class="blockList">
363<h4>UncertainUtilitySpace</h4>
364<pre>public&nbsp;UncertainUtilitySpace(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
365 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom,
366 double[]&nbsp;weights)</pre>
367<div class="block">Automatically normalizes the weights</div>
368<dl>
369<dt><span class="paramLabel">Parameters:</span></dt>
370<dd><code>uspaces</code> - </dd>
371<dd><code>dom</code> - </dd>
372<dd><code>weights</code> - </dd>
373</dl>
374</li>
375</ul>
376<a name="UncertainUtilitySpace-java.util.List-genius.core.Domain-">
377<!-- -->
378</a>
379<ul class="blockList">
380<li class="blockList">
381<h4>UncertainUtilitySpace</h4>
382<pre>public&nbsp;UncertainUtilitySpace(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
383 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom)</pre>
384</li>
385</ul>
386<a name="UncertainUtilitySpace-java.util.List-genius.core.Domain-java.lang.String-">
387<!-- -->
388</a>
389<ul class="blockList">
390<li class="blockList">
391<h4>UncertainUtilitySpace</h4>
392<pre>public&nbsp;UncertainUtilitySpace(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
393 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom,
394 java.lang.String&nbsp;flatteningStrategy)</pre>
395</li>
396</ul>
397<a name="UncertainUtilitySpace-java.util.List-genius.core.Domain-double:A-genius.core.representative.FlatteningStrategy-">
398<!-- -->
399</a>
400<ul class="blockList">
401<li class="blockList">
402<h4>UncertainUtilitySpace</h4>
403<pre>public&nbsp;UncertainUtilitySpace(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
404 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom,
405 double[]&nbsp;weights,
406 <a href="../../../genius/core/representative/FlatteningStrategy.html" title="class in genius.core.representative">FlatteningStrategy</a>&nbsp;flatteningStrategy)</pre>
407</li>
408</ul>
409<a name="UncertainUtilitySpace-java.util.List-genius.core.Domain-double:A-java.lang.String-">
410<!-- -->
411</a>
412<ul class="blockList">
413<li class="blockList">
414<h4>UncertainUtilitySpace</h4>
415<pre>public&nbsp;UncertainUtilitySpace(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces,
416 <a href="../../../genius/core/Domain.html" title="interface in genius.core">Domain</a>&nbsp;dom,
417 double[]&nbsp;weights,
418 java.lang.String&nbsp;flatteningStrategy)</pre>
419</li>
420</ul>
421<a name="UncertainUtilitySpace-genius.core.representative.UncertainUtilitySpace-">
422<!-- -->
423</a>
424<ul class="blockListLast">
425<li class="blockList">
426<h4>UncertainUtilitySpace</h4>
427<pre>public&nbsp;UncertainUtilitySpace(<a href="../../../genius/core/representative/UncertainUtilitySpace.html" title="class in genius.core.representative">UncertainUtilitySpace</a>&nbsp;multiPrefUS)</pre>
428</li>
429</ul>
430</li>
431</ul>
432<!-- ============ METHOD DETAIL ========== -->
433<ul class="blockList">
434<li class="blockList"><a name="method.detail">
435<!-- -->
436</a>
437<h3>Method Detail</h3>
438<a name="createUniformWeightsList-int-">
439<!-- -->
440</a>
441<ul class="blockList">
442<li class="blockList">
443<h4>createUniformWeightsList</h4>
444<pre>public static&nbsp;java.util.List&lt;java.lang.Double&gt;&nbsp;createUniformWeightsList(int&nbsp;size)</pre>
445</li>
446</ul>
447<a name="setFlatteningStrategyByName-java.lang.String-">
448<!-- -->
449</a>
450<ul class="blockList">
451<li class="blockList">
452<h4>setFlatteningStrategyByName</h4>
453<pre>public final&nbsp;void&nbsp;setFlatteningStrategyByName(java.lang.String&nbsp;flatteningStrategy)</pre>
454<div class="block">Method used to flatten the list of utility spaces. It is used to simulate the creation of a new utility space
455 according to a certain mapping of outcomes to utilities. An example is the Average strategy in which case the
456 utility of a bid is calculated as the average of the bid utility of each one of the utility spaces on the list.</div>
457</li>
458</ul>
459<a name="getUtility-genius.core.Bid-">
460<!-- -->
461</a>
462<ul class="blockList">
463<li class="blockList">
464<h4>getUtility</h4>
465<pre>public&nbsp;double&nbsp;getUtility(<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;bid)</pre>
466<dl>
467<dt><span class="paramLabel">Parameters:</span></dt>
468<dd><code>bid</code> - of which we are interested in its utility.</dd>
469<dt><span class="returnLabel">Returns:</span></dt>
470<dd>Utility of the given bid. This utility is undiscounted: there is
471 no time dependent devaluation of the utility. See also
472 <a href="../../../genius/core/utility/UtilitySpace.html#discount-double-double-"><code>UtilitySpace.discount(double, double)</code></a>.</dd>
473</dl>
474</li>
475</ul>
476<a name="getBidsInRangeByUtilitySpace-genius.core.misc.Range-">
477<!-- -->
478</a>
479<ul class="blockList">
480<li class="blockList">
481<h4>getBidsInRangeByUtilitySpace</h4>
482<pre>public&nbsp;java.util.List&lt;java.util.List&lt;<a href="../../../genius/core/bidding/BidDetails.html" title="class in genius.core.bidding">BidDetails</a>&gt;&gt;&nbsp;getBidsInRangeByUtilitySpace(<a href="../../../genius/core/misc/Range.html" title="class in genius.core.misc">Range</a>&nbsp;range)</pre>
483<div class="block">Returns a list of the size of the number of utility spaces each element of which is a list
484 of the bids in the range we want</div>
485</li>
486</ul>
487<a name="copy--">
488<!-- -->
489</a>
490<ul class="blockList">
491<li class="blockList">
492<h4>copy</h4>
493<pre>public&nbsp;<a href="../../../genius/core/utility/UtilitySpace.html" title="interface in genius.core.utility">UtilitySpace</a>&nbsp;copy()</pre>
494<dl>
495<dt><span class="returnLabel">Returns:</span></dt>
496<dd>a deep copy of this utility space.</dd>
497</dl>
498</li>
499</ul>
500<a name="isComplete--">
501<!-- -->
502</a>
503<ul class="blockList">
504<li class="blockList">
505<h4>isComplete</h4>
506<pre>public&nbsp;java.lang.String&nbsp;isComplete()</pre>
507<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../genius/core/utility/UtilitySpace.html#isComplete--">UtilitySpace</a></code></span></div>
508<div class="block">Check if this utility space is complete and ready for negotiation.</div>
509<dl>
510<dt><span class="returnLabel">Returns:</span></dt>
511<dd>null if util space is complete, else returns String containing
512 explanation why not.</dd>
513</dl>
514</li>
515</ul>
516<a name="toXML--">
517<!-- -->
518</a>
519<ul class="blockList">
520<li class="blockList">
521<h4>toXML</h4>
522<pre>public&nbsp;<a href="../../../genius/core/xml/SimpleElement.html" title="class in genius.core.xml">SimpleElement</a>&nbsp;toXML()
523 throws java.io.IOException</pre>
524<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../genius/core/utility/UtilitySpace.html#toXML--">UtilitySpace</a></code></span></div>
525<div class="block">Creates an xml representation (in the form of a SimpleElements) of the
526 utilityspace.</div>
527<dl>
528<dt><span class="returnLabel">Returns:</span></dt>
529<dd>A representation of this utilityspace or <code>null</code> when
530 there was an error.</dd>
531<dt><span class="throwsLabel">Throws:</span></dt>
532<dd><code>java.io.IOException</code></dd>
533</dl>
534</li>
535</ul>
536<a name="getUtilitySpaces--">
537<!-- -->
538</a>
539<ul class="blockList">
540<li class="blockList">
541<h4>getUtilitySpaces</h4>
542<pre>public&nbsp;java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;getUtilitySpaces()</pre>
543</li>
544</ul>
545<a name="setUtilitySpaces-java.util.List-">
546<!-- -->
547</a>
548<ul class="blockList">
549<li class="blockList">
550<h4>setUtilitySpaces</h4>
551<pre>public&nbsp;void&nbsp;setUtilitySpaces(java.util.List&lt;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&gt;&nbsp;uspaces)</pre>
552</li>
553</ul>
554<a name="getWeights--">
555<!-- -->
556</a>
557<ul class="blockList">
558<li class="blockList">
559<h4>getWeights</h4>
560<pre>public&nbsp;java.util.List&lt;java.lang.Double&gt;&nbsp;getWeights()</pre>
561</li>
562</ul>
563<a name="setWeights-java.util.List-">
564<!-- -->
565</a>
566<ul class="blockList">
567<li class="blockList">
568<h4>setWeights</h4>
569<pre>public&nbsp;void&nbsp;setWeights(java.util.List&lt;java.lang.Double&gt;&nbsp;weights)</pre>
570</li>
571</ul>
572<a name="getFlatteningStrategy--">
573<!-- -->
574</a>
575<ul class="blockList">
576<li class="blockList">
577<h4>getFlatteningStrategy</h4>
578<pre>public&nbsp;<a href="../../../genius/core/representative/FlatteningStrategy.html" title="class in genius.core.representative">FlatteningStrategy</a>&nbsp;getFlatteningStrategy()</pre>
579</li>
580</ul>
581<a name="setFlatteningStrategy-genius.core.representative.FlatteningStrategy-">
582<!-- -->
583</a>
584<ul class="blockListLast">
585<li class="blockList">
586<h4>setFlatteningStrategy</h4>
587<pre>public&nbsp;void&nbsp;setFlatteningStrategy(<a href="../../../genius/core/representative/FlatteningStrategy.html" title="class in genius.core.representative">FlatteningStrategy</a>&nbsp;flatteningStrategy)</pre>
588</li>
589</ul>
590</li>
591</ul>
592</li>
593</ul>
594</div>
595</div>
596<!-- ========= END OF CLASS DATA ========= -->
597<!-- ======= START OF BOTTOM NAVBAR ====== -->
598<div class="bottomNav"><a name="navbar.bottom">
599<!-- -->
600</a>
601<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
602<a name="navbar.bottom.firstrow">
603<!-- -->
604</a>
605<ul class="navList" title="Navigation">
606<li><a href="../../../overview-summary.html">Overview</a></li>
607<li><a href="package-summary.html">Package</a></li>
608<li class="navBarCell1Rev">Class</li>
609<li><a href="class-use/UncertainUtilitySpace.html">Use</a></li>
610<li><a href="package-tree.html">Tree</a></li>
611<li><a href="../../../deprecated-list.html">Deprecated</a></li>
612<li><a href="../../../index-all.html">Index</a></li>
613<li><a href="../../../help-doc.html">Help</a></li>
614</ul>
615</div>
616<div class="subNav">
617<ul class="navList">
618<li><a href="../../../genius/core/representative/RandomFlatteningStrategy.html" title="class in genius.core.representative"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
619<li><a href="../../../genius/core/representative/WeightedAverageFlatteningStrategy.html" title="class in genius.core.representative"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
620</ul>
621<ul class="navList">
622<li><a href="../../../index.html?genius/core/representative/UncertainUtilitySpace.html" target="_top">Frames</a></li>
623<li><a href="UncertainUtilitySpace.html" target="_top">No&nbsp;Frames</a></li>
624</ul>
625<ul class="navList" id="allclasses_navbar_bottom">
626<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
627</ul>
628<div>
629<script type="text/javascript"><!--
630 allClassesLink = document.getElementById("allclasses_navbar_bottom");
631 if(window==top) {
632 allClassesLink.style.display = "block";
633 }
634 else {
635 allClassesLink.style.display = "none";
636 }
637 //-->
638</script>
639</div>
640<div>
641<ul class="subNavList">
642<li>Summary:&nbsp;</li>
643<li>Nested&nbsp;|&nbsp;</li>
644<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
645<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
646<li><a href="#method.summary">Method</a></li>
647</ul>
648<ul class="subNavList">
649<li>Detail:&nbsp;</li>
650<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
651<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
652<li><a href="#method.detail">Method</a></li>
653</ul>
654</div>
655<a name="skip.navbar.bottom">
656<!-- -->
657</a></div>
658<!-- ======== END OF BOTTOM NAVBAR ======= -->
659</body>
660</html>
Note: See TracBrowser for help on using the repository browser.