|
||||||||||
| 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.BertrandOligopoly
Returns an instance of the Bertrand Oligopoly. Set-up is similar to that of the Timing Games, but functions used to determine payoffs are arbitrarily more complicated.
| 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 | |
BertrandOligopoly()
|
|
| Method Summary | |
protected void |
checkParameters()
Checks if Parameter values are consistent. |
void |
doGenerate()
Generates the demand and cost functions which are needed to determine payoffs. |
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 using the parameterized cost and demand functions. |
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)
Sets the parameters for the game itself, and parse and set the parameters for the cost and demand functions and set those respectively. |
| 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 BertrandOligopoly()
throws java.lang.Exception
| Method Detail |
public void setParameters(edu.stanford.multiagent.gamer.ParamParser p,
boolean randomize)
throws java.lang.Exception
setParameters in class ParameterizedObjectp - 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 Gamejava.lang.Exceptionpublic void randomizeParameters()
ParameterizedObject
randomizeParameters in class ParameterizedObject
protected void checkParameters()
throws java.lang.Exception
ParameterizedObject
checkParameters in class ParameterizedObjectjava.lang.Exception - if anything is wrong with the parameter
valuesprotected java.lang.String getGameHelp()
Game
getGameHelp in class Game
public double getPayoff(int[] outcome,
int player)
getPayoff in class Gameoutcome - 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 | |||||||||