Methodology

At each step this algorithm randomly chooses a new solution from 
the set of neighbouring solutions. The set of neighbouring solutions
is defined in this applet as the solutions where a single variable
has a different value. 

Options

You may choose between a one or two stage heuristic. In the first
case the variable and value are chosen together in the second the 
variable is chosen first and then the value.