警示后人。
请注意,这里的退火不能再是随机选择两个点作为木厂。
x = ((int)(x + (rand() * 2 - RAND_MAX) * T) % n + n) % n + 1; y = ((int)(y + (rand() * 2 - RAND_MAX) * T) % n + n) % n + 1;
要这样,通过温度来确定位移的多少。
同时,while ((double)clock()/CLOCKS_PER_SEC<0.95) SA();
while ((double)clock()/CLOCKS_PER_SEC<0.95) SA();
是非常有帮助的。