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
RevLine 
[32]1package agents;
2
3import java.util.List;
4
[46]5import genius.core.Bid;
[32]6import genius.core.actions.Action;
[50]7import genius.core.actions.Offer;
[32]8import genius.core.parties.AbstractNegotiationParty;
[57]9import genius.core.uncertainty.AdditiveUtilitySpaceFactory;
[46]10import genius.core.uncertainty.ExperimentalPairwiseComparisonUserModel;
11import genius.core.utility.AbstractUtilitySpace;
[32]12
13public class UncertaintyAgentExample extends AbstractNegotiationParty {
14
15 @Override
16 public Action chooseAction(List<Class<? extends Action>> possibleActions)
17 {
18 System.out.println("UncertaintyAgentExample: ");
[46]19
[50]20 System.out.println("User model: " + userModel);
[46]21
[50]22 System.out.println("Incoming util space: " + getUtilitySpace());
[46]23
[50]24 Bid randomBid = getUtilitySpace().getDomain().getRandomBid(rand);
25 System.out.println("Random bid util: " + getUtility(randomBid) + " for " + randomBid);
[46]26
[50]27 ExperimentalPairwiseComparisonUserModel e = (ExperimentalPairwiseComparisonUserModel) userModel;
28 AbstractUtilitySpace realUSpace = e.getRealUSpace();
[46]29 System.out.println("Real util space: " + realUSpace);
30
[50]31 return new Offer(getPartyId(), generateRandomBid());
[32]32 }
[46]33
[57]34 @Override
35 public AbstractUtilitySpace estimateUtilitySpace()
36 {
37 return new AdditiveUtilitySpaceFactory(getDomain()).getUtilitySpace();
38 }
39
[32]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.