|
||||||||||
PREV LETTER NEXT LETTER | FRAMES NO FRAMES |
current = problem.initial();
result = current;
while( running() ){
next = select_random_successor(current);
delta = difference(current, next);
if ( (delta > 0) || (random.nextDouble() < Math.exp( delta / temperature ) )
current = next;
if (difference(result,current) > 0){
result = current;
else
temperature = temperature * factor;
}
|
||||||||||
PREV LETTER NEXT LETTER | FRAMES NO FRAMES |