Class ParticleSwarmOptimizationBuilder

java.lang.Object
org.uma.evolver.algorithm.base.ParticleSwarmOptimizationBuilder

public class ParticleSwarmOptimizationBuilder extends Object
A builder class for creating instances of ParticleSwarmOptimizationAlgorithm with optional archive support. This builder provides a flexible way to configure and instantiate Particle Swarm Optimization algorithms, with or without an external archive for storing non-dominated solutions.

Example usage:


 Algorithm<List<DoubleSolution>> algorithm = new ParticleSwarmOptimizationBuilder()
     .build(
         "MOPSO",
         initialSwarmCreation,
         evaluation,
         termination,
         velocityInitialization,
         localBestInitialization,
         globalBestInitialization,
         inertiaWeightStrategy,
         velocityUpdate,
         positionUpdate,
         perturbation,
         globalBestUpdate,
         localBestUpdate,
         globalBestSelection,
         globalBestArchive,
         externalArchive  // can be null if no external archive is needed
     );
 
Author:
Antonio J. Nebro (ajnebro@uma.es)