public abstract class Experiment
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.lang.String[] |
algorithmNameList_ |
Settings[] |
algorithmSettings_ |
java.lang.String |
experimentBaseDirectory_ |
java.lang.String |
experimentName_ |
int |
independentRuns_ |
java.lang.String[] |
indicatorList_ |
java.util.HashMap<java.lang.String,java.lang.Boolean> |
indicatorMinimize_ |
java.lang.String |
latexDirectory_ |
java.lang.String |
outputParetoFrontFile_ |
java.lang.String |
outputParetoSetFile_ |
java.lang.String |
paretoFrontDirectory_ |
java.lang.String[] |
paretoFrontFile_ |
java.lang.String[] |
problemList_ |
java.util.Properties[] |
problemsSettings_ |
Constructor and Description |
---|
Experiment() |
Modifier and Type | Method and Description |
---|---|
abstract void |
algorithmSettings(java.lang.String problemName,
int problemId,
Algorithm[] algorithm) |
void |
calculateStatistics(java.util.Vector vector,
java.util.Map<java.lang.String,java.lang.Double> values) |
void |
checkExperimentDirectory() |
void |
generateLatexTables() |
void |
generateRBoxplotScripts(int rows,
int cols,
java.lang.String[] problems,
java.lang.String prefix,
boolean notch,
Experiment experiment) |
void |
generateRWilcoxonScripts(java.lang.String[] problems,
java.lang.String prefix,
Experiment experiment) |
void |
printEndLatexCommands(java.lang.String fileName) |
void |
printHeaderLatexCommands(java.lang.String fileName) |
void |
printMeanStdDev(java.lang.String fileName,
int indicator,
double[][][] mean,
double[][][] stdDev) |
void |
printMedianIQR(java.lang.String fileName,
int indicator,
double[][][] median,
double[][][] IQR) |
void |
runExperiment() |
void |
runExperiment(int numberOfThreads) |
public java.lang.String experimentName_
public java.lang.String[] algorithmNameList_
public java.lang.String[] problemList_
public java.lang.String[] paretoFrontFile_
public java.lang.String[] indicatorList_
public java.lang.String experimentBaseDirectory_
public java.lang.String latexDirectory_
public java.lang.String paretoFrontDirectory_
public java.lang.String outputParetoFrontFile_
public java.lang.String outputParetoSetFile_
public int independentRuns_
public Settings[] algorithmSettings_
public java.util.HashMap<java.lang.String,java.lang.Boolean> indicatorMinimize_
public java.util.Properties[] problemsSettings_
public void runExperiment(int numberOfThreads)
public void runExperiment() throws JMException, java.io.IOException
JMException
java.io.IOException
public void checkExperimentDirectory()
public abstract void algorithmSettings(java.lang.String problemName, int problemId, Algorithm[] algorithm) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public void generateLatexTables() throws java.io.IOException
java.io.IOException
public void calculateStatistics(java.util.Vector vector, java.util.Map<java.lang.String,java.lang.Double> values)
public void printHeaderLatexCommands(java.lang.String fileName) throws java.io.IOException
java.io.IOException
public void printEndLatexCommands(java.lang.String fileName) throws java.io.IOException
java.io.IOException
public void printMeanStdDev(java.lang.String fileName, int indicator, double[][][] mean, double[][][] stdDev) throws java.io.IOException
java.io.IOException
public void printMedianIQR(java.lang.String fileName, int indicator, double[][][] median, double[][][] IQR) throws java.io.IOException
java.io.IOException
public void generateRBoxplotScripts(int rows, int cols, java.lang.String[] problems, java.lang.String prefix, boolean notch, Experiment experiment) throws java.io.IOException
java.io.IOException
public void generateRWilcoxonScripts(java.lang.String[] problems, java.lang.String prefix, Experiment experiment) throws java.io.IOException
java.io.IOException