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