CMAEvolutionStrategyOptimizer.UseActiveCMA Property

Gets or sets a value indicating whether to use active CMA.

Definition

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

Property Value

Boolean

Remarks

Active Covariance Matrix Adaptation (CMA) is a variant of the CMA-ES algorithm that includes negative updates to the covariance matrix. This can help to accelerate convergence by actively reducing the influence of less promising regions of the search space. When active CMA is enabled, the algorithm performs additional updates using the worst solutions in the population, which can lead to faster adaptation of the covariance matrix.

Use active CMA when you need faster convergence on problems where the search space has many local optima or when the standard CMA-ES algorithm is not performing well. However, be aware that active CMA can sometimes lead to premature convergence, especially in noisy optimization problems or when the population size is too small.

See Also