Package jeco.core.benchmarks.dtlz
Class DTLZ7
java.lang.Object
jeco.core.problem.Problem<Variable<Double>>
jeco.core.benchmarks.dtlz.DTLZ
jeco.core.benchmarks.dtlz.DTLZ7
DTLZ7 problem
This class represents the DTLZ7 problem. It is a subclass of the DTLZ class.
The DTLZ7 problem has the following properties:
- Number of variables: 22
- Number of objectives: 3
- Bounds for variables: [0, 1]
- Type of variables: real
- Pareto front: convex
- Pareto set: convex
The DTLZ7 problem is defined as follows:
- Minimize f1, f2, f3
- f1 = x1
- f2 = x2
- f3 = (1 + g) * h
- g = 1 + 9 * sum_{i=numberOfVariables-k+1}^{numberOfVariables} x_i / k
- h = numberOfObjectives - sum_{i=1}^{numberOfObjectives-1} x_i / (1 + g) * (1 + sin(3 * pi * x_i))
- k = numberOfVariables - numberOfObjectives + 1
- x_i in [0, 1]
- i = 1, 2, ..., numberOfVariables
-
Field Summary
Fields inherited from class jeco.core.problem.Problem
INFINITY, lowerBound, numberOfObjectives, numberOfVariables, upperBound
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class jeco.core.benchmarks.dtlz.DTLZ
evaluate, newRandomSetOfSolutions
Methods inherited from class jeco.core.problem.Problem
getLowerBound, getNumberOfObjectives, getNumberOfVariables, getUpperBound
-
Constructor Details
-
DTLZ7
Constructor- Parameters:
numberOfVariables
- Number of variables
-
DTLZ7
public DTLZ7()Constructor
-
-
Method Details