ipdlx.strategy
Class Pavlov

java.lang.Object
  extended by ipdlx.Strategy
      extended by ipdlx.strategy.Pavlov
All Implemented Interfaces:
PDValues, java.lang.Cloneable

public class Pavlov
extends Strategy

Pavlov strategy.

Author:
Tomek Kaczanowski, Jan Humble

Field Summary
 
Fields inherited from class ipdlx.Strategy
lastResult, nrOfOpponents, opponentMove, opponentsMoves
 
Fields inherited from interface ipdlx.PDValues
COOPERATE, DEFAULT_MISTAKE_LEVEL, DEFAULT_PUNISHMENT, DEFAULT_REWARD, DEFAULT_SUCKER, DEFAULT_TEMPTATION, DEFECT, EXIT, moves, PLAYER_A, PLAYER_B
 
Constructor Summary
  Pavlov()
           
  Pavlov(double success)
           
protected Pavlov(java.lang.String abbrName, java.lang.String name, java.lang.String description, double success)
           
 
Method Summary
 double getMove()
          returns move
 double getSuccess()
           
 void reset()
          sets the initial state of this strategy
 
Methods inherited from class ipdlx.Strategy
clone, getAbbrName, getDescription, getFinalMove, getFullName, getName, getNumberOfOpponents, getOpponentMove, getOpponentsMoves, getResult, setLastResult, setNumberOfOpponents, setOpponentMove, setOpponentsMoves, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Pavlov

public Pavlov()

Pavlov

public Pavlov(double success)

Pavlov

protected Pavlov(java.lang.String abbrName,
                 java.lang.String name,
                 java.lang.String description,
                 double success)
Method Detail

getMove

public double getMove()
Description copied from class: Strategy
returns move

Specified by:
getMove in class Strategy
Returns:
move according to Pavlov strategy

reset

public void reset()
Description copied from class: Strategy
sets the initial state of this strategy

Overrides:
reset in class Strategy

getSuccess

public double getSuccess()
Returns:
success - value which Pavlov considers as success