写在前面:要打数学建模,学点好玩的
模拟退火
是一个随机化算法
借鉴固体的退火过程
最核心的地方在于,对前一状态进行随机扰动,如果更优就作为当前状态,如果不优,有一定概率取为当前状态
局部最优的地方不一定全局最优,所以有一定概率从局部最优跳出,去寻找全局最优
参数有:
T_begin : 初始温度
T_end : 结束温度
T : 当前温度
以上是控制随机化过程中对状态的遍历程度完全/不完全,具体来说,每得到一个随机答案,当前温度都会乘
在随机扰动时,会有 L : 马尔科夫链长度
在取答案(以越小越优为例)时,设第
解决
1 | % 模拟退火 |
遗传算法
神经网络
本文采用CC-BY-SA-3.0协议,转载请注明出处
作者: wsy_jim
作者: wsy_jim