edu.princeton.repeatedgames.rgsolve.games.specialgames
Class GrabTheDollar
java.lang.Object
edu.princeton.repeatedgames.rgsolve.games.Game
edu.princeton.repeatedgames.rgsolve.games.specialgames.GrabTheDollar
- All Implemented Interfaces:
- java.io.Serializable
public class GrabTheDollar
- extends Game
- implements java.io.Serializable
This stage game is itself a dynamic game. In it, there is a
prize
that players can both reach for. Actions
ai
, corresponds to the time that player i
reaches for the prize. The first one to reach for the prize (say i
)
gets stageDiscount^ai * prize. If they reach at the
same time, they break the prize and both incur a loss
-stageDiscount^ai * penalty. If you don't grab the prize,
you get zero.
- See Also:
- Serialized Form
Constructor Summary |
GrabTheDollar(int m1,
double delta,
double stageDiscount,
double prize,
double penalty)
|
Method Summary |
double |
payoff1(int a1,
int a2)
payoff to player 1 |
double |
payoff2(int a1,
int a2)
payoff to player 2 |
Methods inherited from class edu.princeton.repeatedgames.rgsolve.games.Game |
actionUsable, copyUsableActions, delta, m, m1, m2, payoff, setActionUsable, setDescription, setDiscount, usableActionsDefined |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
serialVersionUID
private static final long serialVersionUID
- Serialization ID
- See Also:
- Constant Field Values
stageDiscount
double stageDiscount
- Stage discount rate
prize
double prize
- prize
penalty
double penalty
- penalty
GrabTheDollar
public GrabTheDollar(int m1,
double delta,
double stageDiscount,
double prize,
double penalty)
- Parameters:
m1
- delta
- stageDiscount
- prize
- penalty
-
payoff1
public double payoff1(int a1,
int a2)
- Description copied from class:
Game
- payoff to player 1
- Specified by:
payoff1
in class Game
- Parameters:
a1
- player 1 actiona2
- player 2 action
- Returns:
- the payoff to player 1
payoff2
public double payoff2(int a1,
int a2)
- Description copied from class:
Game
- payoff to player 2
- Specified by:
payoff2
in class Game
- Parameters:
a1
- player 1 actiona2
- player 2 action
- Returns:
- the payoff to player 2