jmetal.experiments
Class Experiment

java.lang.Object
  extended by jmetal.experiments.Experiment
Direct Known Subclasses:
ConstrainedProblemsStudy, jMetalExperiment, NSGAIIStudy, pMOEADStudy, StandardStudy, StandardStudy2, ZDTStudy, ZDTStudy2

public abstract class Experiment
extends java.lang.Object

Abstract class representing jMetal experiments


Field Summary
static int algorithmIndex
           
 java.lang.String[] algorithmNameList_
           
 Settings[] algorithmSettings_
           
 java.lang.String experimentBaseDirectory_
           
 java.lang.String experimentName_
           
 boolean finished_
           
 java.lang.String[] frontPath_
           
 int independentRuns_
           
 java.lang.String[] indicatorList_
           
 java.util.HashMap<java.lang.String,java.lang.Boolean> indicatorMinimize_
           
static int irunIndex
           
 java.lang.String latexDirectory_
           
 java.lang.String outputParetoFrontFile_
           
 java.lang.String outputParetoSetFile_
           
 java.lang.String paretoFrontDirectory_
           
 java.lang.String[] paretoFrontFile_
           
static int problemIndex
           
 java.lang.String[] problemList_
           
 java.util.Properties[] problemsSettings_
           
 
Constructor Summary
Experiment()
          Constructor

Contains default experiments.settings

 
Method Summary
abstract  void algorithmSettings(java.lang.String problemName, int problemId, Algorithm[] algorithm)
          Especifies the experiments.settings of each algorith.
 void generateLatexTables()
           
 void generateQualityIndicators()
          Generate the Quality Indicators
 void generateRBoxplotScripts(int rows, int cols, java.lang.String[] problems, java.lang.String prefix, boolean notch, Experiment experiment)
          Invoking the generateScripts method on the RBoxplot class
 void generateReferenceFronts()
           
 void generateReferenceFronts(int problemIndex)
           
 void generateRWilcoxonScripts(java.lang.String[] problems, java.lang.String prefix, Experiment experiment)
          Invoking the generateScripts method on the RWilcoxon class
 int[] getNextProblem()
           
 void initExperiment()
           
static void main(java.lang.String[] args)
           
 void runCompleteExperiment()
           
 void runCompleteExperiment(int numberOfThreads)
           
 void runExperiment()
          Runs the experiment
 void runExperiment(int numberOfThreads)
          Runs the experiment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

experimentName_

public java.lang.String experimentName_

algorithmNameList_

public java.lang.String[] algorithmNameList_

problemList_

public java.lang.String[] problemList_

paretoFrontFile_

public java.lang.String[] paretoFrontFile_

indicatorList_

public java.lang.String[] indicatorList_

experimentBaseDirectory_

public java.lang.String experimentBaseDirectory_

latexDirectory_

public java.lang.String latexDirectory_

paretoFrontDirectory_

public java.lang.String paretoFrontDirectory_

outputParetoFrontFile_

public java.lang.String outputParetoFrontFile_

outputParetoSetFile_

public java.lang.String outputParetoSetFile_

independentRuns_

public int independentRuns_

algorithmSettings_

public Settings[] algorithmSettings_

indicatorMinimize_

public java.util.HashMap<java.lang.String,java.lang.Boolean> indicatorMinimize_

problemsSettings_

public java.util.Properties[] problemsSettings_

frontPath_

public java.lang.String[] frontPath_

finished_

public boolean finished_

algorithmIndex

public static int algorithmIndex

problemIndex

public static int problemIndex

irunIndex

public static int irunIndex
Constructor Detail

Experiment

public Experiment()
Constructor

Contains default experiments.settings

Method Detail

runExperiment

public void runExperiment(int numberOfThreads)
                   throws JMException,
                          java.io.IOException
Runs the experiment

Throws:
JMException
java.io.IOException

runExperiment

public void runExperiment()
                   throws JMException,
                          java.io.IOException
Runs the experiment

Throws:
JMException
java.io.IOException

initExperiment

public void initExperiment()

runCompleteExperiment

public void runCompleteExperiment()
                           throws JMException,
                                  java.io.IOException
Throws:
JMException
java.io.IOException

runCompleteExperiment

public void runCompleteExperiment(int numberOfThreads)
                           throws JMException,
                                  java.io.IOException
Throws:
JMException
java.io.IOException

algorithmSettings

public abstract void algorithmSettings(java.lang.String problemName,
                                       int problemId,
                                       Algorithm[] algorithm)
                                throws java.lang.ClassNotFoundException
Especifies the experiments.settings of each algorith. This method is checked in each experiment run

Parameters:
problemName - Problem to solve
problemId - Index of the problem in problemList_
algorithm - Array containing the algorithms to execute
Throws:
java.lang.ClassNotFoundException

main

public static void main(java.lang.String[] args)
                 throws JMException,
                        java.io.IOException
Throws:
JMException
java.io.IOException

generateQualityIndicators

public void generateQualityIndicators()
Generate the Quality Indicators


generateReferenceFronts

public void generateReferenceFronts(int problemIndex)
Parameters:
problemIndex -

generateReferenceFronts

public void generateReferenceFronts()

generateLatexTables

public void generateLatexTables()
                         throws java.io.FileNotFoundException,
                                java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

generateRBoxplotScripts

public void generateRBoxplotScripts(int rows,
                                    int cols,
                                    java.lang.String[] problems,
                                    java.lang.String prefix,
                                    boolean notch,
                                    Experiment experiment)
                             throws java.io.FileNotFoundException,
                                    java.io.IOException
Invoking the generateScripts method on the RBoxplot class

Parameters:
rows -
cols -
problems -
prefix -
notch -
experiment -
Throws:
java.io.IOException
java.io.FileNotFoundException

generateRWilcoxonScripts

public void generateRWilcoxonScripts(java.lang.String[] problems,
                                     java.lang.String prefix,
                                     Experiment experiment)
                              throws java.io.FileNotFoundException,
                                     java.io.IOException
Invoking the generateScripts method on the RWilcoxon class

Parameters:
problems -
prefix -
experiment -
Throws:
java.io.FileNotFoundException
java.io.IOException

getNextProblem

public int[] getNextProblem()
Returns: