jmetal.problems.ZDT
Class ZDT6

java.lang.Object
  extended by jmetal.core.Problem
      extended by jmetal.problems.ZDT.ZDT6
All Implemented Interfaces:
java.io.Serializable

public class ZDT6
extends Problem

Class representing problem ZDT6

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jmetal.core.Problem
length_, lowerLimit_, numberOfConstraints_, numberOfObjectives_, numberOfVariables_, problemName_, solutionType_, upperLimit_
 
Constructor Summary
ZDT6(java.lang.String solutionType)
          Creates a default instance of problem ZDT6 (10 decision variables)
ZDT6(java.lang.String solutionType, java.lang.Integer numberOfVariables)
          Creates a instance of problem ZDT6
 
Method Summary
 double evalG(XReal x)
          Returns the value of the ZDT6 function G.
 double evalH(double f, double g)
          Returns the value of the ZDT6 function H.
 void evaluate(Solution solution)
          Evaluates a solution
 
Methods inherited from class jmetal.core.Problem
evaluateConstraints, getLength, getLowerLimit, getName, getNumberOfBits, getNumberOfConstraints, getNumberOfObjectives, getNumberOfVariables, getPrecision, getPrecision, getSolutionType, getUpperLimit, setNumberOfVariables, setPrecision, setSolutionType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZDT6

public ZDT6(java.lang.String solutionType)
     throws java.lang.ClassNotFoundException
Creates a default instance of problem ZDT6 (10 decision variables)

Parameters:
solutionType - The solution type must "Real", "BinaryReal, and "ArrayReal".
Throws:
java.lang.ClassNotFoundException

ZDT6

public ZDT6(java.lang.String solutionType,
            java.lang.Integer numberOfVariables)
Creates a instance of problem ZDT6

Parameters:
numberOfVariables - Number of variables
solutionType - The solution type must "Real", "BinaryReal, and "ArrayReal".
Method Detail

evaluate

public void evaluate(Solution solution)
              throws JMException
Evaluates a solution

Specified by:
evaluate in class Problem
Parameters:
solution - The solution to evaluate
Throws:
JMException

evalG

public double evalG(XReal x)
             throws JMException
Returns the value of the ZDT6 function G.

Parameters:
x - Solution
Throws:
JMException

evalH

public double evalH(double f,
                    double g)
Returns the value of the ZDT6 function H.

Parameters:
f - First argument of the function H.
g - Second argument of the function H.