source: src/main/java/bargainingchips/players/BargainingAgent.java@ 340

Last change on this file since 340 was 340, checked in by Tim Baarslag, 4 years ago

Change BilateralProtocol loop to avoid busy wait; note that this fixes only a part of the busy wait problem.

Package structure now in line with latest Acumex discussions.

Pinpointed error avoidance in Agent.

File size: 1.3 KB
Line 
1/**
2 *
3 */
4package bargainingchips.players;
5
6import java.util.concurrent.BlockingQueue;
7import java.util.concurrent.LinkedBlockingQueue;
8
9import bargainingchips.Bundle;
10import bargainingchips.NegotiationContext;
11import bargainingchips.actions.Offer;
12import bargainingchips.actions.OfferBy;
13import bargainingchips.messaging.coordination.CoordinationMessage;
14import bargainingchips.messaging.status.StatusMessage;
15import bargainingchips.utilityfunctions.UtilityFunction;
16
17/**
18 *
19 *
20 * @author Faria Nassiri-Mofakham
21 *
22 */
23public class BargainingAgent extends NiceTitForTatNegotiationAgent
24 {
25 public BargainingAgent(String name, UtilityFunction u, NegotiationContext nc,
26 BlockingQueue<Offer> in, BlockingQueue<OfferBy> out,
27 BlockingQueue<CoordinationMessage> cin,
28 BlockingQueue<StatusMessage> cout)
29 {
30 super(name, u, nc, in, out, cin, cout);
31 }
32
33 /**
34 * For sellers dummy coordinator queues are created but are never linked up
35 */
36 public BargainingAgent(String name, UtilityFunction u, NegotiationContext nc,
37 BlockingQueue<Offer> in, BlockingQueue<OfferBy> out)
38 {
39 super(name, u, nc, in, out,
40 new LinkedBlockingQueue<CoordinationMessage>(),
41 new LinkedBlockingQueue<StatusMessage>());
42 }
43
44 @Override
45 public Bundle chooseCounterBid()
46 {
47 return getNextBid();
48 }
49 }
Note: See TracBrowser for help on using the repository browser.