edu.stanford.multiagent.gamer
Class RandomLEG

java.lang.Object
  |
  +--edu.stanford.multiagent.gamer.ParameterizedObject
        |
        +--edu.stanford.multiagent.gamer.Game
              |
              +--edu.stanford.multiagent.gamer.LocalEffectGame
                    |
                    +--edu.stanford.multiagent.gamer.RandomLEG
Direct Known Subclasses:
BidirectionalLEG, UniformLEG

public class RandomLEG
extends LocalEffectGame

Generate a Local Effect Game with a given graphical structure and a given function.


Field Summary
protected static Parameters.ParamInfo pFunc
           
protected static Parameters.ParamInfo pFuncParams
           
protected static Parameters.ParamInfo pGraph
           
protected static Parameters.ParamInfo pGraphParams
           
protected static Parameters.ParamInfo[] rlegParam
           
 
Fields inherited from class edu.stanford.multiagent.gamer.LocalEffectGame
graph
 
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
RandomLEG()
           
 
Method Summary
protected  void checkParameters()
          Checks if Parameter values are consistent.
 void doGenerate()
          Generate the graph and for each node and edge of the graph, a function.
protected  java.lang.String getGameHelp()
          Return help screen information about the given game class.
protected  void initGraph()
          Initialize a graph with the number of nodes equal to the number of actions.
 void initialize()
          Initialized the random local effect game
 void randomizeParameters()
          Sets values of any unset parameters randomly.
 void setParameters(edu.stanford.multiagent.gamer.ParamParser p, boolean randomize)
          Set parameters for the LEG.
 
Methods inherited from class edu.stanford.multiagent.gamer.LocalEffectGame
getPayoff
 
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
 

Field Detail

pGraph

protected static Parameters.ParamInfo pGraph

pGraphParams

protected static Parameters.ParamInfo pGraphParams

pFunc

protected static Parameters.ParamInfo pFunc

pFuncParams

protected static Parameters.ParamInfo pFuncParams

rlegParam

protected static Parameters.ParamInfo[] rlegParam
Constructor Detail

RandomLEG

public RandomLEG()
          throws java.lang.Exception
Method Detail

setParameters

public void setParameters(edu.stanford.multiagent.gamer.ParamParser p,
                          boolean randomize)
                   throws java.lang.Exception
Set parameters for the LEG. The parameters for the function and graph will be taken care of later.

Overrides:
setParameters in class ParameterizedObject
Parameters:
p - the ParamParser containing the parameters and their values
randomize - should be set to true if it is desired that any unset parameters be randomized
Throws:
java.lang.Exception

initialize

public void initialize()
                throws java.lang.Exception
Initialized the random local effect game

Overrides:
initialize in class LocalEffectGame
Throws:
java.lang.Exception

checkParameters

protected void checkParameters()
                        throws java.lang.Exception
Description copied from class: ParameterizedObject
Checks if Parameter values are consistent. Must be implemented by every non-abstract subclass of ParameterizedObject.

Specified by:
checkParameters in class ParameterizedObject
Throws:
java.lang.Exception - if anything is wrong with the parameter values

randomizeParameters

public void randomizeParameters()
Description copied from class: ParameterizedObject
Sets values of any unset parameters randomly. Can and should be overridden in subclasses to handle a non-uniform distribution and for constraints on parameters.

Overrides:
randomizeParameters in class ParameterizedObject

getGameHelp

protected java.lang.String getGameHelp()
Description copied from class: Game
Return help screen information about the given game class.

Specified by:
getGameHelp in class Game

initGraph

protected void initGraph()
Initialize a graph with the number of nodes equal to the number of actions.


doGenerate

public void doGenerate()
Generate the graph and for each node and edge of the graph, a function.

Specified by:
doGenerate in class ParameterizedObject