|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.princeton.repeatedgames.rgsolve.games.Game
edu.princeton.repeatedgames.rgsolve.games.specialgames.CournotGame
public class CournotGame
A Cournot Game, where P(Q) = Max{ A - B * Q, 0 }
Minimum output is zero, maximum output for player i in {1,2}
is the maximum between A/B and *PROF* / ci,
where *PROF* is the monopolist profit.
| Field Summary | |
|---|---|
(package private) double |
A
Price at Q = 0 |
(package private) double |
B
Negative slope of inverse demand curve |
(package private) double |
c1
Constant marginal cost of player 1 |
(package private) double |
c2
Constant marginal cost of player 2 |
(package private) double |
maxOutput1
Maximum output for player 1 |
(package private) double |
maxOutput2
Maximum output for player 2 |
private static long |
serialVersionUID
Serialization ID |
| Fields inherited from class edu.princeton.repeatedgames.rgsolve.games.Game |
|---|
description, extension |
| Constructor Summary | |
|---|---|
CournotGame(int m1,
int m2,
double delta,
double A,
double B,
double c1,
double c2)
Instantiates a Cournot Game |
|
| Method Summary | |
|---|---|
double |
getA()
Returns the value of the field called 'a'. |
double |
getB()
Returns the value of the field called 'b'. |
double |
getC1()
Returns the value of the field called 'c1'. |
double |
getC2()
Returns the value of the field called 'c2'. |
double |
getMaxOutput1()
Returns the value of the field called 'maxOutput1'. |
double |
getMaxOutput2()
Returns the value of the field called 'maxOutput2'. |
double |
payoff1(int a1,
int a2)
payoff to player 1 |
double |
payoff2(int a1,
int a2)
payoff to player 2 |
private void |
setA(double a)
Sets the field called 'a' to the given value. |
private void |
setB(double b)
Sets the field called 'b' to the given value. |
private void |
setC1(double c1)
Sets the field called 'c1' to the given value. |
private void |
setC2(double c2)
Sets the field called 'c2' to the given value. |
| 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 |
| Field Detail |
|---|
private static final long serialVersionUID
double A
double B
double c1
double c2
double maxOutput1
double maxOutput2
| Constructor Detail |
|---|
public CournotGame(int m1,
int m2,
double delta,
double A,
double B,
double c1,
double c2)
m1 - number of actions to player 1m2 - number of actions to player 2delta - A - B - c1 - c2 - | Method Detail |
|---|
public double payoff1(int a1,
int a2)
Game
payoff1 in class Gamea1 - player 1 actiona2 - player 2 action
public double payoff2(int a1,
int a2)
Game
payoff2 in class Gamea1 - player 1 actiona2 - player 2 action
public double getA()
private void setA(double a)
a - The a to set.public double getB()
private void setB(double b)
b - The b to set.public double getC1()
private void setC1(double c1)
c1 - The c1 to set.public double getC2()
private void setC2(double c2)
c2 - The c2 to set.public double getMaxOutput1()
public double getMaxOutput2()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||