public abstract class TimeDependentAgent extends BilateralAgent
domain, myHistory, opponentHistory
fNegotiation, parametervalues, sessionNr, sessionsTotal, startTime, strategyParameters, timeline, totalTime, utilitySpace
Constructor and Description |
---|
TimeDependentAgent() |
Modifier and Type | Method and Description |
---|---|
Bid |
chooseCounterBid()
The opponent has already made a bid.
|
Bid |
chooseFirstCounterBid()
Use this method to make the first counter-bid.
|
Bid |
chooseOpeningBid()
Use this method to make an opening bid.
|
double |
f(double t)
From [1]:
A wide range of time dependent functions can be defined by varying the
way in which f(t) is computed.
|
abstract double |
getE()
Depending on the value of e, extreme sets show clearly different patterns
of behaviour [1]:
1.
|
java.lang.String |
getName() |
java.lang.String |
getVersion() |
void |
init()
Sets Pmax to the highest obtainable utility, en Pmin to the lowest
obtainable utility above the reservation value.
|
protected void |
initFields()
Initialize our fields.
|
boolean |
isAcceptable(Bid plannedBid)
At some point, one of the parties has to accept an offer to end the
negotiation.
|
Bid |
makeBid() |
double |
p(double t) |
Bid |
pickBidOfUtility(double utility)
Does not care about opponent's utility!
|
chooseAction, getMyLastBid, getMySecondLastBid, getOpponentHistory, getOpponentLastBid, getRound, getUndiscountedUtility, log, makeAcceptAction, ReceiveMessage, round2
endSession, getAgentID, getParameterValues, getSessionNumber, getSessionsTotal, getStrategyParameters, getSupportedNegotiationSetting, getUniqueIdentifier, getUtility, internalInit, isUIAgent, loadSessionData, parseStrategyParameters, restartDataObjectsFolder, saveSessionData, setAgentID, setName, sleep
public abstract double getE()
public java.lang.String getName()
public java.lang.String getVersion()
getVersion
in class BilateralAgent
public void init()
init
in class BilateralAgent
protected void initFields()
public double f(double t)
public double p(double t)
public Bid pickBidOfUtility(double utility)
public Bid makeBid()
public Bid chooseCounterBid()
BilateralAgent
chooseCounterBid
in class BilateralAgent
public Bid chooseFirstCounterBid()
BilateralAgent
chooseFirstCounterBid
in class BilateralAgent
public Bid chooseOpeningBid()
BilateralAgent
chooseOpeningBid
in class BilateralAgent
public boolean isAcceptable(Bid plannedBid)
BilateralAgent
isAcceptable
in class BilateralAgent