source: src/main/java/agents/anac/y2015/cuhkagent2015/OwnBidHistory.java@ 126

Last change on this file since 126 was 126, checked in by Aron Hammond, 6 years ago

Added function to calculate opposition to MultiLateralAnalysis.java

Moved code to add RLBOA listeners to RLBOAUtils is misc package

Added input for strategyParameters to SessionPanel (gui)

!! close SessionInfo after tournament; this caused /tmp/ to fill up with GeniusData files

Our own package:

  • Added opponents and strategies that are mentioned in the report
  • Change class hierarchy, agents can now extend from RLBOAagentBilateral to inherit RL functionality.
  • States extend from AbstractState
File size: 1.6 KB
Line 
1package agents.anac.y2015.cuhkagent2015;
2
3/*
4 * To change this template, choose Tools | Templates
5 * and open the template in the editor.
6 */
7import java.util.ArrayList;
8
9import genius.core.Bid;
10import genius.core.utility.AdditiveUtilitySpace;
11
12/**
13 *
14 * @author s1155032495
15 */
16public class OwnBidHistory {
17 private ArrayList<Bid> BidHistory;
18 private Bid minBidInHistory;
19
20 public OwnBidHistory() {
21 BidHistory = new ArrayList<Bid>();
22 }
23
24 protected void addBid(Bid bid, AdditiveUtilitySpace utilitySpace) {
25 if (BidHistory.indexOf(bid) == -1) {
26 BidHistory.add(bid);
27 }
28 try {
29 if (BidHistory.size() == 1) {
30 this.minBidInHistory = BidHistory.get(0);
31 } else {
32 if (utilitySpace.getUtility(bid) < utilitySpace
33 .getUtility(this.minBidInHistory)) {
34 this.minBidInHistory = bid;
35 }
36 }
37 } catch (Exception e) {
38 System.out.println("error in addBid method of OwnBidHistory class"
39 + e.getMessage());
40 }
41 }
42
43 protected Bid GetMinBidInHistory() {
44
45 return this.minBidInHistory;
46 }
47
48 protected Bid getLastBid() {
49 if (BidHistory.size() >= 1) {
50 return BidHistory.get(BidHistory.size() - 1);
51 } else {
52 return null;
53 }
54 }
55
56 protected int numOfBidsProposed() {
57 return BidHistory.size();
58 }
59
60 protected Bid chooseLowestBidInHistory(AdditiveUtilitySpace utilitySpace) {
61 double minUtility = 100;
62 Bid minBid = null;
63 try {
64 for (Bid bid : BidHistory) {
65 if (utilitySpace.getUtility(bid) < minUtility) {
66 minUtility = utilitySpace.getUtility(bid);
67 minBid = bid;
68 }
69 }
70 } catch (Exception e) {
71 System.out.println("Exception in chooseLowestBidInHistory");
72 }
73 return minBid;
74 }
75}
Note: See TracBrowser for help on using the repository browser.