|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuk.ac.liv.auction.agent.AbstractStrategy
uk.ac.liv.auction.agent.MixedStrategy
A class representing a mixed strategy. A mixed strategy is a strategy in which we play a number of pure strategies with different probabilities on each auction round.
Parameters
| base.n int >= 1 |
(the number of pure strategies) |
| base.i classname, inherits uk.ac.liv.auction.agent.Strategy |
(the class for pure strategy #i) |
| base.i.prob double [0, 1] |
(the probability of playing pure strategy #i) |
| Field Summary | |
protected AbstractStrategy |
currentStrategy
The strategy currently being played |
protected DiscreteProbabilityDistribution |
probabilities
The probabilities for playing each strategy |
protected AbstractStrategy[] |
pureStrategies
The pure strategy components |
| Fields inherited from class uk.ac.liv.auction.agent.AbstractStrategy |
agent, auction, currentShout |
| Constructor Summary | |
MixedStrategy()
|
|
MixedStrategy(DiscreteProbabilityDistribution probabilities,
AbstractStrategy[] pureStrategies)
|
|
| Method Summary | |
void |
addPureStrategies(java.util.Collection pureStrategies)
|
int |
determineQuantity(Auction auction)
|
void |
endOfRound(Auction auction)
|
Strategy |
getCurrentStrategy()
|
boolean |
modifyShout(Shout.MutableShout shout)
Modify the price and quantity of the given shout according to this strategy. |
void |
reset()
Reinitialise our state to the original settings. |
void |
setProbabilityDistribution(DiscreteProbabilityDistribution probabilities)
|
void |
setup(ec.util.ParameterDatabase parameters,
ec.util.Parameter base)
Initialise this object from a parameter database. |
| Methods inherited from class uk.ac.liv.auction.agent.AbstractStrategy |
eventOccurred, getAgent, initialise, modifyShout, protoClone, setAgent |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected DiscreteProbabilityDistribution probabilities
protected AbstractStrategy[] pureStrategies
protected AbstractStrategy currentStrategy
| Constructor Detail |
public MixedStrategy(DiscreteProbabilityDistribution probabilities,
AbstractStrategy[] pureStrategies)
public MixedStrategy()
| Method Detail |
public void setup(ec.util.ParameterDatabase parameters,
ec.util.Parameter base)
Parameterizable
setup in interface Parameterizablepublic void addPureStrategies(java.util.Collection pureStrategies)
public void setProbabilityDistribution(DiscreteProbabilityDistribution probabilities)
public boolean modifyShout(Shout.MutableShout shout)
AbstractStrategy
modifyShout in class AbstractStrategypublic void endOfRound(Auction auction)
endOfRound in class AbstractStrategypublic Strategy getCurrentStrategy()
public void reset()
Resetable
reset in interface Resetablereset in class AbstractStrategypublic int determineQuantity(Auction auction)
determineQuantity in interface Strategy
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||