Differential Evolution Optimizer.Dithering Range Property
Definition
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.0
public double DitheringRange { get; set; }
Property Value
DoubleRemarks
The dithering range determines the maximum variation from the base differential weight. For Uniform dithering, the weight will vary by ±range. The default value is 0.1.
When WeightDithering is set to Uniform, a larger dithering range introduces more variability in the differential weight, which can help in escaping local optima but may also lead to instability. Conversely, a smaller range provides more stability but may reduce the ability to explore the search space effectively.
For Jitter, the dithering range is used as a multiplier for a small percentage variation around the base value. A larger range in this context means a wider spread of possible weights, which can enhance exploration but might also cause erratic behavior. A smaller range keeps the weights closer to the base value, maintaining stability.
When using Range, the dithering range defines the bounds within which the differential weight can vary. A larger range allows for more aggressive exploration, which can be beneficial for complex landscapes with many local optima. A smaller range focuses the search more narrowly, which can be useful for smoother landscapes.
The optimal dithering range depends on the specific optimization problem. For problems with many local optima, a larger range might be more effective. For smoother landscapes, a smaller range may suffice. It is often useful to experiment with different values to find the most effective one for a given problem.
The default value for the dithering range is 0.1.
Exceptions
Argument | The value is less than or equal to 0. |