jmetal.problems.ZDT
Class ZDT5

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

public class ZDT5
extends Problem

Class representing problem ZDT5

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jmetal.core.Problem
length_, lowerLimit_, numberOfConstraints_, numberOfObjectives_, numberOfVariables_, problemName_, solutionType_, upperLimit_
 
Constructor Summary
ZDT5(java.lang.String solutionType)
          Creates a default instance of problem ZDT5 (11 decision variables).
ZDT5(java.lang.String solutionType, java.lang.Integer numberOfVariables)
          Creates a instance of problem ZDT5
 
Method Summary
 double evalG(Variable[] decisionVariables)
          Returns the value of the ZDT5 function G.
 double evalH(double f, double g)
          Returns the value of the ZDT5 function H.
 void evaluate(Solution solution)
          Evaluates a solution
 double evalV(double value)
          Returns the value of the ZDT5 function V.
 
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

ZDT5

public ZDT5(java.lang.String solutionType)
     throws java.lang.ClassNotFoundException
Creates a default instance of problem ZDT5 (11 decision variables). This problem allows only "Binary" representations.

Throws:
java.lang.ClassNotFoundException

ZDT5

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

Parameters:
numberOfVariables - Number of variables. This problem allows only "Binary" representations.
Method Detail

evaluate

public void evaluate(Solution solution)
Evaluates a solution

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

evalG

public double evalG(Variable[] decisionVariables)
Returns the value of the ZDT5 function G.

Parameters:
decisionVariables - The decision variables of the solution to evaluate.

evalV

public double evalV(double value)
Returns the value of the ZDT5 function V.

Parameters:
value - The parameter of V function.

evalH

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

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