public class BidSpace
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
BidSpace.EvaluatedDiscreteCombination |
Constructor and Description |
---|
BidSpace(UtilitySpace space)
Build the bid space based on a utility space.
|
Modifier and Type | Method and Description |
---|---|
double |
getBeta(java.util.ArrayList<Pair<java.lang.Double,java.lang.Double>> bestOpponentBidUtilityHistory,
double time,
double utility0,
double utility1) |
double |
getBeta(java.util.ArrayList<Pair<java.lang.Double,java.lang.Double>> bestOpponentBidUtilityHistory,
double time,
double utility0,
double utility1,
double minDiscounting,
double minBeta,
double maxBeta,
double defaultBeta,
double ourTime,
double opponentTime) |
static java.util.ArrayList<int[]> |
getCombinationValues(int[] space)
Get all combinations of integers in a space.
|
java.util.ArrayList<java.lang.Double> |
getContinuousWeights() |
int |
getDiscreteCombinationsCount() |
java.util.ArrayList<java.lang.Double> |
getDiscreteWeights() |
Bid |
getMaxUtilityBid() |
double[] |
getPoint(Bid bid)
Get the point in multi-dimensional space that represents a bid.
|
boolean |
isContinuousWeightsZero() |
java.util.ArrayList<BidDetails> |
Project(double[] pointToProject,
double utility,
int limit,
UtilitySpace utilitySpace,
OpponentModel opponentModel)
Project a point onto an iso-utility space.
|
public BidSpace(UtilitySpace space) throws java.lang.Exception
space
- the utility space.java.lang.Exception
public java.util.ArrayList<java.lang.Double> getContinuousWeights()
public int getDiscreteCombinationsCount()
public boolean isContinuousWeightsZero()
public java.util.ArrayList<java.lang.Double> getDiscreteWeights()
public double getBeta(java.util.ArrayList<Pair<java.lang.Double,java.lang.Double>> bestOpponentBidUtilityHistory, double time, double utility0, double utility1)
public double getBeta(java.util.ArrayList<Pair<java.lang.Double,java.lang.Double>> bestOpponentBidUtilityHistory, double time, double utility0, double utility1, double minDiscounting, double minBeta, double maxBeta, double defaultBeta, double ourTime, double opponentTime)
public java.util.ArrayList<BidDetails> Project(double[] pointToProject, double utility, int limit, UtilitySpace utilitySpace, OpponentModel opponentModel)
pointToProject
- the point to project.utility
- the utility of the iso-utility space.opponentModel
- utilitySpace
- public static java.util.ArrayList<int[]> getCombinationValues(int[] space)
space
- the size of the space.public double[] getPoint(Bid bid)
bid
- the bid.public Bid getMaxUtilityBid()