当前位置: 首页 > news >正文

南京电商网站设计公司百度官网下载安装免费

南京电商网站设计公司,百度官网下载安装免费,主题公园网站建设,wordpress文件填写模拟退火算法(simulated annealing,SA)是20世纪80年代初期发展起来的一种求解大规模组合优化问题的随机性方法。它以优化问题的求解与物理系统退火过程的相似性为基础,利用Metropolis算法并适当地控制温度的下降过程实现模拟退火,从而达到求解…

在这里插入图片描述

模拟退火算法(simulated annealing,SA)是20世纪80年代初期发展起来的一种求解大规模组合优化问题的随机性方法。它以优化问题的求解与物理系统退火过程的相似性为基础,利用Metropolis算法并适当地控制温度的下降过程实现模拟退火,从而达到求解全局优化问题的目的。

它具有适用范围广 ,求得全局最优解的可靠性高 ,算法简单 ,便于实现等优点。模拟退火算法在搜索策略上与传统的随机搜索方法不同 ,它不仅引入了适当的随机因素 ,而且还引入了物理系统退火过程的自然机理。 这种自然机理的引入使模拟退火算法在迭代过程中不仅接受使目标函数值变“好”的试探点 ,而且还能够以一定的概率接受使目标函数值变“差”的试探点,接受概度随着温度的下降逐渐减小。模拟退火算法的这种搜索策略有利于避免搜索过程因陷入局部最优解而无法自拨的弊端 ,有利于提高求得全局最优解的可靠性。

本文将对模拟退火算法原理进行讲解并给出其代码实现。

00 文章目录
1 模拟退火算法原理
2 问题导入
3 MATLAB程序实现
4 展望

01 模拟退火算法原理
模拟退火算法最早由 Kirkpatrick 等应用于组合优化领域,它是基于蒙特卡罗迭代求解策略的一种随机寻优算法,它借鉴了物理上金属退火的原理,即将热力学的理论套用到统计学上,其出发点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性。

SA算法的基本思想是从选定的初始解开始,在借助于控制参数t递减时产生的一系列Markov链中,利用一个新解产生装置和接受准则,重复进行“产生新解 一计算目标函数差一判断是否接受新解一接受或舍弃新解”,不断对当前解迭代,从而使目标函数最优的执行过程。由于固体退火必须缓慢降温,才能使固体在每一温度下都达到热平衡,最终趋于平衡状态。因此,控制参数t的值必须缓慢衰减,才能确保模拟退火算法最终趋于优化问题的整体最优解。
模拟退火算法结合概率突跳特性在解空间中随机寻找目标函数的全局最优解,即局部最优解能概率性地跳出并最终趋于全局最优。模拟退火算法是一种通用的优化算法,理论上算法具有概率的全局优化性能。
其求解步骤如下:
(1) 从可行解空间中任选一初始状态x0,计算其目标函数值f(x0),并选择初始控制温度T0和马尔可夫链的长度;
(2) 在可行解空间中产生一个随机扰动,用状态产生函数产生一个新状态x1,计算其目标函数值f(x1);
(3) 根据状态接受函数判断是否接受:如果f(x1)<f(x0),则接受新状态x1为当前状态,否则按Metropolis准则判断是否接受x1,若接受,则令当前状态等于x1,若不接受,则令当前状态等于x0;
(4) 根据某个收敛准则,判断抽样过程中是否终止,是则转5,否则转2
(5) 按照某个温度冷却方案降低控制温度T;
(6) 根据某个收敛准则,判断退火是否终止,是则转7,否则转2;
(7) 当前解作为最优解输出;

02 问题导入
引入一个多峰的非线性函数来验证SA算法的性能,函数如下:在这里插入图片描述

其图像如下:在这里插入图片描述

其极限位置是在(0,0)附近取得极大值,极大值为1.0054

03 MATLAB程序实现
按照算法的求解步骤,其部分主程序如下:在这里插入图片描述

完整程序可在评论区或私信我你的邮箱,我看到了会发你

执行程序后得到如下结果在这里插入图片描述

在这里插入图片描述

由于模拟退火的迭代机制与前面介绍过的算法不同,因此通常模拟退火算法迭代次数是很大的,但由于它的比较方式是两两比较,因此迭代速度是很快的。

04 展望
4.1 传统模拟退火算法局限性
虽然模拟退火算法存在有限度地接受劣解、可以跳出局部最优解、原理简单、使用灵活、适合求解出优化问题的全局最优或近似全局最优解等优点,但它明显地存在以下缺点:
(1)求解时间太长。在变量多、目标函数复杂时, 为了得到一个好的近似解,控制参数T需要从一个较大的值开始,并在每一个温度值T下执行多次 Metropolis算法,因此迭代运算速度慢。
(2)温度T的初值和减小步长较难确定。如果T的初值选择较大,减小步长太小,虽然最终能得到较好的解,但算法收敛速度太慢;如果T的初值选择较小, 减小步长过大,很可能得不到全局最优解。
(3)搜索过程中由于执行概率接受环节而遗失当前遇到的最优解。
4.2 模拟退火算法改进[1]
模拟退火算法理论上是用一个马尔科夫链描述模拟退火算法的变化过程,因此具有全局最优性。实际应用中的模拟退火算法是一个启发式算法。它有诸多的参数需要调整,如起始温度,温度下降的方案、固定温度式的迭代 长度及终止规则等,这样就需要人为地调整。

在确保一定要求的优化质量基础上,提高模拟退火算法的搜索效率(时间性能),是对SA算法进行改进的主要内容。可行的方案包括:
(1)增加升温或重升温过程。在算法进程的适当时机,将温度适当提高,从而可激活各状态的接受概率,以调整搜索进程中的当前状态,避免算法在局部极小解处停滞不前。
(2)增加记忆功能。为避免搜索过程中由于执行概率接受环节而遗失当前遇到的最优解,可通过增加存储环节,将“Best So Far”的状态记忆下来。
(3)增加补充搜索过程。即在退火过程结束后,以搜索到的最优解为初始状态,再次执行模拟退火过程或局部趋化性搜索。
(4)对每一当前状态,采用多次搜索策略,以概率接受区域内的最优状态,而非标准SA的单次比较方 式。
(5)结合其他搜索机制的算法,如遗传算法、混沌搜索等。

参考文献
[1]朱颢东,钟勇.一种改进的模拟退火算法[J].计算机技术与发展,2009,19(06):32-35.

另:如果有伙伴有待解决的优化问题(各种领域都可),可以发我,我会选择性的更新利用优化算法解决这些问题的文章。

如果这篇文章对你有帮助或启发,可以点击右下角的赞(ง •̀_•́)ง(不点也行),若有定制需求,可私信作者。

http://www.shuangfujiaoyu.com/news/233.html

相关文章:

  • 怎么做查询网站后台安卓优化大师下载安装到手机
  • java能做网站开发么如何做好宣传推广
  • 小语种网站怎么做佛山企业用seo策略
  • 学做淘宝客网站潮州seo
  • 百度推广需要先做网站吗湖南网站建设效果
  • 用wordpress和avada做网站巨量数据分析入口
  • 做网站不靠点击收费的最新军事战争新闻消息
  • 北京蓝杉网站建设公司目录搜索引擎有哪些
  • 衡水提供网站制作公司哪家好免费网站模板
  • 什么是网页和网站郑州网站开发公司
  • 大型网站建设与维护过程站长之家字体
  • 网站的根目录下是哪个文件夹网络营销成功的案例及其原因
  • 武汉网站建设多少钱如何给自己的公司建网站
  • 专业定制网站公司互联网营销师报名入口
  • 怎么搜索整个网站内容百度推广开户公司
  • 天津手机网站建设百度关键词搜索指数查询
  • 网站域名服务器抖音关键词搜索排名收费
  • 深圳腾网站建设南宁seo结算
  • 免费ppt下载网站东莞推广系统
  • cpa怎么做网站百度seo霸屏软件
  • 做网站数据需要的软件宁波seo推广联系方法
  • 团购做的好的网站营销网站建设网站开发
  • 爱客crm手机下载汕头seo排名公司
  • 长安外贸网站建设自媒体seo优化
  • 日照制作网站微信平台推广方法
  • 创建个人网站怎么做贵阳做网络推广的公司
  • 浙江综合网站建设配件企业软文怎么写
  • 无锡网站建设价格网站推广论坛
  • 做网站需要发票吗营销策划书案例
  • 宣武门网站建设自己有产品怎么网络销售