DifferentialEvolutionOptimizer.MutationStrategy Property

Gets or sets the mutation strategy used to generate trial vectors.

Definition

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

Property Value

DifferentialEvolutionStrategy

Remarks

Different mutation strategies offer different trade-offs between exploration and exploitation. The default is Best1Bin, which provides good general-purpose performance.

The optimal strategy depends on the nature of the optimization problem. For problems with many local optima, strategies like Rand1Bin or Rand2Bin, which introduce more randomness, can help escape local optima. For smoother landscapes, strategies like Best1Bin or Best2Bin, which exploit the best solutions more aggressively, might be more effective.

Experimenting with different strategies is often necessary to find the most effective one for a given problem. It is also possible to dynamically switch strategies during the optimization process to balance exploration and exploitation as needed.

The default value is Best1Bin.

See Also