Class PenalizedShubertFunction
java.lang.Object
planner.utils.evaluators.testfunctions.TestFunction
planner.utils.evaluators.testfunctions.PenalizedShubertFunction
- All Implemented Interfaces:
Evaluator
- Direct Known Subclasses:
ModifiedPenalizedShubertFunction
PenalizedShubertFunction is a class implementing the Penalized Shubert's
function over the TestFunction abstract base class.
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Alicia Vazquez Ramos
-
Field Summary
Fields inherited from class planner.utils.evaluators.testfunctions.TestFunction
exe -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleevaluate(double[] genotype) Computes the Penalized Shubert's function given a candidate solution.protected doubleg(double genotype) Auxiliar function, g.toString()Gets a string representing the visualization by console of the Test Function.protected doubleu(double z) Auxiliar function, u.
-
Constructor Details
-
PenalizedShubertFunction
Constructor.- Parameters:
exe- configuration of the current execution.
-
-
Method Details
-
evaluate
Computes the Penalized Shubert's function given a candidate solution.- Parameters:
genotype- candidate solution.- Returns:
- fitness of the candidate solution.
- Throws:
IncompatibleConfigurationException- when the dimension of the problem does not fit with the dimensionality of the function used as evaluator. Thrown if the problem is not 1-Dimensional or 2-Dimensional.
-
g
protected double g(double genotype) Auxiliar function, g.- Parameters:
genotype- candidate solution.- Returns:
- g value
-
u
protected double u(double z) Auxiliar function, u.- Parameters:
z- real value.- Returns:
- u value.
-
toString
Gets a string representing the visualization by console of the Test Function.
-