SimulatedAnnealingOptimizer.MinTemperature Property

Gets or sets the minimum temperature at which to stop.

Definition

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

Property Value

Double

Remarks

The minimum temperature determines the stopping criterion for the simulated annealing process. A lower minimum temperature allows the algorithm to explore the solution space more thoroughly, potentially finding a better solution. However, this also increases the computation time as the algorithm will perform more iterations.

Conversely, a higher minimum temperature results in faster convergence but may lead to suboptimal solutions as the algorithm might stop before adequately exploring the solution space. The optimal value for the minimum temperature depends on the specific problem and may require experimentation and tuning.

A good starting point for the minimum temperature is to set it to a small fraction of the initial temperature, such as 1e-8. This can be adjusted based on the observed performance and the desired balance between solution quality and computation time.

The default value for the minimum temperature is 1e-8.

See Also