Multiobjective problems

Constrained

class jmetal.problem.multiobjective.constrained.Srinivas(rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Class representing problem Srinivas.

evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
evaluate_constraints(solution: jmetal.core.solution.FloatSolution) → None
get_name()
class jmetal.problem.multiobjective.constrained.Tanaka(rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Class representing problem Tanaka

evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
evaluate_constraints(solution: jmetal.core.solution.FloatSolution) → None
get_name()

Unconstrained

class jmetal.problem.multiobjective.unconstrained.Fonseca(rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()
class jmetal.problem.multiobjective.unconstrained.Kursawe(number_of_variables: int = 3, rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Class representing problem Kursawe.

evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()
class jmetal.problem.multiobjective.unconstrained.Schaffer(rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()
class jmetal.problem.multiobjective.unconstrained.Viennet2(rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()

DTLZ

class jmetal.problem.multiobjective.dtlz.DTLZ1(number_of_variables: int = 7, number_of_objectives=3, rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Problem DTLZ1. Continuous problem having a flat Pareto front

Note

Unconstrained problem. The default number of variables and objectives are, respectively, 7 and 3.

Parameters:
  • number_of_variables – number of decision variables of the problem.
  • rf_path – Path to the reference front file (if any). Default to None.
evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()
class jmetal.problem.multiobjective.dtlz.DTLZ2(number_of_variables: int = 12, number_of_objectives=3, rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Problem DTLZ2. Continuous problem having a convex Pareto front

Note

Unconstrained problem. The default number of variables and objectives are, respectively, 12 and 3.

Parameters:
  • number_of_variables – number of decision variables of the problem
  • rf_path – Path to the reference front file (if any). Default to None.
evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()

ZDT

class jmetal.problem.multiobjective.zdt.ZDT1(number_of_variables: int = 30, rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Problem ZDT1.

Note

Bi-objective unconstrained problem. The default number of variables is 30.

Note

Continuous problem having a convex Pareto front

Parameters:
  • number_of_variables – Number of decision variables of the problem.
  • rf_path – Path to the reference front file (if any). Default to None.
evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()
class jmetal.problem.multiobjective.zdt.ZDT2(number_of_variables: int = 30, rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Problem ZDT2.

Note

Bi-objective unconstrained problem. The default number of variables is 30.

Note

Continuous problem having a non-convex Pareto front

Parameters:
  • number_of_variables – Number of decision variables of the problem.
  • rf_path – Path to the reference front file (if any). Default to None.
evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()
class jmetal.problem.multiobjective.zdt.ZDT3(number_of_variables: int = 30, rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Problem ZDT3.

Note

Bi-objective unconstrained problem. The default number of variables is 30.

Note

Continuous problem having a partitioned Pareto front

Parameters:
  • number_of_variables – Number of decision variables of the problem.
  • rf_path – Path to the reference front file (if any). Default to None.
evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()
class jmetal.problem.multiobjective.zdt.ZDT4(number_of_variables: int = 10, rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Problem ZDT4.

Note

Bi-objective unconstrained problem. The default number of variables is 10.

Note

Continuous multi-modal problem having a convex Pareto front

Parameters:
  • number_of_variables – Number of decision variables of the problem.
  • rf_path – Path to the reference front file (if any). Default to None.
evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()
class jmetal.problem.multiobjective.zdt.ZDT6(number_of_variables: int = 10, rf_path: str = None)

Bases: jmetal.core.problem.FloatProblem

Problem ZDT6.

Note

Bi-objective unconstrained problem. The default number of variables is 10.

Note

Continuous problem having a non-convex Pareto front

Parameters:
  • number_of_variables – Number of decision variables of the problem.
  • rf_path – Path to the reference front file (if any). Default to None.
evaluate(solution: jmetal.core.solution.FloatSolution) → jmetal.core.solution.FloatSolution
get_name()