public class AgentSmith_Offering extends OfferingStrategy
Modifier and Type | Class and Description |
---|---|
class |
AgentSmith_Offering.BidComparator |
endNegotiation, helper, nextBid, omStrategy, opponentModel
negotiationSession
Constructor and Description |
---|
AgentSmith_Offering()
Empty constructor called by BOA framework.
|
AgentSmith_Offering(NegotiationSession negoSession,
OpponentModel om,
OMStrategy oms) |
Modifier and Type | Method and Description |
---|---|
BidDetails |
determineNextBid()
Determines the next bid the agent will offer to the opponent
|
BidDetails |
determineOpeningBid()
Determines the first bid to be offered by the agent
|
Bid |
getMostOptimalBid()
Calculate the most optimal bid
|
void |
init(NegotiationSession negotiationSession,
OpponentModel model,
OMStrategy oms,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
Initializes the offering strategy.
|
void |
initializeAgent(NegotiationSession negoSession,
OpponentModel om,
OMStrategy oms) |
getHelper, getNextBid, isEndNegotiation, loadData, setNextBid, storeData
endSession, getParameters, init
public AgentSmith_Offering()
public AgentSmith_Offering(NegotiationSession negoSession, OpponentModel om, OMStrategy oms)
public void init(NegotiationSession negotiationSession, OpponentModel model, OMStrategy oms, java.util.HashMap<java.lang.String,java.lang.Double> parameters) throws java.lang.Exception
OfferingStrategy
init
in class OfferingStrategy
negotiationSession
- state of the negotiation.model
- opponent model which may be used.oms
- opponent model strategy which may be used.parameters
- optional parameters for the offering strategy.java.lang.Exception
- if the offering strategy fails to initialize.public void initializeAgent(NegotiationSession negoSession, OpponentModel om, OMStrategy oms)
public BidDetails determineNextBid()
OfferingStrategy
determineNextBid
in class OfferingStrategy
public BidDetails determineOpeningBid()
OfferingStrategy
determineOpeningBid
in class OfferingStrategy
public Bid getMostOptimalBid()
java.lang.Exception