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.
Constructor Summary |
ModularClassifierSystem(java.lang.String rulesForm,
java.lang.String initString,
java.lang.String paramsFile)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
ModularClassifierSystem
public ModularClassifierSystem(java.lang.String rulesForm,
java.lang.String initString,
java.lang.String paramsFile)
- Parameters:
rulesForm
- initString
- paramsFile
-
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