public class OpponentModel
extends java.lang.Object
Opponent model uses weights and therefore only supports
AdditiveUtilitySpace
.
Constructor and Description |
---|
OpponentModel(AdditiveUtilitySpace utilSpace) |
Modifier and Type | Method and Description |
---|---|
double |
getAverageBidUtilityChangeForAgent(java.lang.String agent) |
double |
getBidEvaluation(java.lang.String agent,
Bid bid) |
double |
getLastBidEvaluation(java.lang.String agent) |
Bid |
getLastBidFromAgent(java.lang.String agent) |
AdditiveUtilitySpace |
getLastUtilitySpace(java.lang.String agent) |
java.util.List<java.lang.String> |
getOpponents() |
AdditiveUtilitySpace |
getUtilitySpace(java.lang.String agent) |
void |
initOpponentProfiles(AdditiveUtilitySpace utilSpace)
Set up an empty profile for an opponent.
|
void |
updateModel(java.lang.String agent,
Bid opponentBid,
int rounds)
Updates opponent model and opponent strategy model for agent regarding to
his latest bid
|
public OpponentModel(AdditiveUtilitySpace utilSpace)
public void initOpponentProfiles(AdditiveUtilitySpace utilSpace)
utilSpace
- public double getBidEvaluation(java.lang.String agent, Bid bid)
agent
- bid
- public double getLastBidEvaluation(java.lang.String agent)
agent
- public void updateModel(java.lang.String agent, Bid opponentBid, int rounds)
agent
- opponentBid
- public Bid getLastBidFromAgent(java.lang.String agent)
agent
- public java.util.List<java.lang.String> getOpponents()
public AdditiveUtilitySpace getUtilitySpace(java.lang.String agent)
agent
- public AdditiveUtilitySpace getLastUtilitySpace(java.lang.String agent)
agent
- public double getAverageBidUtilityChangeForAgent(java.lang.String agent)
agent
-