Experiments
Class ReportsManager

java.lang.Object
  |
  +--Experiments.ReportsManager

class ReportsManager
extends java.lang.Object

This class is used to record some performance measurements into files during experiments.

Author:
Olivier Sigaud and Pierre Gérard.

Field Summary
private  double cumulatedReward
           
private  Utils.FilesWriter cumulatedRewardWriter
           
private  int currentSimulation
           
private  int currentTimeStep
           
private  int currentTrial
           
private  java.lang.String envInfos
           
private  java.lang.String initOutputDir
           
private  Utils.FilesWriter knowledgePercentage
           
private  Utils.FilesWriter nbClassifiersForEachTimeStep
           
private  Utils.FilesWriter nbTimeStepsForEachTrial
           
private  int noEnvironment
           
private  Utils.FilesWriter qantAverageForEachTimeStep
           
private  Experiments.Sequencer sequencer
           
private  Utils.FilesWriter specAverageForEachTimeStep
           
private  java.lang.String systemInfos
           
private  Utils.FilesWriter trace
           
 
Constructor Summary
(package private) ReportsManager(Experiments.Sequencer seq)
           
 
Method Summary
private  java.lang.String buildFileNameForCumulatedReward()
           
private  java.lang.String buildFileNameForNbClassifiersForEachTimeStep()
           
private  java.lang.String buildFileNameForNbTimeStepsForEachTrial()
           
private  java.lang.String buildFileNameForPercentageOfKnowledge()
           
private  java.lang.String buildFileNameForQantAverageForEachTimeStep()
           
private  java.lang.String buildFileNameForSpecAverageForEachTimeStep()
           
private  java.lang.String buildFileNameForTrace()
           
protected  void endSimulation()
           
protected  void endTimeStep()
           
protected  void endTrial(boolean succeed)
           
private  java.lang.String getCurrentOutputDir()
           
protected  void prepareForSimulation(int nb)
           
protected  void prepareForTimeStep(int nb)
           
protected  void prepareForTrial(int nb)
           
protected  void setFree()
           
private  void storeClassifierSystem()
           
 void storeCumulatedReward(double reward)
           
private  void storeEnvironment()
           
private  void storeParameters()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentTimeStep

private int currentTimeStep

currentTrial

private int currentTrial

currentSimulation

private int currentSimulation

cumulatedReward

private double cumulatedReward

envInfos

private java.lang.String envInfos

systemInfos

private java.lang.String systemInfos

initOutputDir

private java.lang.String initOutputDir

noEnvironment

private int noEnvironment

cumulatedRewardWriter

private Utils.FilesWriter cumulatedRewardWriter

nbClassifiersForEachTimeStep

private Utils.FilesWriter nbClassifiersForEachTimeStep

nbTimeStepsForEachTrial

private Utils.FilesWriter nbTimeStepsForEachTrial

qantAverageForEachTimeStep

private Utils.FilesWriter qantAverageForEachTimeStep

specAverageForEachTimeStep

private Utils.FilesWriter specAverageForEachTimeStep

knowledgePercentage

private Utils.FilesWriter knowledgePercentage

trace

private Utils.FilesWriter trace

sequencer

private Experiments.Sequencer sequencer
Constructor Detail

ReportsManager

ReportsManager(Experiments.Sequencer seq)
Parameters:
seq -
Method Detail

setFree

protected void setFree()

getCurrentOutputDir

private java.lang.String getCurrentOutputDir()
Returns:
String

storeClassifierSystem

private void storeClassifierSystem()

storeEnvironment

private void storeEnvironment()

storeParameters

private void storeParameters()

buildFileNameForPercentageOfKnowledge

private java.lang.String buildFileNameForPercentageOfKnowledge()
Returns:
String the file name

buildFileNameForNbClassifiersForEachTimeStep

private java.lang.String buildFileNameForNbClassifiersForEachTimeStep()
Returns:
String the file name

buildFileNameForSpecAverageForEachTimeStep

private java.lang.String buildFileNameForSpecAverageForEachTimeStep()
Returns:
String the file name

buildFileNameForQantAverageForEachTimeStep

private java.lang.String buildFileNameForQantAverageForEachTimeStep()
Returns:
String the file name

buildFileNameForNbTimeStepsForEachTrial

private java.lang.String buildFileNameForNbTimeStepsForEachTrial()
Returns:
String the file name

buildFileNameForCumulatedReward

private java.lang.String buildFileNameForCumulatedReward()
Returns:
String the file name

buildFileNameForTrace

private java.lang.String buildFileNameForTrace()
Returns:
String the file name

storeCumulatedReward

public void storeCumulatedReward(double reward)
Parameters:
reward - the reward just received

prepareForTimeStep

protected void prepareForTimeStep(int nb)
Parameters:
nb -

endTimeStep

protected void endTimeStep()

prepareForTrial

protected void prepareForTrial(int nb)
Parameters:
nb -

endTrial

protected void endTrial(boolean succeed)
Parameters:
succeed -

prepareForSimulation

protected void prepareForSimulation(int nb)
Parameters:
nb -

endSimulation

protected void endSimulation()