source: javadoc/genius/core/parties/NegotiationInfo.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: 19.3 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>NegotiationInfo (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="NegotiationInfo (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};
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/NegotiationInfo.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/parties/Mediator.html" title="interface in genius.core.parties"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
53<li><a href="../../../genius/core/parties/NegotiationParty.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/NegotiationInfo.html" target="_top">Frames</a></li>
57<li><a href="NegotiationInfo.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>Field&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>Field&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 NegotiationInfo" class="title">Class NegotiationInfo</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.NegotiationInfo</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>java.io.Serializable</dd>
113</dl>
114<hr>
115<br>
116<pre>public class <span class="typeNameLabel">NegotiationInfo</span>
117extends java.lang.Object
118implements java.io.Serializable</pre>
119<div class="block">An object that collects all the init parameters for
120 <code>NegotiationParty#init()</code>. This makes the
121 <a href="../../../genius/core/parties/NegotiationParty.html#init-genius.core.parties.NegotiationInfo-"><code>NegotiationParty.init(NegotiationInfo)</code></a> call cleaner, and it makes it
122 easier to add new functionality without having to fix all agents.</div>
123<dl>
124<dt><span class="seeLabel">See Also:</span></dt>
125<dd><a href="../../../serialized-form.html#genius.core.parties.NegotiationInfo">Serialized Form</a></dd>
126</dl>
127</li>
128</ul>
129</div>
130<div class="summary">
131<ul class="blockList">
132<li class="blockList">
133<!-- ======== CONSTRUCTOR SUMMARY ======== -->
134<ul class="blockList">
135<li class="blockList"><a name="constructor.summary">
136<!-- -->
137</a>
138<h3>Constructor Summary</h3>
139<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
140<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
141<tr>
142<th class="colOne" scope="col">Constructor and Description</th>
143</tr>
144<tr class="altColor">
145<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/parties/NegotiationInfo.html#NegotiationInfo-genius.core.utility.AbstractUtilitySpace-genius.core.Deadline-genius.core.timeline.TimeLineInfo-long-genius.core.AgentID-genius.core.persistent.PersistentDataContainer-">NegotiationInfo</a></span>(<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&nbsp;utilSpace,
146 <a href="../../../genius/core/Deadline.html" title="class in genius.core">Deadline</a>&nbsp;deadline,
147 <a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a>&nbsp;timeline,
148 long&nbsp;randomSeed,
149 <a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a>&nbsp;agentID,
150 <a href="../../../genius/core/persistent/PersistentDataContainer.html" title="interface in genius.core.persistent">PersistentDataContainer</a>&nbsp;storage)</code>&nbsp;</td>
151</tr>
152<tr class="rowColor">
153<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/parties/NegotiationInfo.html#NegotiationInfo-genius.core.uncertainty.PairwiseComparisonUserModel-genius.core.Deadline-genius.core.timeline.TimeLineInfo-long-genius.core.AgentID-genius.core.persistent.PersistentDataContainer-">NegotiationInfo</a></span>(<a href="../../../genius/core/uncertainty/PairwiseComparisonUserModel.html" title="class in genius.core.uncertainty">PairwiseComparisonUserModel</a>&nbsp;userModel,
154 <a href="../../../genius/core/Deadline.html" title="class in genius.core">Deadline</a>&nbsp;deadline,
155 <a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a>&nbsp;timeline,
156 long&nbsp;randomSeed,
157 <a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a>&nbsp;agentID,
158 <a href="../../../genius/core/persistent/PersistentDataContainer.html" title="interface in genius.core.persistent">PersistentDataContainer</a>&nbsp;storage)</code>
159<div class="block">Constructor with uncertainty</div>
160</td>
161</tr>
162</table>
163</li>
164</ul>
165<!-- ========== METHOD SUMMARY =========== -->
166<ul class="blockList">
167<li class="blockList"><a name="method.summary">
168<!-- -->
169</a>
170<h3>Method Summary</h3>
171<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
172<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>
173<tr>
174<th class="colFirst" scope="col">Modifier and Type</th>
175<th class="colLast" scope="col">Method and Description</th>
176</tr>
177<tr id="i0" class="altColor">
178<td class="colFirst"><code><a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a></code></td>
179<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/NegotiationInfo.html#getAgentID--">getAgentID</a></span>()</code>&nbsp;</td>
180</tr>
181<tr id="i1" class="rowColor">
182<td class="colFirst"><code><a href="../../../genius/core/Deadline.html" title="class in genius.core">Deadline</a></code></td>
183<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/NegotiationInfo.html#getDeadline--">getDeadline</a></span>()</code>&nbsp;</td>
184</tr>
185<tr id="i2" class="altColor">
186<td class="colFirst"><code><a href="../../../genius/core/persistent/PersistentDataContainer.html" title="interface in genius.core.persistent">PersistentDataContainer</a></code></td>
187<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/NegotiationInfo.html#getPersistentData--">getPersistentData</a></span>()</code>&nbsp;</td>
188</tr>
189<tr id="i3" class="rowColor">
190<td class="colFirst"><code>long</code></td>
191<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/NegotiationInfo.html#getRandomSeed--">getRandomSeed</a></span>()</code>&nbsp;</td>
192</tr>
193<tr id="i4" class="altColor">
194<td class="colFirst"><code><a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a></code></td>
195<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/NegotiationInfo.html#getTimeline--">getTimeline</a></span>()</code>&nbsp;</td>
196</tr>
197<tr id="i5" class="rowColor">
198<td class="colFirst"><code><a href="../../../genius/core/uncertainty/PairwiseComparisonUserModel.html" title="class in genius.core.uncertainty">PairwiseComparisonUserModel</a></code></td>
199<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/NegotiationInfo.html#getUserModel--">getUserModel</a></span>()</code>&nbsp;</td>
200</tr>
201<tr id="i6" class="altColor">
202<td class="colFirst"><code><a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a></code></td>
203<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/parties/NegotiationInfo.html#getUtilitySpace--">getUtilitySpace</a></span>()</code>&nbsp;</td>
204</tr>
205</table>
206<ul class="blockList">
207<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
208<!-- -->
209</a>
210<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
211<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
212</ul>
213</li>
214</ul>
215</li>
216</ul>
217</div>
218<div class="details">
219<ul class="blockList">
220<li class="blockList">
221<!-- ========= CONSTRUCTOR DETAIL ======== -->
222<ul class="blockList">
223<li class="blockList"><a name="constructor.detail">
224<!-- -->
225</a>
226<h3>Constructor Detail</h3>
227<a name="NegotiationInfo-genius.core.utility.AbstractUtilitySpace-genius.core.Deadline-genius.core.timeline.TimeLineInfo-long-genius.core.AgentID-genius.core.persistent.PersistentDataContainer-">
228<!-- -->
229</a>
230<ul class="blockList">
231<li class="blockList">
232<h4>NegotiationInfo</h4>
233<pre>public&nbsp;NegotiationInfo(<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&nbsp;utilSpace,
234 <a href="../../../genius/core/Deadline.html" title="class in genius.core">Deadline</a>&nbsp;deadline,
235 <a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a>&nbsp;timeline,
236 long&nbsp;randomSeed,
237 <a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a>&nbsp;agentID,
238 <a href="../../../genius/core/persistent/PersistentDataContainer.html" title="interface in genius.core.persistent">PersistentDataContainer</a>&nbsp;storage)</pre>
239<dl>
240<dt><span class="paramLabel">Parameters:</span></dt>
241<dd><code>utilSpace</code> - (a copy of/readonly version of) the
242 <a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility"><code>AbstractUtilitySpace</code></a> to be used for this session.</dd>
243<dd><code>deadline</code> - The deadline used for this negotiation.</dd>
244<dd><code>timeline</code> - The <a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline"><code>TimeLineInfo</code></a> about current session.</dd>
245<dd><code>randomSeed</code> - A random seed that can be used for creating "consistent
246 random" behaviour.</dd>
247<dd><code>agentID</code> - The agent's ID.</dd>
248<dd><code>storage</code> - storage space where the agent can store data that is
249 persistent over sessions. Depending on the run settings, each
250 [agentclass, profiles] tuple can have its own unique storage
251 that persists only during the run of a tournament. Between
252 sessions, this data is saved to disk to avoid memory issues
253 when other agents are running. If the storage is not empty,
254 this data is retrieved at the start of each session and saved
255 at the end of each session. The load is timeboxed by the
256 negotiation settings. The save time is limited to 1 second.
257 The programmer should ensure that storage is actually
258 serializable. This call is timeboxed by the negotiation
259 deadline settings.</dd>
260</dl>
261</li>
262</ul>
263<a name="NegotiationInfo-genius.core.uncertainty.PairwiseComparisonUserModel-genius.core.Deadline-genius.core.timeline.TimeLineInfo-long-genius.core.AgentID-genius.core.persistent.PersistentDataContainer-">
264<!-- -->
265</a>
266<ul class="blockListLast">
267<li class="blockList">
268<h4>NegotiationInfo</h4>
269<pre>public&nbsp;NegotiationInfo(<a href="../../../genius/core/uncertainty/PairwiseComparisonUserModel.html" title="class in genius.core.uncertainty">PairwiseComparisonUserModel</a>&nbsp;userModel,
270 <a href="../../../genius/core/Deadline.html" title="class in genius.core">Deadline</a>&nbsp;deadline,
271 <a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a>&nbsp;timeline,
272 long&nbsp;randomSeed,
273 <a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a>&nbsp;agentID,
274 <a href="../../../genius/core/persistent/PersistentDataContainer.html" title="interface in genius.core.persistent">PersistentDataContainer</a>&nbsp;storage)</pre>
275<div class="block">Constructor with uncertainty</div>
276<dl>
277<dt><span class="paramLabel">Parameters:</span></dt>
278<dd><code>all</code> - the above constructors' parameters, except Utility Space which is set to null.</dd>
279<dd><code>userModel</code> - </dd>
280</dl>
281</li>
282</ul>
283</li>
284</ul>
285<!-- ============ METHOD DETAIL ========== -->
286<ul class="blockList">
287<li class="blockList"><a name="method.detail">
288<!-- -->
289</a>
290<h3>Method Detail</h3>
291<a name="getUtilitySpace--">
292<!-- -->
293</a>
294<ul class="blockList">
295<li class="blockList">
296<h4>getUtilitySpace</h4>
297<pre>public&nbsp;<a href="../../../genius/core/utility/AbstractUtilitySpace.html" title="class in genius.core.utility">AbstractUtilitySpace</a>&nbsp;getUtilitySpace()</pre>
298</li>
299</ul>
300<a name="getUserModel--">
301<!-- -->
302</a>
303<ul class="blockList">
304<li class="blockList">
305<h4>getUserModel</h4>
306<pre>public&nbsp;<a href="../../../genius/core/uncertainty/PairwiseComparisonUserModel.html" title="class in genius.core.uncertainty">PairwiseComparisonUserModel</a>&nbsp;getUserModel()</pre>
307</li>
308</ul>
309<a name="getRandomSeed--">
310<!-- -->
311</a>
312<ul class="blockList">
313<li class="blockList">
314<h4>getRandomSeed</h4>
315<pre>public&nbsp;long&nbsp;getRandomSeed()</pre>
316</li>
317</ul>
318<a name="getTimeline--">
319<!-- -->
320</a>
321<ul class="blockList">
322<li class="blockList">
323<h4>getTimeline</h4>
324<pre>public&nbsp;<a href="../../../genius/core/timeline/TimeLineInfo.html" title="interface in genius.core.timeline">TimeLineInfo</a>&nbsp;getTimeline()</pre>
325</li>
326</ul>
327<a name="getAgentID--">
328<!-- -->
329</a>
330<ul class="blockList">
331<li class="blockList">
332<h4>getAgentID</h4>
333<pre>public&nbsp;<a href="../../../genius/core/AgentID.html" title="class in genius.core">AgentID</a>&nbsp;getAgentID()</pre>
334</li>
335</ul>
336<a name="getDeadline--">
337<!-- -->
338</a>
339<ul class="blockList">
340<li class="blockList">
341<h4>getDeadline</h4>
342<pre>public&nbsp;<a href="../../../genius/core/Deadline.html" title="class in genius.core">Deadline</a>&nbsp;getDeadline()</pre>
343</li>
344</ul>
345<a name="getPersistentData--">
346<!-- -->
347</a>
348<ul class="blockListLast">
349<li class="blockList">
350<h4>getPersistentData</h4>
351<pre>public&nbsp;<a href="../../../genius/core/persistent/PersistentDataContainer.html" title="interface in genius.core.persistent">PersistentDataContainer</a>&nbsp;getPersistentData()</pre>
352</li>
353</ul>
354</li>
355</ul>
356</li>
357</ul>
358</div>
359</div>
360<!-- ========= END OF CLASS DATA ========= -->
361<!-- ======= START OF BOTTOM NAVBAR ====== -->
362<div class="bottomNav"><a name="navbar.bottom">
363<!-- -->
364</a>
365<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
366<a name="navbar.bottom.firstrow">
367<!-- -->
368</a>
369<ul class="navList" title="Navigation">
370<li><a href="../../../overview-summary.html">Overview</a></li>
371<li><a href="package-summary.html">Package</a></li>
372<li class="navBarCell1Rev">Class</li>
373<li><a href="class-use/NegotiationInfo.html">Use</a></li>
374<li><a href="package-tree.html">Tree</a></li>
375<li><a href="../../../deprecated-list.html">Deprecated</a></li>
376<li><a href="../../../index-all.html">Index</a></li>
377<li><a href="../../../help-doc.html">Help</a></li>
378</ul>
379</div>
380<div class="subNav">
381<ul class="navList">
382<li><a href="../../../genius/core/parties/Mediator.html" title="interface in genius.core.parties"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
383<li><a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
384</ul>
385<ul class="navList">
386<li><a href="../../../index.html?genius/core/parties/NegotiationInfo.html" target="_top">Frames</a></li>
387<li><a href="NegotiationInfo.html" target="_top">No&nbsp;Frames</a></li>
388</ul>
389<ul class="navList" id="allclasses_navbar_bottom">
390<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
391</ul>
392<div>
393<script type="text/javascript"><!--
394 allClassesLink = document.getElementById("allclasses_navbar_bottom");
395 if(window==top) {
396 allClassesLink.style.display = "block";
397 }
398 else {
399 allClassesLink.style.display = "none";
400 }
401 //-->
402</script>
403</div>
404<div>
405<ul class="subNavList">
406<li>Summary:&nbsp;</li>
407<li>Nested&nbsp;|&nbsp;</li>
408<li>Field&nbsp;|&nbsp;</li>
409<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
410<li><a href="#method.summary">Method</a></li>
411</ul>
412<ul class="subNavList">
413<li>Detail:&nbsp;</li>
414<li>Field&nbsp;|&nbsp;</li>
415<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
416<li><a href="#method.detail">Method</a></li>
417</ul>
418</div>
419<a name="skip.navbar.bottom">
420<!-- -->
421</a></div>
422<!-- ======== END OF BOTTOM NAVBAR ======= -->
423</body>
424</html>
Note: See TracBrowser for help on using the repository browser.