Catalano.Evolutionary.Metaheuristics.Monoobjective
Class ParticleSwarmOptimization
- java.lang.Object
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
-
- Catalano.Evolutionary.Metaheuristics.Monoobjective.ParticleSwarmOptimization
-
public class ParticleSwarmOptimization extends BaseEvolutionaryOptimization
Particle Swarm Optimization (PSO).
-
-
Constructor Summary
Constructors Constructor and Description ParticleSwarmOptimization()Initializes a new instance of the ParticleSwarmOptimization class.ParticleSwarmOptimization(int swarm, int iterations)Initializes a new instance of the ParticleSwarmOptimization class.ParticleSwarmOptimization(int swarm, int iterations, double c1, double c2, double w)Initializes a new instance of the ParticleSwarmOptimization class.ParticleSwarmOptimization(int swarm, int iterations, double c1, double c2, double w, long seed)Initializes a new instance of the ParticleSwarmOptimization class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidCompute(IObjectiveFunction function, java.util.List<DoubleRange> boundConstraint)Compute the algorithm.voidCompute(IObjectiveFunction function, java.util.List<DoubleRange> boundConstraint, java.util.List<DoubleRange> velocity)Optimize the function.-
Methods inherited from class Catalano.Evolutionary.Metaheuristics.Monoobjective.BaseEvolutionaryOptimization
getBest, getError, getGenerations, getNumberOfEvaluations, getPopulationSize, getTolerance, setGenerations, setOnIteratorListener, setPopulationSize, setTolerance
-
-
-
-
Constructor Detail
-
ParticleSwarmOptimization
public ParticleSwarmOptimization()
Initializes a new instance of the ParticleSwarmOptimization class.
-
ParticleSwarmOptimization
public ParticleSwarmOptimization(int swarm, int iterations)Initializes a new instance of the ParticleSwarmOptimization class.- Parameters:
swarm- Number of swarms.iterations- Number of iterations.
-
ParticleSwarmOptimization
public ParticleSwarmOptimization(int swarm, int iterations, double c1, double c2, double w)Initializes a new instance of the ParticleSwarmOptimization class.- Parameters:
swarm- Number of swarms.iterations- Number of iterations.c1- Learning factor 1.c2- Learning factor 2.w- Learning factor 0.
-
ParticleSwarmOptimization
public ParticleSwarmOptimization(int swarm, int iterations, double c1, double c2, double w, long seed)Initializes a new instance of the ParticleSwarmOptimization class.- Parameters:
swarm- Number of swarms.iterations- Number of iterations.c1- Learning factor 1.c2- Learning factor 2.w- Learning factor 0.seed- Random seed.
-
-
Method Detail
-
Compute
public void Compute(IObjectiveFunction function, java.util.List<DoubleRange> boundConstraint)
Description copied from class:BaseEvolutionaryOptimizationCompute the algorithm.- Specified by:
Computein classBaseEvolutionaryOptimization- Parameters:
function- Function.boundConstraint- Bounds constraints.
-
Compute
public void Compute(IObjectiveFunction function, java.util.List<DoubleRange> boundConstraint, java.util.List<DoubleRange> velocity)
Optimize the function.- Parameters:
function- Objective function.boundConstraint- Constraint.velocity- Velocity.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG