source: javadoc/genius/core/protocol/StackedAlternatingOffersProtocol.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: 29.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>StackedAlternatingOffersProtocol (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="StackedAlternatingOffersProtocol (Genius Core Documentation)";
16 }
17 }
18 catch(err) {
19 }
20//-->
21var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":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/StackedAlternatingOffersProtocol.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/protocol/SimpleMediatorBasedProtocol.html" title="class in genius.core.protocol"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
53<li>Next&nbsp;Class</li>
54</ul>
55<ul class="navList">
56<li><a href="../../../index.html?genius/core/protocol/StackedAlternatingOffersProtocol.html" target="_top">Frames</a></li>
57<li><a href="StackedAlternatingOffersProtocol.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="#fields.inherited.from.class.genius.core.protocol.DefaultMultilateralProtocol">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>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.protocol</div>
96<h2 title="Class StackedAlternatingOffersProtocol" class="title">Class StackedAlternatingOffersProtocol</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/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">genius.core.protocol.DefaultMultilateralProtocol</a></li>
104<li>
105<ul class="inheritance">
106<li>genius.core.protocol.StackedAlternatingOffersProtocol</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/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol">MultilateralProtocol</a></dd>
118</dl>
119<hr>
120<br>
121<pre>public class <span class="typeNameLabel">StackedAlternatingOffersProtocol</span>
122extends <a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">DefaultMultilateralProtocol</a></pre>
123<div class="block">Implementation of an alternating offer protocol using offer/counter-offer.
124 <p/>
125 Protocol:
126
127 <pre>
128 The first agent makes an offer
129 Other agents can accept or make a counter-offer
130
131 If no agent makes a counter-offer, the negotiation end with this offer.
132 Otherwise, the process continues until reaching deadline or agreement.
133 </pre></div>
134<dl>
135<dt><span class="simpleTagLabel">Author:</span></dt>
136<dd>David Festen, Reyhan Aydogan, Catholijn Jonker</dd>
137</dl>
138</li>
139</ul>
140</div>
141<div class="summary">
142<ul class="blockList">
143<li class="blockList">
144<!-- =========== FIELD SUMMARY =========== -->
145<ul class="blockList">
146<li class="blockList"><a name="field.summary">
147<!-- -->
148</a>
149<h3>Field Summary</h3>
150<ul class="blockList">
151<li class="blockList"><a name="fields.inherited.from.class.genius.core.protocol.DefaultMultilateralProtocol">
152<!-- -->
153</a>
154<h3>Fields inherited from class&nbsp;genius.core.protocol.<a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">DefaultMultilateralProtocol</a></h3>
155<code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#isAborted">isAborted</a></code></li>
156</ul>
157</li>
158</ul>
159<!-- ======== CONSTRUCTOR SUMMARY ======== -->
160<ul class="blockList">
161<li class="blockList"><a name="constructor.summary">
162<!-- -->
163</a>
164<h3>Constructor Summary</h3>
165<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
166<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
167<tr>
168<th class="colOne" scope="col">Constructor and Description</th>
169</tr>
170<tr class="altColor">
171<td class="colOne"><code><span class="memberNameLink"><a href="../../../genius/core/protocol/StackedAlternatingOffersProtocol.html#StackedAlternatingOffersProtocol--">StackedAlternatingOffersProtocol</a></span>()</code>&nbsp;</td>
172</tr>
173</table>
174</li>
175</ul>
176<!-- ========== METHOD SUMMARY =========== -->
177<ul class="blockList">
178<li class="blockList"><a name="method.summary">
179<!-- -->
180</a>
181<h3>Method Summary</h3>
182<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
183<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>
184<tr>
185<th class="colFirst" scope="col">Modifier and Type</th>
186<th class="colLast" scope="col">Method and Description</th>
187</tr>
188<tr id="i0" class="altColor">
189<td class="colFirst"><code>java.util.Map&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>,java.util.List&lt;<a href="../../../genius/core/actions/Action.html" title="interface in genius.core.actions">Action</a>&gt;&gt;</code></td>
190<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/protocol/StackedAlternatingOffersProtocol.html#beforeSession-genius.core.session.Session-java.util.List-">beforeSession</a></span>(<a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session,
191 java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)</code>
192<div class="block">Returns a list of Actions to be sent to
193 <a href="../../../genius/core/parties/NegotiationParty.html#receiveMessage-genius.core.AgentID-genius.core.actions.Action-"><code>NegotiationParty.receiveMessage(AgentID, Action)</code></a> .</div>
194</td>
195</tr>
196<tr id="i1" class="rowColor">
197<td class="colFirst"><code>java.util.Map&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>,java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&gt;</code></td>
198<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/protocol/StackedAlternatingOffersProtocol.html#getActionListeners-java.util.List-">getActionListeners</a></span>(java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)</code>
199<div class="block">Get a map of parties that are listening to each other.</div>
200</td>
201</tr>
202<tr id="i2" class="altColor">
203<td class="colFirst"><code><a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a></code></td>
204<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/protocol/StackedAlternatingOffersProtocol.html#getCurrentAgreement-genius.core.session.Session-java.util.List-">getCurrentAgreement</a></span>(<a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session,
205 java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)</code>
206<div class="block">Will return the current agreement.</div>
207</td>
208</tr>
209<tr id="i3" class="rowColor">
210<td class="colFirst"><code>int</code></td>
211<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/protocol/StackedAlternatingOffersProtocol.html#getNumberOfAgreeingParties-genius.core.session.Session-java.util.List-">getNumberOfAgreeingParties</a></span>(<a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session,
212 java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)</code>
213<div class="block">Gets the number of parties that currently agree to the offer.</div>
214</td>
215</tr>
216<tr id="i4" class="altColor">
217<td class="colFirst"><code><a href="../../../genius/core/session/Round.html" title="class in genius.core.session">Round</a></code></td>
218<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/protocol/StackedAlternatingOffersProtocol.html#getRoundStructure-java.util.List-genius.core.session.Session-">getRoundStructure</a></span>(java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties,
219 <a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session)</code>
220<div class="block">Defines the round structure.</div>
221</td>
222</tr>
223<tr id="i5" class="rowColor">
224<td class="colFirst"><code>boolean</code></td>
225<td class="colLast"><code><span class="memberNameLink"><a href="../../../genius/core/protocol/StackedAlternatingOffersProtocol.html#isFinished-genius.core.session.Session-java.util.List-">isFinished</a></span>(<a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session,
226 java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)</code>
227<div class="block">If all agents accept the most recent offer, then this negotiation ends.</div>
228</td>
229</tr>
230</table>
231<ul class="blockList">
232<li class="blockList"><a name="methods.inherited.from.class.genius.core.protocol.DefaultMultilateralProtocol">
233<!-- -->
234</a>
235<h3>Methods inherited from class&nbsp;genius.core.protocol.<a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">DefaultMultilateralProtocol</a></h3>
236<code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#afterSession-genius.core.session.Session-java.util.List-">afterSession</a>, <a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#applyAction-genius.core.actions.Action-genius.core.session.Session-">applyAction</a>, <a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#checkOffer-genius.core.actions.Offer-">checkOffer</a>, <a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#endNegotiation--">endNegotiation</a>, <a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#endNegotiation-java.lang.String-">endNegotiation</a>, <a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#exclude-java.util.Collection-java.lang.Class-">exclude</a>, <a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#includeOnly-java.util.Collection-java.lang.Class-">includeOnly</a>, <a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#listenToAll-java.util.List-">listenToAll</a>, <a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#listenToNone-java.util.List-">listenToNone</a></code></li>
237</ul>
238<ul class="blockList">
239<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
240<!-- -->
241</a>
242<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
243<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
244</ul>
245</li>
246</ul>
247</li>
248</ul>
249</div>
250<div class="details">
251<ul class="blockList">
252<li class="blockList">
253<!-- ========= CONSTRUCTOR DETAIL ======== -->
254<ul class="blockList">
255<li class="blockList"><a name="constructor.detail">
256<!-- -->
257</a>
258<h3>Constructor Detail</h3>
259<a name="StackedAlternatingOffersProtocol--">
260<!-- -->
261</a>
262<ul class="blockListLast">
263<li class="blockList">
264<h4>StackedAlternatingOffersProtocol</h4>
265<pre>public&nbsp;StackedAlternatingOffersProtocol()</pre>
266</li>
267</ul>
268</li>
269</ul>
270<!-- ============ METHOD DETAIL ========== -->
271<ul class="blockList">
272<li class="blockList"><a name="method.detail">
273<!-- -->
274</a>
275<h3>Method Detail</h3>
276<a name="getRoundStructure-java.util.List-genius.core.session.Session-">
277<!-- -->
278</a>
279<ul class="blockList">
280<li class="blockList">
281<h4>getRoundStructure</h4>
282<pre>public&nbsp;<a href="../../../genius/core/session/Round.html" title="class in genius.core.session">Round</a>&nbsp;getRoundStructure(java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties,
283 <a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session)</pre>
284<div class="block">Defines the round structure.
285
286 <pre>
287 The first agent makes an offer
288 Other agents can accept or make a counter-offer
289 </pre></div>
290<dl>
291<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
292<dd><code><a href="../../../genius/core/protocol/MultilateralProtocol.html#getRoundStructure-java.util.List-genius.core.session.Session-">getRoundStructure</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol">MultilateralProtocol</a></code></dd>
293<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
294<dd><code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#getRoundStructure-java.util.List-genius.core.session.Session-">getRoundStructure</a></code>&nbsp;in class&nbsp;<code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">DefaultMultilateralProtocol</a></code></dd>
295<dt><span class="paramLabel">Parameters:</span></dt>
296<dd><code>parties</code> - The parties currently participating</dd>
297<dd><code>session</code> - The complete session history</dd>
298<dt><span class="returnLabel">Returns:</span></dt>
299<dd>A list of possible actions</dd>
300</dl>
301</li>
302</ul>
303<a name="getCurrentAgreement-genius.core.session.Session-java.util.List-">
304<!-- -->
305</a>
306<ul class="blockList">
307<li class="blockList">
308<h4>getCurrentAgreement</h4>
309<pre>public&nbsp;<a href="../../../genius/core/Bid.html" title="class in genius.core">Bid</a>&nbsp;getCurrentAgreement(<a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session,
310 java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)</pre>
311<div class="block">Will return the current agreement.</div>
312<dl>
313<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
314<dd><code><a href="../../../genius/core/protocol/MultilateralProtocol.html#getCurrentAgreement-genius.core.session.Session-java.util.List-">getCurrentAgreement</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol">MultilateralProtocol</a></code></dd>
315<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
316<dd><code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#getCurrentAgreement-genius.core.session.Session-java.util.List-">getCurrentAgreement</a></code>&nbsp;in class&nbsp;<code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">DefaultMultilateralProtocol</a></code></dd>
317<dt><span class="paramLabel">Parameters:</span></dt>
318<dd><code>session</code> - The complete session history up to this point</dd>
319<dd><code>parties</code> - The parties involved in the current negotiation</dd>
320<dt><span class="returnLabel">Returns:</span></dt>
321<dd>The agreed upon bid or null if no agreement</dd>
322</dl>
323</li>
324</ul>
325<a name="getNumberOfAgreeingParties-genius.core.session.Session-java.util.List-">
326<!-- -->
327</a>
328<ul class="blockList">
329<li class="blockList">
330<h4>getNumberOfAgreeingParties</h4>
331<pre>public&nbsp;int&nbsp;getNumberOfAgreeingParties(<a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session,
332 java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)</pre>
333<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#getNumberOfAgreeingParties-genius.core.session.Session-java.util.List-">DefaultMultilateralProtocol</a></code></span></div>
334<div class="block">Gets the number of parties that currently agree to the offer.
335 <p/>
336 Default implementation returns 0 if no agreement or number of parties if
337 agreement exists.</div>
338<dl>
339<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
340<dd><code><a href="../../../genius/core/protocol/MultilateralProtocol.html#getNumberOfAgreeingParties-genius.core.session.Session-java.util.List-">getNumberOfAgreeingParties</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol">MultilateralProtocol</a></code></dd>
341<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
342<dd><code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#getNumberOfAgreeingParties-genius.core.session.Session-java.util.List-">getNumberOfAgreeingParties</a></code>&nbsp;in class&nbsp;<code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">DefaultMultilateralProtocol</a></code></dd>
343<dt><span class="paramLabel">Parameters:</span></dt>
344<dd><code>session</code> - the current state of this session</dd>
345<dd><code>parties</code> - The parties currently participating</dd>
346<dt><span class="returnLabel">Returns:</span></dt>
347<dd>the number of parties agreeing to the current agreement</dd>
348</dl>
349</li>
350</ul>
351<a name="isFinished-genius.core.session.Session-java.util.List-">
352<!-- -->
353</a>
354<ul class="blockList">
355<li class="blockList">
356<h4>isFinished</h4>
357<pre>public&nbsp;boolean&nbsp;isFinished(<a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session,
358 java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)</pre>
359<div class="block">If all agents accept the most recent offer, then this negotiation ends.
360 Also, when any agent ends the negotiation (EndNegotiationAction) the
361 negotiation ends</div>
362<dl>
363<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
364<dd><code><a href="../../../genius/core/protocol/MultilateralProtocol.html#isFinished-genius.core.session.Session-java.util.List-">isFinished</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol">MultilateralProtocol</a></code></dd>
365<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
366<dd><code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#isFinished-genius.core.session.Session-java.util.List-">isFinished</a></code>&nbsp;in class&nbsp;<code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">DefaultMultilateralProtocol</a></code></dd>
367<dt><span class="paramLabel">Parameters:</span></dt>
368<dd><code>session</code> - the current state of this session</dd>
369<dd><code>parties</code> - all the parties involved in the negotiation</dd>
370<dt><span class="returnLabel">Returns:</span></dt>
371<dd>true if the protocol is finished</dd>
372</dl>
373</li>
374</ul>
375<a name="getActionListeners-java.util.List-">
376<!-- -->
377</a>
378<ul class="blockList">
379<li class="blockList">
380<h4>getActionListeners</h4>
381<pre>public&nbsp;java.util.Map&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>,java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&gt;&nbsp;getActionListeners(java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)</pre>
382<div class="block">Get a map of parties that are listening to each other.</div>
383<dl>
384<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
385<dd><code><a href="../../../genius/core/protocol/MultilateralProtocol.html#getActionListeners-java.util.List-">getActionListeners</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol">MultilateralProtocol</a></code></dd>
386<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
387<dd><code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#getActionListeners-java.util.List-">getActionListeners</a></code>&nbsp;in class&nbsp;<code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">DefaultMultilateralProtocol</a></code></dd>
388<dt><span class="paramLabel">Parameters:</span></dt>
389<dd><code>parties</code> - The parties involved in the current negotiation</dd>
390<dt><span class="returnLabel">Returns:</span></dt>
391<dd>who is listening to who</dd>
392</dl>
393</li>
394</ul>
395<a name="beforeSession-genius.core.session.Session-java.util.List-">
396<!-- -->
397</a>
398<ul class="blockListLast">
399<li class="blockList">
400<h4>beforeSession</h4>
401<pre>public&nbsp;java.util.Map&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>,java.util.List&lt;<a href="../../../genius/core/actions/Action.html" title="interface in genius.core.actions">Action</a>&gt;&gt;&nbsp;beforeSession(<a href="../../../genius/core/session/Session.html" title="class in genius.core.session">Session</a>&nbsp;session,
402 java.util.List&lt;<a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties">NegotiationParty</a>&gt;&nbsp;parties)
403 throws java.lang.InterruptedException,
404 java.util.concurrent.ExecutionException,
405 <a href="../../../genius/core/exceptions/NegotiationPartyTimeoutException.html" title="class in genius.core.exceptions">NegotiationPartyTimeoutException</a></pre>
406<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../genius/core/protocol/MultilateralProtocol.html#beforeSession-genius.core.session.Session-java.util.List-">MultilateralProtocol</a></code></span></div>
407<div class="block">Returns a list of Actions to be sent to
408 <a href="../../../genius/core/parties/NegotiationParty.html#receiveMessage-genius.core.AgentID-genius.core.actions.Action-"><code>NegotiationParty.receiveMessage(AgentID, Action)</code></a> . This will get
409 called just before the session starts. If some initialization with needs
410 to be done by the protocol, it can be done here.</div>
411<dl>
412<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
413<dd><code><a href="../../../genius/core/protocol/MultilateralProtocol.html#beforeSession-genius.core.session.Session-java.util.List-">beforeSession</a></code>&nbsp;in interface&nbsp;<code><a href="../../../genius/core/protocol/MultilateralProtocol.html" title="interface in genius.core.protocol">MultilateralProtocol</a></code></dd>
414<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
415<dd><code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html#beforeSession-genius.core.session.Session-java.util.List-">beforeSession</a></code>&nbsp;in class&nbsp;<code><a href="../../../genius/core/protocol/DefaultMultilateralProtocol.html" title="class in genius.core.protocol">DefaultMultilateralProtocol</a></code></dd>
416<dt><span class="paramLabel">Parameters:</span></dt>
417<dd><code>session</code> - The upcoming <a href="../../../genius/core/session/Session.html" title="class in genius.core.session"><code>Session</code></a></dd>
418<dd><code>parties</code> - The <a href="../../../genius/core/parties/NegotiationParty.html" title="interface in genius.core.parties"><code>NegotiationParty</code></a>s that will participate in the
419 session</dd>
420<dt><span class="throwsLabel">Throws:</span></dt>
421<dd><code>java.lang.InterruptedException</code></dd>
422<dd><code>java.util.concurrent.ExecutionException</code></dd>
423<dd><code><a href="../../../genius/core/exceptions/NegotiationPartyTimeoutException.html" title="class in genius.core.exceptions">NegotiationPartyTimeoutException</a></code></dd>
424</dl>
425</li>
426</ul>
427</li>
428</ul>
429</li>
430</ul>
431</div>
432</div>
433<!-- ========= END OF CLASS DATA ========= -->
434<!-- ======= START OF BOTTOM NAVBAR ====== -->
435<div class="bottomNav"><a name="navbar.bottom">
436<!-- -->
437</a>
438<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
439<a name="navbar.bottom.firstrow">
440<!-- -->
441</a>
442<ul class="navList" title="Navigation">
443<li><a href="../../../overview-summary.html">Overview</a></li>
444<li><a href="package-summary.html">Package</a></li>
445<li class="navBarCell1Rev">Class</li>
446<li><a href="class-use/StackedAlternatingOffersProtocol.html">Use</a></li>
447<li><a href="package-tree.html">Tree</a></li>
448<li><a href="../../../deprecated-list.html">Deprecated</a></li>
449<li><a href="../../../index-all.html">Index</a></li>
450<li><a href="../../../help-doc.html">Help</a></li>
451</ul>
452</div>
453<div class="subNav">
454<ul class="navList">
455<li><a href="../../../genius/core/protocol/SimpleMediatorBasedProtocol.html" title="class in genius.core.protocol"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
456<li>Next&nbsp;Class</li>
457</ul>
458<ul class="navList">
459<li><a href="../../../index.html?genius/core/protocol/StackedAlternatingOffersProtocol.html" target="_top">Frames</a></li>
460<li><a href="StackedAlternatingOffersProtocol.html" target="_top">No&nbsp;Frames</a></li>
461</ul>
462<ul class="navList" id="allclasses_navbar_bottom">
463<li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
464</ul>
465<div>
466<script type="text/javascript"><!--
467 allClassesLink = document.getElementById("allclasses_navbar_bottom");
468 if(window==top) {
469 allClassesLink.style.display = "block";
470 }
471 else {
472 allClassesLink.style.display = "none";
473 }
474 //-->
475</script>
476</div>
477<div>
478<ul class="subNavList">
479<li>Summary:&nbsp;</li>
480<li>Nested&nbsp;|&nbsp;</li>
481<li><a href="#fields.inherited.from.class.genius.core.protocol.DefaultMultilateralProtocol">Field</a>&nbsp;|&nbsp;</li>
482<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
483<li><a href="#method.summary">Method</a></li>
484</ul>
485<ul class="subNavList">
486<li>Detail:&nbsp;</li>
487<li>Field&nbsp;|&nbsp;</li>
488<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
489<li><a href="#method.detail">Method</a></li>
490</ul>
491</div>
492<a name="skip.navbar.bottom">
493<!-- -->
494</a></div>
495<!-- ======== END OF BOTTOM NAVBAR ======= -->
496</body>
497</html>
Note: See TracBrowser for help on using the repository browser.