Version 7 of Simulated annealing

Updated 2003-01-14 19:30:28

Simulated annealing is a powerful technique for coming up with approximate solutions to hard combinatorial optimization problems.

Several Tcl'ers have expressed interest in writing something about the topic, and this page is here in hopes of prompting more interest.

One application of simulated annealing is Solving cryptograms. The code on that page has a fairly generic implementation of the basics that could be lifted out and applied elsewhere. In fact it was lifted out of another application that did screen layouts of Message Sequence Charts, and had the screen layout problem replaced with the codebreaking problem.

Other applications are placement-and-route of transistors on a chip, chips on a pcb, logical cells in an FPGA, all kinds of scheduling problems, ...

Vince my opinion and experience of these sorts of things is that the actual algorithm used (simulated annealing or tabu search or hill-climbing or ....) is less important than the representation of the problem which is used (which defines the fitness landscape over which the search operates).


[ Category Mathematics | ]