source: src/main/java/agents/UncertaintyAgentExample.java@ 61

Last change on this file since 61 was 57, checked in by Tim Baarslag, 6 years ago
File size: 1.4 KB
Line 
1package agents;
2
3import java.util.List;
4
5import genius.core.Bid;
6import genius.core.actions.Action;
7import genius.core.actions.Offer;
8import genius.core.parties.AbstractNegotiationParty;
9import genius.core.uncertainty.AdditiveUtilitySpaceFactory;
10import genius.core.uncertainty.ExperimentalPairwiseComparisonUserModel;
11import genius.core.utility.AbstractUtilitySpace;
12
13public class UncertaintyAgentExample extends AbstractNegotiationParty {
14
15 @Override
16 public Action chooseAction(List<Class<? extends Action>> possibleActions)
17 {
18 System.out.println("UncertaintyAgentExample: ");
19
20 System.out.println("User model: " + userModel);
21
22 System.out.println("Incoming util space: " + getUtilitySpace());
23
24 Bid randomBid = getUtilitySpace().getDomain().getRandomBid(rand);
25 System.out.println("Random bid util: " + getUtility(randomBid) + " for " + randomBid);
26
27 ExperimentalPairwiseComparisonUserModel e = (ExperimentalPairwiseComparisonUserModel) userModel;
28 AbstractUtilitySpace realUSpace = e.getRealUSpace();
29 System.out.println("Real util space: " + realUSpace);
30
31 return new Offer(getPartyId(), generateRandomBid());
32 }
33
34 @Override
35 public AbstractUtilitySpace estimateUtilitySpace()
36 {
37 return new AdditiveUtilitySpaceFactory(getDomain()).getUtilitySpace();
38 }
39
40
41 @Override
42 public String getDescription()
43 {
44 return "Example agent that can deal with uncertain preferences";
45 }
46
47}
Note: See TracBrowser for help on using the repository browser.