source: javadoc/genius/core/parties/AbstractNegotiationParty.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: 32.0 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:57 CEST 2018 -->
6<title>AbstractNegotiationParty (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="AbstractNegotiationParty (Genius Core Documentation)";
16 }
17 }
18 catch(err) {
19 }
20//-->
21var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10};
22var tabs = {65535:["t0","All 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/AbstractNegotiationParty.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>Prev&nbsp;Class</li>
53<li><a href="../../../genius/core/parties/Mediator.html" title="interface in genius.core.parties"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
54</ul>
55<ul class="navList">
56<li><a href="../../../index.html?genius/core/parties/AbstractNegotiationParty.html" target="_top">Frames</a></li>
57<li><a href="AbstractNegotiationParty.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.parties</div>
96<h2 title="Class AbstractNegotiationParty" class="title">Class AbstractNegotiationParty</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>genius.core.parties.AbstractNegotiationParty</li>
104</ul>
105</li>
106</ul>
107<div class="description">
108<ul class="blockList">
109<li class="blockList">
110<dl>
111<dt>All Implemented Interfaces:</dt>
112<dd><a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>, java.io.Serializable</dd>
113</dl>
114<dl>
115<dt>Direct Known Subclasses:</dt>
116<dd><a href="../../../genius/core/boaframework/BoaParty.html" title="class in genius.core.boaframework">BoaParty</a></dd>
117</dl>
118<hr>
119<br>
120<pre>public abstract class <span class="typeNameLabel">AbstractNegotiationParty</span>
121extends java.lang.Object
122implements <a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a></pre>
123<div class="block">A basic implementation of the <a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties"><code>NegotiationParty</code></a> interface. This basic
124 implementation sets up some common variables for you.</div>
125<dl>
126<dt><span class="simpleTagLabel">Author:</span></dt>
127<dd>David Festen, Reyhan (The random bid generator)</dd>
128<dt><span class="seeLabel">See Also:</span></dt>
129<dd><a href="../../../serialized-form.html#genius.core.parties.AbstractNegotiationParty">Serialized Form</a></dd>
130</dl>
131</li>
132</ul>
133</div>
134<div class="summary">
135<ul class="blockList">
136<li class="blockList">
137<!-- =========== FIELD SUMMARY =========== -->
138<ul class="blockList">
139<li class="blockList"><a name="field.summary">
140<!-- -->
141</a>
142<h3>Field Summary</h3>
143<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
144<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
145<tr>
146<th class="colFirst" scope="col">Modifier and Type</th>
147<th class="colLast" scope="col">Field and Description</th>
148</tr>
149<tr class="altColor">
150<td class="colFirst"><code>protected java.util.Random</code></td>
151<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#rand">rand</a></span></code>
152<div class="block">Random seed used by this party.</div>
153</td>
154</tr>
155<tr class="rowColor">
156<td class="colFirst"><code>protected <a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a></code></td>
157<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#timeline">timeline</a></span></code>
158<div class="block">Time line used by the party if time deadline is set.</div>
159</td>
160</tr>
161<tr class="altColor">
162<td class="colFirst"><code>protected <a href="../../../genius/core/uncertainty/PairwiseComparisonUserModel.html" title="class in genius.core.uncertainty">PairwiseComparisonUserModel</a></code></td>
163<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#userModel">userModel</a></span></code>&nbsp;</td>
164</tr>
165<tr class="rowColor">
166<td class="colFirst"><code>protected <a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a></code></td>
167<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#utilitySpace">utilitySpace</a></span></code>
168<div class="block">utility space used by this party (set in constructor).</div>
169</td>
170</tr>
171</table>
172</li>
173</ul>
174<!-- ======== CONSTRUCTOR SUMMARY ======== -->
175<ul class="blockList">
176<li class="blockList"><a name="constructor.summary">
177<!-- -->
178</a>
179<h3>Constructor Summary</h3>
180<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
181<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
182<tr>
183<th class="colOne" scope="col">Constructor and Description</th>
184</tr>
185<tr class="altColor">
186<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#AbstractNegotiationParty--">AbstractNegotiationParty</a></span>()</code>&nbsp;</td>
187</tr>
188</table>
189</li>
190</ul>
191<!-- ========== METHOD SUMMARY =========== -->
192<ul class="blockList">
193<li class="blockList"><a name="method.summary">
194<!-- -->
195</a>
196<h3>Method Summary</h3>
197<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
198<caption><span id="t0" class="activeTableTab"><span>All Methods</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>
199<tr>
200<th class="colFirst" scope="col">Modifier and Type</th>
201<th class="colLast" scope="col">Method and Description</th>
202</tr>
203<tr id="i0" class="altColor">
204<td class="colFirst"><code>protected <a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a></code></td>
205<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#generateRandomBid--">generateRandomBid</a></span>()</code>
206<div class="block">Generates a random bid which will be generated using this.utilitySpace.</div>
207</td>
208</tr>
209<tr id="i1" class="rowColor">
210<td class="colFirst"><code><a href="../../../genius/core/persistent/PersistentDataContainer.html" title="interface in genius.core.persistent">PersistentDataContainer</a></code></td>
211<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getData--">getData</a></span>()</code>&nbsp;</td>
212</tr>
213<tr id="i2" class="altColor">
214<td class="colFirst"><code><a href="../../../genius/core/Deadline.html" title="class in genius.core">Deadline</a></code></td>
215<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getDeadlines--">getDeadlines</a></span>()</code>&nbsp;</td>
216</tr>
217<tr id="i3" class="rowColor">
218<td class="colFirst"><code><a href="../../../genius/core/actions/Action.html" title="interface in genius.core.actions">Action</a></code></td>
219<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getLastReceivedAction--">getLastReceivedAction</a></span>()</code>&nbsp;</td>
220</tr>
221<tr id="i4" class="altColor">
222<td class="colFirst"><code>int</code></td>
223<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getNumberOfParties--">getNumberOfParties</a></span>()</code>&nbsp;</td>
224</tr>
225<tr id="i5" class="rowColor">
226<td class="colFirst"><code><a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a></code></td>
227<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getPartyId--">getPartyId</a></span>()</code>&nbsp;</td>
228</tr>
229<tr id="i6" class="altColor">
230<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../../../genius/core/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol">MultilateralProtocol</a>&gt;</code></td>
231<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getProtocol--">getProtocol</a></span>()</code>
232<div class="block">Get the protocol that this party supports.</div>
233</td>
234</tr>
235<tr id="i7" class="rowColor">
236<td class="colFirst"><code>protected <a href="../../../genius/core/issue/Value.html" title="class in genius.core.issue">Value</a></code></td>
237<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getRandomValue-genius.core.issue.Issue-">getRandomValue</a></span>(<a href="../../../genius/core/issue/Issue.html" title="class in genius.core.issue">Issue</a>&nbsp;currentIssue)</code>
238<div class="block">Gets a random value for the given issue.</div>
239</td>
240</tr>
241<tr id="i8" class="altColor">
242<td class="colFirst"><code><a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a></code></td>
243<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getTimeLine--">getTimeLine</a></span>()</code>
244<div class="block">Gets this agent's time line.</div>
245</td>
246</tr>
247<tr id="i9" class="rowColor">
248<td class="colFirst"><code>double</code></td>
249<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getUtility-genius.core.Bid-">getUtility</a></span>(<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;bid)</code>
250<div class="block">Gets the utility for the given bid.</div>
251</td>
252</tr>
253<tr id="i10" class="altColor">
254<td class="colFirst"><code><a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a></code></td>
255<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getUtilitySpace--">getUtilitySpace</a></span>()</code>
256<div class="block">Gets this agent's utility space.</div>
257</td>
258</tr>
259<tr id="i11" class="rowColor">
260<td class="colFirst"><code>double</code></td>
261<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#getUtilityWithDiscount-genius.core.Bid-">getUtilityWithDiscount</a></span>(<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;bid)</code>
262<div class="block">Gets the time discounted utility for the given bid.</div>
263</td>
264</tr>
265<tr id="i12" class="altColor">
266<td class="colFirst"><code>void</code></td>
267<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#init-genius.core.parties.NegotiationInfo-">init</a></span>(<a href="../../../genius/core/parties/NegotiationInfo.html" title="class in genius.core.parties">NegotiationInfo</a>&nbsp;info)</code>
268<div class="block">Initializes the party, informing it of many negotiation details.</div>
269</td>
270</tr>
271<tr id="i13" class="rowColor">
272<td class="colFirst"><code>java.util.HashMap&lt;java.lang.String,java.lang.String&gt;</code></td>
273<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#negotiationEnded-genius.core.Bid-">negotiationEnded</a></span>(<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;acceptedBid)</code>
274<div class="block">This is called to inform the agent that the negotiation has been ended.</div>
275</td>
276</tr>
277<tr id="i14" class="altColor">
278<td class="colFirst"><code>void</code></td>
279<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#receiveMessage-genius.core.AgentID-genius.core.actions.Action-">receiveMessage</a></span>(<a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a>&nbsp;sender,
280 <a href="../../../genius/core/actions/Action.html" title="interface in genius.core.actions">Action</a>&nbsp;act)</code>
281<div class="block">This method is called to inform the party that another
282 <a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties"><code>NegotiationParty</code></a> chose an <a href="../../../genius/core/actions/Action.html" title="interface in genius.core.actions"><code>Action</code></a>.</div>
283</td>
284</tr>
285<tr id="i15" class="rowColor">
286<td class="colFirst"><code>java.lang.String</code></td>
287<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/AbstractNegotiationParty.html#toString--">toString</a></span>()</code>
288<div class="block">Returns a human readable string representation of this party.</div>
289</td>
290</tr>
291</table>
292<ul class="blockList">
293<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
294<!-- -->
295</a>
296<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
297<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
298</ul>
299<ul class="blockList">
300<li class="blockList"><a name="methods.inherited.from.class.genius.core.parties.NegotiationParty">
301<!-- -->
302</a>
303<h3>Methods inherited from interface&nbsp;genius.core.parties.<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a></h3>
304<code><a href="../../../genius/core/parties/NegotiationParty.html#chooseAction-java.util.List-">chooseAction</a>, <a href="../../../genius/core/parties/NegotiationParty.html#getDescription--">getDescription</a></code></li>
305</ul>
306</li>
307</ul>
308</li>
309</ul>
310</div>
311<div class="details">
312<ul class="blockList">
313<li class="blockList">
314<!-- ============ FIELD DETAIL =========== -->
315<ul class="blockList">
316<li class="blockList"><a name="field.detail">
317<!-- -->
318</a>
319<h3>Field Detail</h3>
320<a name="timeline">
321<!-- -->
322</a>
323<ul class="blockList">
324<li class="blockList">
325<h4>timeline</h4>
326<pre>protected&nbsp;<a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a> timeline</pre>
327<div class="block">Time line used by the party if time deadline is set.</div>
328</li>
329</ul>
330<a name="rand">
331<!-- -->
332</a>
333<ul class="blockList">
334<li class="blockList">
335<h4>rand</h4>
336<pre>protected&nbsp;java.util.Random rand</pre>
337<div class="block">Random seed used by this party.</div>
338</li>
339</ul>
340<a name="utilitySpace">
341<!-- -->
342</a>
343<ul class="blockList">
344<li class="blockList">
345<h4>utilitySpace</h4>
346<pre>protected&nbsp;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a> utilitySpace</pre>
347<div class="block">utility space used by this party (set in constructor).
348
349 NOTICE this is protected and appears to be used directly by lots of
350 implementations.</div>
351</li>
352</ul>
353<a name="userModel">
354<!-- -->
355</a>
356<ul class="blockListLast">
357<li class="blockList">
358<h4>userModel</h4>
359<pre>protected&nbsp;<a href="../../../genius/core/uncertainty/PairwiseComparisonUserModel.html" title="class in genius.core.uncertainty">PairwiseComparisonUserModel</a> userModel</pre>
360</li>
361</ul>
362</li>
363</ul>
364<!-- ========= CONSTRUCTOR DETAIL ======== -->
365<ul class="blockList">
366<li class="blockList"><a name="constructor.detail">
367<!-- -->
368</a>
369<h3>Constructor Detail</h3>
370<a name="AbstractNegotiationParty--">
371<!-- -->
372</a>
373<ul class="blockListLast">
374<li class="blockList">
375<h4>AbstractNegotiationParty</h4>
376<pre>public&nbsp;AbstractNegotiationParty()</pre>
377</li>
378</ul>
379</li>
380</ul>
381<!-- ============ METHOD DETAIL ========== -->
382<ul class="blockList">
383<li class="blockList"><a name="method.detail">
384<!-- -->
385</a>
386<h3>Method Detail</h3>
387<a name="init-genius.core.parties.NegotiationInfo-">
388<!-- -->
389</a>
390<ul class="blockList">
391<li class="blockList">
392<h4>init</h4>
393<pre>public&nbsp;void&nbsp;init(<a href="../../../genius/core/parties/NegotiationInfo.html" title="class in genius.core.parties">NegotiationInfo</a>&nbsp;info)</pre>
394<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../genius/core/parties/NegotiationParty.html#init-genius.core.parties.NegotiationInfo-">NegotiationParty</a></code></span></div>
395<div class="block">Initializes the party, informing it of many negotiation details. This
396 MUST be called exactly once, immediately after construction of any class
397 implementing this.</div>
398<dl>
399<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
400<dd><code><a href="../../../genius/core/parties/NegotiationParty.html#init-genius.core.parties.NegotiationInfo-">init</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a></code></dd>
401<dt><span class="paramLabel">Parameters:</span></dt>
402<dd><code>info</code> - information about the negotiation that this party is part of.</dd>
403</dl>
404</li>
405</ul>
406<a name="generateRandomBid--">
407<!-- -->
408</a>
409<ul class="blockList">
410<li class="blockList">
411<h4>generateRandomBid</h4>
412<pre>protected&nbsp;<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;generateRandomBid()</pre>
413<div class="block">Generates a random bid which will be generated using this.utilitySpace.</div>
414<dl>
415<dt><span class="returnLabel">Returns:</span></dt>
416<dd>A random bid</dd>
417</dl>
418</li>
419</ul>
420<a name="getRandomValue-genius.core.issue.Issue-">
421<!-- -->
422</a>
423<ul class="blockList">
424<li class="blockList">
425<h4>getRandomValue</h4>
426<pre>protected&nbsp;<a href="../../../genius/core/issue/Value.html" title="class in genius.core.issue">Value</a>&nbsp;getRandomValue(<a href="../../../genius/core/issue/Issue.html" title="class in genius.core.issue">Issue</a>&nbsp;currentIssue)
427 throws java.lang.Exception</pre>
428<div class="block">Gets a random value for the given issue.</div>
429<dl>
430<dt><span class="paramLabel">Parameters:</span></dt>
431<dd><code>currentIssue</code> - The issue to generate a random value for</dd>
432<dt><span class="returnLabel">Returns:</span></dt>
433<dd>The random value generated for the issue</dd>
434<dt><span class="throwsLabel">Throws:</span></dt>
435<dd><code>java.lang.Exception</code> - if the issues type is not Discrete, Real or Integer.</dd>
436</dl>
437</li>
438</ul>
439<a name="getUtility-genius.core.Bid-">
440<!-- -->
441</a>
442<ul class="blockList">
443<li class="blockList">
444<h4>getUtility</h4>
445<pre>public&nbsp;double&nbsp;getUtility(<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;bid)</pre>
446<div class="block">Gets the utility for the given bid.</div>
447<dl>
448<dt><span class="paramLabel">Parameters:</span></dt>
449<dd><code>bid</code> - The bid to get the utility for</dd>
450<dt><span class="returnLabel">Returns:</span></dt>
451<dd>A double value between [0, 1] (inclusive) that represents the
452 bids utility</dd>
453</dl>
454</li>
455</ul>
456<a name="getUtilityWithDiscount-genius.core.Bid-">
457<!-- -->
458</a>
459<ul class="blockList">
460<li class="blockList">
461<h4>getUtilityWithDiscount</h4>
462<pre>public&nbsp;double&nbsp;getUtilityWithDiscount(<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;bid)</pre>
463<div class="block">Gets the time discounted utility for the given bid.</div>
464<dl>
465<dt><span class="paramLabel">Parameters:</span></dt>
466<dd><code>bid</code> - The bid to get the utility for</dd>
467<dt><span class="returnLabel">Returns:</span></dt>
468<dd>A double value between [0, 1] (inclusive) that represents the
469 bids utility</dd>
470</dl>
471</li>
472</ul>
473<a name="getUtilitySpace--">
474<!-- -->
475</a>
476<ul class="blockList">
477<li class="blockList">
478<h4>getUtilitySpace</h4>
479<pre>public final&nbsp;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&nbsp;getUtilitySpace()</pre>
480<div class="block">Gets this agent's utility space.</div>
481<dl>
482<dt><span class="returnLabel">Returns:</span></dt>
483<dd>The utility space</dd>
484</dl>
485</li>
486</ul>
487<a name="getTimeLine--">
488<!-- -->
489</a>
490<ul class="blockList">
491<li class="blockList">
492<h4>getTimeLine</h4>
493<pre>public&nbsp;<a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a>&nbsp;getTimeLine()</pre>
494<div class="block">Gets this agent's time line.</div>
495<dl>
496<dt><span class="returnLabel">Returns:</span></dt>
497<dd>The time line for this agent</dd>
498</dl>
499</li>
500</ul>
501<a name="toString--">
502<!-- -->
503</a>
504<ul class="blockList">
505<li class="blockList">
506<h4>toString</h4>
507<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
508<div class="block">Returns a human readable string representation of this party.</div>
509<dl>
510<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
511<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
512<dt><span class="returnLabel">Returns:</span></dt>
513<dd>the string representation of party id</dd>
514</dl>
515</li>
516</ul>
517<a name="receiveMessage-genius.core.AgentID-genius.core.actions.Action-">
518<!-- -->
519</a>
520<ul class="blockList">
521<li class="blockList">
522<h4>receiveMessage</h4>
523<pre>public&nbsp;void&nbsp;receiveMessage(<a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a>&nbsp;sender,
524 <a href="../../../genius/core/actions/Action.html" title="interface in genius.core.actions">Action</a>&nbsp;act)</pre>
525<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../genius/core/parties/NegotiationParty.html#receiveMessage-genius.core.AgentID-genius.core.actions.Action-">NegotiationParty</a></code></span></div>
526<div class="block">This method is called to inform the party that another
527 <a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties"><code>NegotiationParty</code></a> chose an <a href="../../../genius/core/actions/Action.html" title="interface in genius.core.actions"><code>Action</code></a>.</div>
528<dl>
529<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
530<dd><code><a href="../../../genius/core/parties/NegotiationParty.html#receiveMessage-genius.core.AgentID-genius.core.actions.Action-">receiveMessage</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a></code></dd>
531<dt><span class="paramLabel">Parameters:</span></dt>
532<dd><code>sender</code> - The initiator of the action.This is either the AgentID, or
533 null if the sender is not an agent (e.g., the protocol).</dd>
534<dd><code>act</code> - The action performed</dd>
535</dl>
536</li>
537</ul>
538<a name="getLastReceivedAction--">
539<!-- -->
540</a>
541<ul class="blockList">
542<li class="blockList">
543<h4>getLastReceivedAction</h4>
544<pre>public&nbsp;<a href="../../../genius/core/actions/Action.html" title="interface in genius.core.actions">Action</a>&nbsp;getLastReceivedAction()</pre>
545<dl>
546<dt><span class="returnLabel">Returns:</span></dt>
547<dd>last received <a href="../../../genius/core/actions/Action.html" title="interface in genius.core.actions"><code>Action</code></a> or null if nothing received yet.</dd>
548</dl>
549</li>
550</ul>
551<a name="getNumberOfParties--">
552<!-- -->
553</a>
554<ul class="blockList">
555<li class="blockList">
556<h4>getNumberOfParties</h4>
557<pre>public&nbsp;int&nbsp;getNumberOfParties()</pre>
558</li>
559</ul>
560<a name="getPartyId--">
561<!-- -->
562</a>
563<ul class="blockList">
564<li class="blockList">
565<h4>getPartyId</h4>
566<pre>public final&nbsp;<a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a>&nbsp;getPartyId()</pre>
567</li>
568</ul>
569<a name="getProtocol--">
570<!-- -->
571</a>
572<ul class="blockList">
573<li class="blockList">
574<h4>getProtocol</h4>
575<pre>public&nbsp;java.lang.Class&lt;? extends <a href="../../../genius/core/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol">MultilateralProtocol</a>&gt;&nbsp;getProtocol()</pre>
576<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../genius/core/parties/NegotiationParty.html#getProtocol--">NegotiationParty</a></code></span></div>
577<div class="block">Get the protocol that this party supports.</div>
578<dl>
579<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
580<dd><code><a href="../../../genius/core/parties/NegotiationParty.html#getProtocol--">getProtocol</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a></code></dd>
581<dt><span class="returnLabel">Returns:</span></dt>
582<dd>the actual supported <a href="../../../genius/core/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol"><code>MultilateralProtocol</code></a>, usually
583 <a href="../../../genius/core/protocol/StackedAlternatingOffersProtocol.html" title="class in genius.core.protocol"><code>StackedAlternatingOffersProtocol</code></a>.</dd>
584</dl>
585</li>
586</ul>
587<a name="negotiationEnded-genius.core.Bid-">
588<!-- -->
589</a>
590<ul class="blockList">
591<li class="blockList">
592<h4>negotiationEnded</h4>
593<pre>public&nbsp;java.util.HashMap&lt;java.lang.String,java.lang.String&gt;&nbsp;negotiationEnded(<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;acceptedBid)</pre>
594<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../genius/core/parties/NegotiationParty.html#negotiationEnded-genius.core.Bid-">NegotiationParty</a></code></span></div>
595<div class="block">This is called to inform the agent that the negotiation has been ended.
596 This allows the agent to record some final conclusions about the run.</div>
597<dl>
598<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
599<dd><code><a href="../../../genius/core/parties/NegotiationParty.html#negotiationEnded-genius.core.Bid-">negotiationEnded</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a></code></dd>
600<dt><span class="paramLabel">Parameters:</span></dt>
601<dd><code>acceptedBid</code> - the final accepted bid, or null if no agreement was reached.</dd>
602<dt><span class="returnLabel">Returns:</span></dt>
603<dd><code>Map</code> containing data to log for this agent. null is equal
604 to returning an empty HashMap. Typically, this info will be
605 logged by <a href="../../../genius/core/xml/XmlWriteStream.html#write-java.lang.String-java.util.Map-"><code>XmlWriteStream.write(String, java.util.Map)</code></a> to
606 an XML file.</dd>
607</dl>
608</li>
609</ul>
610<a name="getData--">
611<!-- -->
612</a>
613<ul class="blockList">
614<li class="blockList">
615<h4>getData</h4>
616<pre>public&nbsp;<a href="../../../genius/core/persistent/PersistentDataContainer.html" title="interface in genius.core.persistent">PersistentDataContainer</a>&nbsp;getData()</pre>
617<dl>
618<dt><span class="returnLabel">Returns:</span></dt>
619<dd>persistent data</dd>
620</dl>
621</li>
622</ul>
623<a name="getDeadlines--">
624<!-- -->
625</a>
626<ul class="blockListLast">
627<li class="blockList">
628<h4>getDeadlines</h4>
629<pre>public&nbsp;<a href="../../../genius/core/Deadline.html" title="class in genius.core">Deadline</a>&nbsp;getDeadlines()</pre>
630</li>
631</ul>
632</li>
633</ul>
634</li>
635</ul>
636</div>
637</div>
638<!-- ========= END OF CLASS DATA ========= -->
639<!-- ======= START OF BOTTOM NAVBAR ====== -->
640<div class="bottomNav"><a name="navbar.bottom">
641<!-- -->
642</a>
643<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
644<a name="navbar.bottom.firstrow">
645<!-- -->
646</a>
647<ul class="navList" title="Navigation">
648<li><a href="../../../overview-summary.html">Overview</a></li>
649<li><a href="package-summary.html">Package</a></li>
650<li class="navBarCell1Rev">Class</li>
651<li><a href="class-use/AbstractNegotiationParty.html">Use</a></li>
652<li><a href="package-tree.html">Tree</a></li>
653<li><a href="../../../deprecated-list.html">Deprecated</a></li>
654<li><a href="../../../index-all.html">Index</a></li>
655<li><a href="../../../help-doc.html">Help</a></li>
656</ul>
657</div>
658<div class="subNav">
659<ul class="navList">
660<li>Prev&nbsp;Class</li>
661<li><a href="../../../genius/core/parties/Mediator.html" title="interface in genius.core.parties"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
662</ul>
663<ul class="navList">
664<li><a href="../../../index.html?genius/core/parties/AbstractNegotiationParty.html" target="_top">Frames</a></li>
665<li><a href="AbstractNegotiationParty.html" target="_top">No&nbsp;Frames</a></li>
666</ul>
667<ul class="navList" id="allclasses_navbar_bottom">
668<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
669</ul>
670<div>
671<script type="text/javascript"><!--
672 allClassesLink = document.getElementById("allclasses_navbar_bottom");
673 if(window==top) {
674 allClassesLink.style.display = "block";
675 }
676 else {
677 allClassesLink.style.display = "none";
678 }
679 //-->
680</script>
681</div>
682<div>
683<ul class="subNavList">
684<li>Summary:&nbsp;</li>
685<li>Nested&nbsp;|&nbsp;</li>
686<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
687<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
688<li><a href="#method.summary">Method</a></li>
689</ul>
690<ul class="subNavList">
691<li>Detail:&nbsp;</li>
692<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
693<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
694<li><a href="#method.detail">Method</a></li>
695</ul>
696</div>
697<a name="skip.navbar.bottom">
698<!-- -->
699</a></div>
700<!-- ======== END OF BOTTOM NAVBAR ======= -->
701</body>
702</html>
Note: See TracBrowser for help on using the repository browser.