关于模拟退火概率接受

回复帖子

@Chen_怡  2021-04-08 17:51 回复

今天下午一直用的是

exp(del/t)/RAND_MAX>(double)rand()

作为接受条件,但是有个题目里这个突然炸了qwq,我换成

if(exp(-del/t)>((double)rand())/RAND_MAX)

它就对了,用原来的WA了七个点。

求dalao解释解释怎么用这个公式啊,有没有普遍一点的公式qwq

@xzggzh1 2021-04-08 18:04 回复 举报

@Chen_怡

显然你两个式子的意义差好多

(double)rand()/RADN_MAX

表示的是随机生成一个 0~1 的数

反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。