edu.stanford.multiagent.gamer
Class MinimumEffortGame
java.lang.Object
|
+--edu.stanford.multiagent.gamer.ParameterizedObject
|
+--edu.stanford.multiagent.gamer.Game
|
+--edu.stanford.multiagent.gamer.TimingGame
|
+--edu.stanford.multiagent.gamer.MinimumEffortGame
- public class MinimumEffortGame
- extends TimingGame
Return a Minimum Effort Game
The MEG was coded as a TimingGame because it was very
simple to add on using the TimingGame infrastructure. The
downside is that the TimingGame class requires that
MinimumEffortGame store many copies of the same parameters.
It could be more efficient to set this up in another way.
Method Summary |
protected void |
checkParameters()
Checks if Parameter values are consistent. |
void |
doGenerate()
Generate a (random) instance of the subclass based on
input parameters. |
protected java.lang.String |
getGameHelp()
Return help screen information about the given game class. |
void |
initialize()
Initializes using preset parameter values |
void |
randomizeParameters()
Sets values of any unset parameters randomly. |
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, setParameters |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MinimumEffortGame
public MinimumEffortGame()
throws java.lang.Exception
initialize
public void initialize()
throws java.lang.Exception
- Description copied from class:
Game
- Initializes using preset parameter values
- Overrides:
initialize
in class Game
- 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
doGenerate
public void doGenerate()
- Description copied from class:
ParameterizedObject
- Generate a (random) instance of the subclass based on
input parameters.
- Specified by:
doGenerate
in class ParameterizedObject