|
||||||||||
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.CongestionGame
Class implements a congestion game in which there is a set of "facilities" and each player chooses some subset of these. The payoffs for players are based only on which facilities they have chosen and how many other players have chosen the same facilities.
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 | |
CongestionGame()
|
Method Summary | |
protected void |
checkParameters()
Checks if Parameter values are consistent. |
protected boolean |
didChooseFac(long action,
int fac)
Returns true if facility fac is selected for action act. |
void |
doGenerate()
Generate all of the payoff functions for each player for each facility |
protected java.lang.String |
getGameHelp()
Return help screen information about the given game class. |
java.util.Vector |
getPayoff(int[] outcome)
It is more efficient to calculate all payoffs for all players in a given outcome at once since the number of players who have chosen each facility will only have to be calculated once. |
double |
getPayoff(int[] outcome,
int player)
Return the payoff for a given player at a given outcome. |
void |
initialize()
Initializes using preset parameter values |
protected void |
initializeFunctionArray()
Create the array of functions and initialize them all with the appropriate parameters. |
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. |
Methods inherited from class edu.stanford.multiagent.gamer.Game |
generate, getAutoNormPayoff, getDescription, getHelp, getName, getNormPayoff, getNumActions, getNumActions, getNumPlayers, getOutputPayoff, getOutputPayoff, 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 CongestionGame() 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 initializeFunctionArray()
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
protected boolean didChooseFac(long action, int fac)
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 java.util.Vector getPayoff(int[] outcome)
getPayoff
in class Game
outcome
- an array containing the action choices of
all players at the given outcomepublic void doGenerate()
doGenerate
in class ParameterizedObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |