ParticleSwarmOptimizer.CognitiveCoefficient Property

Gets or sets the cognitive coefficient that controls the influence of personal best positions.

Definition

Namespace: Numerics.NET.Optimization
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.0
C#
public double CognitiveCoefficient { get; set; }

Property Value

Double

Remarks

The cognitive coefficient, often denoted as c1, determines how much the particles are influenced by their own best-known positions. A higher cognitive coefficient encourages particles to return to their personal best positions, which can help in exploring the search space more thoroughly.

The default value is 1.49445. This value was derived by Clerc and Kennedy using a stability and eigenvalue analysis of the PSO dynamics to ensure convergence. This value works well for most problems, but it can be adjusted if needed.

See Also