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

Last change on this file since 46 was 46, checked in by Tim Baarslag, 6 years ago

agents get their getUtilitySpace() from the API, not the info object anymore

File size: 1.5 KB
Line 
1package agents;
2
3import java.util.List;
4
5import genius.core.Bid;
6import genius.core.Domain;
7import genius.core.actions.Action;
8import genius.core.parties.AbstractNegotiationParty;
9import genius.core.uncertainty.AdditiveUtilitySpaceFactory;
10import genius.core.uncertainty.BidRanking;
11import genius.core.uncertainty.ExperimentalPairwiseComparisonUserModel;
12import genius.core.utility.AbstractUtilitySpace;
13
14public class UncertaintyAgentExample extends AbstractNegotiationParty {
15
16 @Override
17 public Action chooseAction(List<Class<? extends Action>> possibleActions)
18 {
19 System.out.println("UncertaintyAgentExample: ");
20
21 BidRanking bidRanking = userModel.getBidRanking();
22 ExperimentalPairwiseComparisonUserModel e = (ExperimentalPairwiseComparisonUserModel) userModel;
23 AbstractUtilitySpace realUSpace = e.getRealUSpace();
24
25 System.out.println("BidRanking:");
26 String r = "";
27 for (Bid b : bidRanking)
28 {
29 r += b.toString() + " (real util: " + realUSpace.getUtility(b) + ") <= ";
30 }
31 System.out.println(r);
32
33 Domain domain = bidRanking.getMmaximalBid().getDomain();
34 AdditiveUtilitySpaceFactory factory = new AdditiveUtilitySpaceFactory(domain);
35 factory.estimateUsingBidRanks(bidRanking);
36
37 System.out.println("Estimated util space: " + factory.getUtilitySpace());
38
39
40
41 System.out.println("Real util space: " + realUSpace);
42
43
44
45 return null;
46 }
47
48
49 @Override
50 public String getDescription()
51 {
52 return "Example agent that can deal with uncertain preferences";
53 }
54
55}
Note: See TracBrowser for help on using the repository browser.