Class BaseMOPSO

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

public class BaseMOPSO extends Object implements BaseLevelAlgorithm<org.uma.jmetal.solution.doublesolution.DoubleSolution>
Base class for Multi-Objective Particle Swarm Optimization (MOPSO) algorithms.

This class provides a configurable implementation of the MOPSO algorithm, supporting various components and strategies through a flexible parameter space. It serves as a foundation for different MOPSO variants and configurations.

Key features include:

  • Configurable swarm initialization and evaluation
  • Flexible velocity and position update strategies
  • Support for different inertia weight computation methods
  • Optional external archive for storing non-dominated solutions
  • Customizable perturbation operators
  • Extensible architecture for different MOPSO variants

Example usage:


 // Create a problem instance
 DoubleProblem problem = new MyDoubleProblem();
 
 // Configure the algorithm
 int leaderArchiveSize = 100;
 int maxEvaluations = 25000;
 ParameterSpace parameterSpace = new ParameterSpace();
 // Configure parameter space with desired components and parameters
 
 // Create and run the algorithm
 BaseMOPSO mopso = new BaseMOPSO(problem, leaderArchiveSize, maxEvaluations, parameterSpace);
 mopso.run();
 
 // Get results
 List<DoubleSolution> population = mopso.result();
 
Since:
version
See Also: