versus.meeting
Class RLPolicy

java.lang.Object
  |
  +--versus.meeting.RLPolicy

public class RLPolicy
extends java.lang.Object

Code from http://www.cse.unsw.edu.au/~aek/catmouse.

Version:
$Id: RLPolicy.java,v 1.2 2003/08/01 00:39:49 glchen Exp $
Author:
Anthony Knittel

Field Summary
(package private)  int actions
           
(package private)  int[] dimSize
           
(package private)  double[] qValues
           
private  java.lang.Object qValuesTable
           
(package private)  int states
           
 
Constructor Summary
(package private) RLPolicy(int[] dimSize)
           
 
Method Summary
 int getBestAction(int[] state)
           
 double getMaxQValue(int[] state)
           
private  int[] getNextState(int[] state)
           
 double getQValue(int[] state, int action)
           
 double[] getQValuesAt(int[] state)
           
 void initValues(double initValue)
           
private  double[] myQValues(int[] state)
           
 void setQValue(int[] state, int action, double newQValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dimSize

int[] dimSize

qValues

double[] qValues

qValuesTable

private java.lang.Object qValuesTable

states

int states

actions

int actions
Constructor Detail

RLPolicy

RLPolicy(int[] dimSize)
Method Detail

initValues

public void initValues(double initValue)

getNextState

private int[] getNextState(int[] state)

myQValues

private double[] myQValues(int[] state)

getQValuesAt

public double[] getQValuesAt(int[] state)

setQValue

public void setQValue(int[] state,
                      int action,
                      double newQValue)

getMaxQValue

public double getMaxQValue(int[] state)

getQValue

public double getQValue(int[] state,
                        int action)

getBestAction

public int getBestAction(int[] state)