关于模拟退火的一个疑问
查看原帖
关于模拟退火的一个疑问
882043
continueOI喵呜ˆωˆ楼主2025/1/23 19:22
if(exp((ans-nowans)/T)*MAX>Rand())
  nowx=tx,nowy=ty;

这段代码的含义是当目前情况劣于之前的最优解时有 edeTe^{\frac{-de}{T}} 的概率接受这个解,但是如果是这样的话不应该写成这样吗?

if(exp((ans-nowans)/T)*MAX<Rand())
  nowx=tx,nowy=ty;

不理解为什么是大于号而不是小于号

2025/1/23 19:22
加载中...