I have written a SA algorithm and am wanting the program the algorithm so that it can calculate a suitable initial temperature.
Now, I know what the maximum difference between one solution and another can be i.e. 0 - optimal fitness.
Say the optimal fitness if 67, then the biggest difference is -67. I have used the following formula to find the initial temperature (X) so that any new solution can be accepted:
X = -67/ln(0.99)
The number of iterations at each temperature starts at one and increases by one at the next temperature. Say my cooling factor i use is 0.8 which generates the next temperature that will be cooler than the current temperature.
Does this seem to be a sensible setup for a SA algorithm?