如果你是模拟退火并且只有 30~50 分的
查看原帖
如果你是模拟退火并且只有 30~50 分的
128754
方123456楼主2022/7/21 19:10

警示后人。

请注意,这里的退火不能再是随机选择两个点作为木厂。

		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();

是非常有帮助的。

2022/7/21 19:10
加载中...