Environments
Class Environment

java.lang.Object
  |
  +--Environments.Environment
Direct Known Subclasses:
Woods

public abstract class Environment
extends java.lang.Object

The Environment class is an abstract class which must be overriden to implement an actual environment.

Author:
Pierre GERARD (pierre.gerard@lip6.fr)

Field Summary
protected  java.lang.String coordsOfPerceptions
           
protected  boolean firstStep
           
protected  boolean goalReached
           
protected  java.lang.String input
           
protected  java.lang.String listOfPerceptions
           
protected  int nbRepresentativeRules
           
protected  java.lang.String output
           
protected  java.lang.String representativeRules
           
protected  double reward
           
 
Constructor Summary
(package private) Environment()
           
 
Method Summary
abstract  void changeCellValue(int i, int j, int value)
           
abstract  java.lang.String computeFirstOutputs()
           
abstract  java.lang.String computeNewOutputs()
           
 java.lang.String getCoordsOfPerceptions()
           
abstract  java.lang.String getInputForm()
           
 java.lang.String getListOfPerceptions()
           
 int getNbRepresentativeRules()
           
 java.lang.String getOutput()
           
abstract  java.lang.String getOutputForm()
           
 java.lang.String getRepresentativeRules()
           
 double getReward()
           
 java.lang.String getRulesForm()
           
abstract  java.lang.String getStepInformation()
           
 boolean isGoalReached()
           
abstract  java.util.Vector prepareForNewProblem()
           
 void setInput(java.lang.String newInput)
           
 void takeStep()
           
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

input

protected java.lang.String input

output

protected java.lang.String output

reward

protected double reward

goalReached

protected boolean goalReached

firstStep

protected boolean firstStep

representativeRules

protected java.lang.String representativeRules

nbRepresentativeRules

protected int nbRepresentativeRules

listOfPerceptions

protected java.lang.String listOfPerceptions

coordsOfPerceptions

protected java.lang.String coordsOfPerceptions
Constructor Detail

Environment

Environment()
Method Detail

getOutput

public final java.lang.String getOutput()
Returns:
String

getReward

public final double getReward()
Returns:
double

isGoalReached

public final boolean isGoalReached()
Returns:
boolean

getRulesForm

public java.lang.String getRulesForm()
Returns:
String

setInput

public final void setInput(java.lang.String newInput)
Parameters:
newInput -

takeStep

public final void takeStep()

getListOfPerceptions

public final java.lang.String getListOfPerceptions()
Returns:
String

getCoordsOfPerceptions

public final java.lang.String getCoordsOfPerceptions()
Returns:
String

getRepresentativeRules

public final java.lang.String getRepresentativeRules()
Returns:
String

getNbRepresentativeRules

public final int getNbRepresentativeRules()
Returns:
int

computeNewOutputs

public abstract java.lang.String computeNewOutputs()

computeFirstOutputs

public abstract java.lang.String computeFirstOutputs()

changeCellValue

public abstract void changeCellValue(int i,
                                     int j,
                                     int value)

getOutputForm

public abstract java.lang.String getOutputForm()
Returns:
String

getInputForm

public abstract java.lang.String getInputForm()
Returns:
String

getStepInformation

public abstract java.lang.String getStepInformation()
Returns:
String

prepareForNewProblem

public abstract java.util.Vector prepareForNewProblem()
Returns:
java.util.ArrayList

toString

public abstract java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
String