Simulated Annealing Optimizer.Cooling Rate Property
Definition
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.1.0
public double CoolingRate { get; set; }
Property Value
DoubleRemarks
The cooling rate determines how quickly the temperature decreases during the annealing process. A higher cooling rate (closer to 1) results in a slower decrease in temperature, allowing the algorithm to explore the solution space more thoroughly. This can help in avoiding local optima but may increase the computation time.
Conversely, a lower cooling rate (closer to 0) causes the temperature to decrease more rapidly, leading to faster convergence. However, this increases the risk of the algorithm getting trapped in local optima, potentially resulting in suboptimal solutions.
The optimal cooling rate depends on the specific problem and may require experimentation and tuning. A good starting point is to set the cooling rate such that the temperature decreases gradually, balancing exploration and convergence.
The default value for the cooling rate is 0.95.