MACS
Class ModularClassifierSystem

java.lang.Object
  |
  +--MACS.ModularClassifierSystem
All Implemented Interfaces:
RuleBasedSystem

public final class ModularClassifierSystem
extends java.lang.Object
implements RuleBasedSystem

This class is the main class of MACS.

Author:
Olivier Sigaud and Pierre Gérard.

Field Summary
private  java.lang.String actionForm
           
private  MACS.MACSActionSelector actionSelector
           
private  MACS.Anticipator anticipator
           
static boolean DEBUG
           
private  MACS.ExploMemory exploMemory
           
private  MACS.InfoValueEstimator infoGainEstimator
           
private  Classifier.Action lastAction
           
private  Classifier.Perception lastPerception
           
protected  MACS.MultiModelOfPayoff modelOfPayoff
           
private  MACS.ClassifierSystem modelOfTransitions
           
private  java.lang.String paramsFileName
           
private  java.lang.String perceptionForm
           
protected  MACS.AbstractPlanner planner
           
private  MACS.ModularClassifierSystemTraceManager traceManager
           
 
Constructor Summary
ModularClassifierSystem(java.lang.String rulesForm, java.lang.String initString, java.lang.String paramsFile)
           
 
Method Summary
 double checkForConformityWith(MACS.ClassifierSystem system)
          à voir
protected  MACS.ClassifierSystem getModelOfTransitions()
           
 MACS.ModularClassifierSystemTraceManager getModularTraceManager()
           
 short getNbClassifiers()
           
 java.lang.String getStepInformation()
          à voir
 MACS.ClassifierSystemTraceManager getTraceManager()
           
 void prepareForNewProblem()
           
 java.lang.String run(double currentReward, java.lang.String situation, boolean goalReached)
           
 java.lang.String toString()
           
 java.lang.String toString(boolean v1)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEBUG

public static boolean DEBUG

paramsFileName

private java.lang.String paramsFileName

actionForm

private java.lang.String actionForm

perceptionForm

private java.lang.String perceptionForm

actionSelector

private final MACS.MACSActionSelector actionSelector

modelOfPayoff

protected final MACS.MultiModelOfPayoff modelOfPayoff

traceManager

private final MACS.ModularClassifierSystemTraceManager traceManager

modelOfTransitions

private final MACS.ClassifierSystem modelOfTransitions

anticipator

private final MACS.Anticipator anticipator

infoGainEstimator

private final MACS.InfoValueEstimator infoGainEstimator

planner

protected final MACS.AbstractPlanner planner

exploMemory

private MACS.ExploMemory exploMemory

lastAction

private Classifier.Action lastAction

lastPerception

private Classifier.Perception lastPerception
Constructor Detail

ModularClassifierSystem

public ModularClassifierSystem(java.lang.String rulesForm,
                               java.lang.String initString,
                               java.lang.String paramsFile)
Parameters:
rulesForm -
initString -
paramsFile -
Method Detail

getModelOfTransitions

protected final MACS.ClassifierSystem getModelOfTransitions()
Returns:
MACS.ClassifierSystem

getTraceManager

public final MACS.ClassifierSystemTraceManager getTraceManager()
Returns:
MACS.ClassifierSystemTraceManager

getModularTraceManager

public final MACS.ModularClassifierSystemTraceManager getModularTraceManager()
Returns:
MACS.ModularClassifierSystemTraceManager

run

public final java.lang.String run(double currentReward,
                                  java.lang.String situation,
                                  boolean goalReached)
Specified by:
run in interface RuleBasedSystem
Parameters:
currentReward -
situation -
goalReached -
Returns:
String

prepareForNewProblem

public final void prepareForNewProblem()
Specified by:
prepareForNewProblem in interface RuleBasedSystem

checkForConformityWith

public final double checkForConformityWith(MACS.ClassifierSystem system)
à voir

Specified by:
checkForConformityWith in interface RuleBasedSystem
Parameters:
system -
Returns:
double

getNbClassifiers

public final short getNbClassifiers()
Specified by:
getNbClassifiers in interface RuleBasedSystem
Returns:
short

getStepInformation

public final java.lang.String getStepInformation()
à voir

Specified by:
getStepInformation in interface RuleBasedSystem
Returns:
String

toString

public final java.lang.String toString(boolean v1)
Specified by:
toString in interface RuleBasedSystem
Parameters:
v1 -
Returns:
String

toString

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