社区讨论

关于模拟退火的一个疑问

P1337[JSOI2004] 平衡点 / 吊打XXX参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@m698twku
此快照首次捕获于
2025/01/23 19:22
去年
此快照最后确认于
2025/11/04 10:48
4 个月前
查看原帖
CPP
if(exp((ans-nowans)/T)*MAX>Rand())
  nowx=tx,nowy=ty;

这段代码的含义是当目前情况劣于之前的最优解时有 edeTe^{\frac{-de}{T}} 的概率接受这个解,但是如果是这样的话不应该写成这样吗?
CPP
if(exp((ans-nowans)/T)*MAX<Rand())
  nowx=tx,nowy=ty;

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

回复

5 条回复,欢迎继续交流。

正在加载回复...