models
Class SignalingGame

java.lang.Object
  |
  +--models.SignalingGame

public class SignalingGame
extends java.lang.Object


Field Summary
static int RECEIVER
           
static int SENDER
           
 
Constructor Summary
SignalingGame(int t, int i, double d, double b)
          Constructor.
 
Method Summary
 double calculateEfficiency()
           
 void clear()
           
 boolean detectSigSystem()
          Detects if a pair is playing a signaling system.
static void main(java.lang.String[] args)
           
 void printResults()
          Outputs the probabilities that each strategy is played to StdOut
 void run()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SENDER

public static final int SENDER
See Also:
Constant Field Values

RECEIVER

public static final int RECEIVER
See Also:
Constant Field Values
Constructor Detail

SignalingGame

public SignalingGame(int t,
                     int i,
                     double d,
                     double b)
Constructor.

Parameters:
t - Number of state
i - Number of signals
d - Delta (part of learning rule)
b - Beta (part of learning rule)
Method Detail

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)