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

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

EvaluatorDiscrete clean-up
agent API calls to util space

File size: 1.2 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.ExperimentalPairwiseComparisonUserModel;
10import genius.core.utility.AbstractUtilitySpace;
11
12public class UncertaintyAgentExample extends AbstractNegotiationParty {
13
14 @Override
15 public Action chooseAction(List<Class<? extends Action>> possibleActions)
16 {
17 System.out.println("UncertaintyAgentExample: ");
18
19 System.out.println("User model: " + userModel);
20
21 System.out.println("Incoming util space: " + getUtilitySpace());
22
23 Bid randomBid = getUtilitySpace().getDomain().getRandomBid(rand);
24 System.out.println("Random bid util: " + getUtility(randomBid) + " for " + randomBid);
25
26 ExperimentalPairwiseComparisonUserModel e = (ExperimentalPairwiseComparisonUserModel) userModel;
27 AbstractUtilitySpace realUSpace = e.getRealUSpace();
28 System.out.println("Real util space: " + realUSpace);
29
30 return new Offer(getPartyId(), generateRandomBid());
31 }
32
33
34 @Override
35 public String getDescription()
36 {
37 return "Example agent that can deal with uncertain preferences";
38 }
39
40}
Note: See TracBrowser for help on using the repository browser.