public class NonDeterministicConcederNegotiationParty extends AbstractTimeDependentNegotiationParty
Modifier and Type | Field and Description |
---|---|
static double |
DELTA |
protected java.util.Random |
random |
deadlines, rand, timeline, utilitySpace
Constructor and Description |
---|
NonDeterministicConcederNegotiationParty() |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<BidDetails> |
getCandidates(double target,
double delta) |
double |
getE()
Depending on the value of e, extreme sets show clearly different patterns
of behaviour [1]:
1.
|
protected Bid |
getNextBid()
Get the next bid we should do
|
protected <T> T |
getRandomElement(java.util.List<T> list) |
void |
init(UtilitySpace utilitySpace,
Deadline deadlines,
TimeLineInfo timeline,
long randomSeed,
AgentID id)
This is the first call made to a NegotiationParty after its
instantiation.
|
chooseAction, f, getTargetUtility, receiveMessage
generateRandomBid, getDescription, getNumberOfParties, getPartyId, getProtocol, getRandomValue, getTimeLine, getUtility, getUtilitySpace, getUtilityWithDiscount, toString
public static final double DELTA
protected java.util.Random random
public NonDeterministicConcederNegotiationParty()
public void init(UtilitySpace utilitySpace, Deadline deadlines, TimeLineInfo timeline, long randomSeed, AgentID id)
NegotiationParty
init
in interface NegotiationParty
init
in class AbstractTimeDependentNegotiationParty
utilitySpace
- (a copy of/readonly version of) the UtilitySpace
to be
used for this session.timeline
- The TimeLineInfo
about current session.id
- the AgentID
.protected Bid getNextBid()
AbstractTimeDependentNegotiationParty
getNextBid
in class AbstractTimeDependentNegotiationParty
protected java.util.List<BidDetails> getCandidates(double target, double delta)
protected <T> T getRandomElement(java.util.List<T> list)
public double getE()
AbstractTimeDependentNegotiationParty
getE
in class AbstractTimeDependentNegotiationParty