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
JMExceptionjava.io.IOExceptionpublic void checkExperimentDirectory()
public abstract void algorithmSettings(java.lang.String problemName,
int problemId,
Algorithm[] algorithm)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic void generateLatexTables()
throws java.io.IOException
java.io.IOExceptionpublic 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.IOExceptionpublic void printEndLatexCommands(java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionpublic void printMeanStdDev(java.lang.String fileName,
int indicator,
double[][][] mean,
double[][][] stdDev)
throws java.io.IOException
java.io.IOExceptionpublic void printMedianIQR(java.lang.String fileName,
int indicator,
double[][][] median,
double[][][] IQR)
throws java.io.IOException
java.io.IOExceptionpublic void generateRBoxplotScripts(int rows,
int cols,
java.lang.String[] problems,
java.lang.String prefix,
boolean notch,
Experiment experiment)
throws java.io.IOException
java.io.IOExceptionpublic void generateRWilcoxonScripts(java.lang.String[] problems,
java.lang.String prefix,
Experiment experiment)
throws java.io.IOException
java.io.IOException