public abstract class OMStrategy extends BOA
Modifier and Type | Field and Description |
---|---|
protected OpponentModel |
model
Reference to the opponent model
|
negotiationSession
Constructor and Description |
---|
OMStrategy() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
canUpdateOM() |
abstract BidDetails |
getBid(java.util.List<BidDetails> bidsInRange)
Returns a bid selected using the opponent model from the given set of
similarly preferred bids.
|
BidDetails |
getBid(OutcomeSpace space,
Range range)
Returns a bid selected using the opponent model with a utility in the
given range.
|
BidDetails |
getBid(SortedOutcomeSpace space,
double targetUtility)
Use this method in case no range is specified, but only a target utility.
|
void |
init(NegotiationSession negotiationSession,
OpponentModel model,
java.util.Map<java.lang.String,java.lang.Double> parameters)
Initialize method to be used by the BOA framework.
|
java.io.Serializable |
loadData()
Method used to load the saved object, possibly created in a previous
negotiation session.
|
void |
setOpponentModel(OpponentModel model) |
void |
storeData(java.io.Serializable object)
Method used to store data that should be accessible in the next
negotiation session on the same scenario.
|
endSession, getName, getParameters, getParameterSpec, init
protected OpponentModel model
public void init(NegotiationSession negotiationSession, OpponentModel model, java.util.Map<java.lang.String,java.lang.Double> parameters)
negotiationSession
- state of the negotiation.model
- opponent model to which the opponent model strategy applies.parameters
- for the opponent model strategy, for example the maximum
receiveMessage time.public abstract BidDetails getBid(java.util.List<BidDetails> bidsInRange)
bidsInRange
- set of similarly preferred bidspublic BidDetails getBid(OutcomeSpace space, Range range)
space
- of all possible outcomesrange
- of utilitypublic void setOpponentModel(OpponentModel model)
public BidDetails getBid(SortedOutcomeSpace space, double targetUtility)
space
- of all possible outcomestargetUtility
- minimum utility topublic abstract boolean canUpdateOM()
public final void storeData(java.io.Serializable object)
BOA
public final java.io.Serializable loadData()
BOA