Hello
With reference to the initial temperature (T0) in “simulannealbnd”, since values of the cost function range from 0.5 to 1, the default T0 = 100 is usually too high for this optimization problem.
A common approach is to set T0 so that the probability of accepting a typical uphill move (ΔE) at the start is about 0.8–0.9. The acceptance probability is given by:
Solving for T0 gives:
For example, if a typical cost increase is ΔE = 0.02 and you want P = 0.8, then:
Based on this, values of T0 to try are 0.05, 0.1, 0.2, or 0.5. Monitor early acceptance rates and adjust them if needed.
This idea will improve the results as compared to taking 100 as an initial temperature.
Hope it helps