|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.stanford.multiagent.gamer.ParameterizedObject | +--edu.stanford.multiagent.gamer.Game | +--edu.stanford.multiagent.gamer.CournotDuopoly
Return an instance of the Cournot Duopoly using user specified functions for the cost and inverse demand. Allows the cost functions for both players to be parameterized separately. Note that although the Cournot Duopoly could be extended in a somewhat straight forward way to more than two players, this game is not generally studied in economics. Therefore we limit the duopoly to a two player game.
Field Summary |
Fields inherited from class edu.stanford.multiagent.gamer.Game |
actions, DEFAULT_HIGH, DEFAULT_LOW, intMult, intPayoffs, players, pMaxPayoff, pMinPayoff, pNormalize, symActions |
Fields inherited from class edu.stanford.multiagent.gamer.ParameterizedObject |
parameters |
Constructor Summary | |
CournotDuopoly()
|
Method Summary | |
protected void |
checkParameters()
Checks if Parameter values are consistent. |
void |
doGenerate()
Generate the inverse demand and cost functions. |
protected java.lang.String |
getGameHelp()
Return help screen information about the given game class. |
double |
getPayoff(int[] outcome,
int player)
Return the payoff for the given player in the given outcome. |
void |
initialize()
Initializes using preset parameter values |
void |
randomizeParameters()
Sets values of any unset parameters randomly. |
void |
setParameters(edu.stanford.multiagent.gamer.ParamParser p,
boolean randomize)
Set the parameters for the game itself, and parse and set the parameters for the cost and inverse demand functions. |
Methods inherited from class edu.stanford.multiagent.gamer.Game |
generate, getAutoNormPayoff, getDescription, getHelp, getName, getNormPayoff, getNumActions, getNumActions, getNumPlayers, getOutputPayoff, getOutputPayoff, getPayoff, getRangeHelp, parseActions, parsePlayersActions, parsePlayersSameNumberActions, parseSameNumberActions, setDescription, setName, setNormMinAndMax, setNumActions, setNumActions, setNumPlayers, writeGame |
Methods inherited from class edu.stanford.multiagent.gamer.ParameterizedObject |
getBooleanParameter, getDoubleParameter, getLongParameter, getParamDescription, getParameter, getParameters, getStringParameter, setParameter, setParameter, setParameters |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CournotDuopoly() throws java.lang.Exception
Method Detail |
public void setParameters(edu.stanford.multiagent.gamer.ParamParser p, boolean randomize) throws java.lang.Exception
setParameters
in class ParameterizedObject
p
- the ParamParser containing the parameters and
their valuesrandomize
- should be set to true if it is desired
that any unset parameters be randomized
java.lang.Exception
public void initialize() throws java.lang.Exception
Game
initialize
in class Game
java.lang.Exception
protected void checkParameters() throws java.lang.Exception
ParameterizedObject
checkParameters
in class ParameterizedObject
java.lang.Exception
- if anything is wrong with the parameter
valuespublic void randomizeParameters()
ParameterizedObject
randomizeParameters
in class ParameterizedObject
protected java.lang.String getGameHelp()
Game
getGameHelp
in class Game
public double getPayoff(int[] outcome, int player)
getPayoff
in class Game
outcome
- array of integers representing which actions
have been chosen by each playerplayer
- the player whose payoff to returnpublic void doGenerate()
doGenerate
in class ParameterizedObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |