Package org.uma.jmetal.problem
Interface Problem<S>
- Type Parameters:
S- Encoding
- All Superinterfaces:
java.io.Serializable
- All Known Subinterfaces:
BinaryProblem,DoubleProblem,DynamicProblem<S,D>,IntegerProblem,PermutationProblem<S>,SequenceProblem<S>
- All Known Implementing Classes:
AbstractBinaryProblem,AbstractDoubleProblem,AbstractIntegerPermutationProblem,AbstractIntegerProblem,CharSequenceProblem,ComposableDoubleProblem,FakeBinaryProblem,FakeDoubleProblem,FakeIntegerPermutationProblem,FakeIntegerProblem
public interface Problem<S>
extends java.io.Serializable
Interface representing a multi-objective optimization problem. A single-objective problem is
a multi-objective one with an objective.
- Author:
- Antonio J. Nebro
-
Method Summary
Modifier and Type Method Description ScreateSolution()Sevaluate(S solution)This method receives a solution, evaluates it, and returns the evaluated solution.java.lang.Stringname()intnumberOfConstraints()intnumberOfObjectives()intnumberOfVariables()
-
Method Details
-
numberOfVariables
int numberOfVariables() -
numberOfObjectives
int numberOfObjectives() -
numberOfConstraints
int numberOfConstraints() -
name
java.lang.String name() -
evaluate
This method receives a solution, evaluates it, and returns the evaluated solution.- Parameters:
solution-- Returns:
-
createSolution
S createSolution()
-