moea.commons.examples
Class TestFunction<I extends Individual>

java.lang.Object
  extended by moea.commons.Entity
      extended by moea.commons.Individual
          extended by moea.commons.examples.TestFunction<I>

public class TestFunction<I extends Individual>
extends Individual


Nested Class Summary
static class TestFunction.KindOfTestFunction
           
 
Field Summary
static TestFunction.KindOfTestFunction kindOfTestFunction
           
 
Fields inherited from class moea.commons.Individual
M, x, xL, xU
 
Fields inherited from class moea.commons.Entity
N, objectiveVector, properties, scoresValid
 
Constructor Summary
TestFunction()
           
TestFunction(java.lang.String[] args)
           
 
Method Summary
 double calculateDiversity(Population<I> pop, Population<TestFunction<I>> pof)
           
 double calculateGenerationalDistance(Population<I> pop, Population<TestFunction<I>> pof)
           
 void evaluate()
           
 void evaluateFunction(Value[] x, ObjectiveVector objs)
           
 Population<TestFunction<I>> generateParetoOptimalFront(int num)
           
 ObjectiveVector getObjectiveVector()
           
 Population<TestFunction<I>> loadParetoOptimalFront(java.lang.String filePath)
           
 void savePopInFile(Population<I> pop, java.lang.String filePath)
           
 
Methods inherited from class moea.commons.Individual
getM, toString
 
Methods inherited from class moea.commons.Entity
compareTo, getN, getProperty, invalidateScores, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

kindOfTestFunction

public static TestFunction.KindOfTestFunction kindOfTestFunction
Constructor Detail

TestFunction

public TestFunction()

TestFunction

public TestFunction(java.lang.String[] args)
Method Detail

evaluate

public void evaluate()
Specified by:
evaluate in class Entity

evaluateFunction

public void evaluateFunction(Value[] x,
                             ObjectiveVector objs)

getObjectiveVector

public ObjectiveVector getObjectiveVector()
Overrides:
getObjectiveVector in class Entity

loadParetoOptimalFront

public Population<TestFunction<I>> loadParetoOptimalFront(java.lang.String filePath)
                                                                      throws java.lang.Exception
Throws:
java.lang.Exception

generateParetoOptimalFront

public Population<TestFunction<I>> generateParetoOptimalFront(int num)

calculateGenerationalDistance

public double calculateGenerationalDistance(Population<I> pop,
                                            Population<TestFunction<I>> pof)

calculateDiversity

public double calculateDiversity(Population<I> pop,
                                 Population<TestFunction<I>> pof)

savePopInFile

public void savePopInFile(Population<I> pop,
                          java.lang.String filePath)
                   throws java.lang.Exception
Throws:
java.lang.Exception