没有合适的资源?快使用搜索试试~ 我知道了~
首页模拟退火(SA)算法原理及C语言代码
资源详情
资源评论
资源推荐

模拟退火算法(SA)C 语言实现
、模拟退火算法简介
模拟退火算法,最早的思想是由 等
人于 年提出。年等成功地将退火思想引入到组合
优化领域。它是基于 ! 迭代求解策略的一种随机寻优算法,其出发
点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性。模拟
退火算法从某一较高初温出发,伴随温度参数的不断下降结合概率突跳特性在
解空间中随机寻找目标函数的全局最优解,即在局部最优解能概率性地跳出并
最终趋于全局最优。模拟退火算法是一种通用的优化算法,理论上算法具有概
率的全局优化性能目前已在工程中得到了广泛应用,诸如 "#$、生产调度、
控制工程、机器学习、神经网络、信号处理等领域。
%、模拟退火算法的基本原理
模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,
加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋
有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。根
据 准则,粒子在温度 & 时趋于平衡的概率为 '()&,其中 (
为温度 & 时的内能,'( 为其改变量, 为 *+ 常数。用固体退火模拟
组合优化问题,将内能 ( 模拟为目标函数值 ,,温度 & 演化成控制参数 ,即得
到解组合优化问题的模拟退火算法:由初始解 和控制参数初值 开始,对当前
解重复“产生新解→计算目标函数差→接受或舍弃”的迭代,并逐步衰减 值,算


















Areaor
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0