Class DoubleRDEMOEA

java.lang.Object
org.uma.evolver.algorithm.base.rdsmoea.BaseRDEMOEA<org.uma.jmetal.solution.doublesolution.DoubleSolution>
org.uma.evolver.algorithm.base.rdsmoea.DoubleRDEMOEA
All Implemented Interfaces:
BaseLevelAlgorithm<org.uma.jmetal.solution.doublesolution.DoubleSolution>

public class DoubleRDEMOEA extends BaseRDEMOEA<org.uma.jmetal.solution.doublesolution.DoubleSolution>
Configurable implementation of the NSGA-II algorithm for double-valued (real-coded) problems.

This class provides a highly customizable version of NSGA-II, supporting:

  • Various selection strategies (e.g., tournament, random)
  • Multiple crossover operators (e.g., SBX, BLX-Alpha, whole arithmetic)
  • Different mutation approaches (e.g., uniform, polynomial, non-uniform)
  • Optional external archive integration

Usage example:


 NSGAIIDouble algorithm = new NSGAIIDouble(problem, 100, 25000);
 algorithm.parse(args);
 EvolutionaryAlgorithm<DoubleSolution> nsgaii = algorithm.build();
 nsgaii.run();
 

Non-configurable parameters such as the number of problem variables and, depending on the mutation operator, the maximum number of iterations or perturbation value, are set automatically based on the problem and algorithm configuration.

See Also: