models
Class SignalingGame
java.lang.Object
|
+--models.SignalingGame
- public class SignalingGame
- extends java.lang.Object
Constructor Summary |
SignalingGame(int t,
int i,
double d,
double b)
Constructor. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SENDER
public static final int SENDER
- See Also:
- Constant Field Values
RECEIVER
public static final int RECEIVER
- See Also:
- Constant Field Values
SignalingGame
public SignalingGame(int t,
int i,
double d,
double b)
- Constructor.
- Parameters:
t
- Number of statei
- Number of signalsd
- Delta (part of learning rule)b
- Beta (part of learning rule)
clear
public void clear()
run
public void run()
throws ModelError
ModelError
detectSigSystem
public boolean detectSigSystem()
- Detects if a pair is playing a signaling system. A returns true if the a signaling
system is played with probability 0.99 or greater. Otherwise false. This does not
distinguish between failed learning and learning a non-signaling system.
calculateEfficiency
public double calculateEfficiency()
printResults
public void printResults()
- Outputs the probabilities that each strategy is played to StdOut
main
public static final void main(java.lang.String[] args)