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

青海省建设厅报名网站wordpress 联系

青海省建设厅报名网站,wordpress 联系,anything popup wordpress 插件怎么使用,简捷的网站源#xff1a;爬山算法和模拟退火算法简介 一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前#xff0c;先介绍爬山算法。爬山算法是一种简单的贪心搜索算法#xff0c;该算法每次从当前解的临近解空间中选择一个最优解作为当前解#xff0c;直到达到一个局部最优解。 爬山算…源爬山算法和模拟退火算法简介 一. 爬山算法 ( Hill Climbing )          介绍模拟退火前先介绍爬山算法。爬山算法是一种简单的贪心搜索算法该算法每次从当前解的临近解空间中选择一个最优解作为当前解直到达到一个局部最优解。          爬山算法实现很简单其主要缺点是会陷入局部最优解而不一定能搜索到全局最优解。如图1所示假设C点为当前解爬山算法搜索到A点这个局部最优解就会停止搜索因为在A点无论向那个方向小幅度移动都不能得到更优的解。 图1   二. 模拟退火(SA,Simulated Annealing)思想          爬山法是完完全全的贪心法每次都鼠目寸光的选择一个当前最优解因此只能搜索到局部的最优值。模拟退火其实也是一种贪心算法但是它的搜索过程引入了随机因素。模拟退火算法以一定的概率来接受一个比当前解要差的解因此有可能会跳出这个局部的最优解达到全局的最优解。以图1为例模拟退火算法在搜索到局部最优解A后会以一定的概率接受到E的移动。也许经过几次这样的不是局部最优的移动后会到达D点于是就跳出了局部最大值A。          模拟退火算法描述          若J( Y(i1) ) J( Y(i) )  (即移动后得到更优解)则总是接受该移动          若J( Y(i1) ) J( Y(i) )  (即移动后的解比当前解要差)则以一定的概率接受移动而且这个概率随着时间推移逐渐降低逐渐降低才能趋向稳定 这里的“一定的概率”的计算参考了金属冶炼的退火过程这也是模拟退火算法名称的由来。 根据热力学的原理在温度为T时出现能量差为dE的降温的概率为P(dE)表示为 P(dE) exp( dE/(kT) ) 其中k是一个常数exp表示自然指数且dE0。这条公式说白了就是温度越高出现一次能量差为dE的降温的概率就越大温度越低则出现降温的概率就越小。又由于dE总是小于0否则就不叫退火了因此dE/kT 0 所以P(dE)的函数取值范围是(0,1) 。 随着温度T的降低P(dE)会逐渐降低。 我们将一次向较差解的移动看做一次温度跳变过程我们以概率P(dE)来接受这样的移动。 关于爬山算法与模拟退火有一个有趣的比喻 爬山算法兔子朝着比现在高的地方跳去。它找到了不远处的最高山峰。但是这座山不一定是珠穆朗玛峰。这就是爬山算法它不能保证局部最优值就是全局最优值。 模拟退火兔子喝醉了。它随机地跳了很长时间。这期间它可能走向高处也可能踏入平地。但是它渐渐清醒了并朝最高方向跳去。这就是模拟退火。 下面给出模拟退火的伪代码表示。   三. 模拟退火算法伪代码 /* * J(y)在状态y时的评价函数值 * Y(i)表示当前状态 * Y(i1)表示新的状态 * r 用于控制降温的快慢 * T 系统的温度系统初始应该要处于一个高温的状态 * T_min 温度的下限若温度T达到T_min则停止搜索 */ while( T T_min ) {dE J( Y(i1) ) - J( Y(i) ) ; if ( dE 0 ) //表达移动后得到更优解则总是接受移动 Y(i1) Y(i) ; //接受从Y(i)到Y(i1)的移动else{ // 函数exp( dE/T )的取值范围是(0,1) dE/T越大则exp( dE/T )也 if ( exp( dE/T ) random( 0 , 1 ) ) Y(i1) Y(i) ; //接受从Y(i)到Y(i1)的移动}T r * T ; //降温退火 0r1 。r越大降温越慢r越小降温越快/** 若r过大则搜索到全局最优解的可能会较高但搜索的过程也就较长。若r过小则搜索的过程会很快但最终可能会达到一个局部最优值*/i ; }   四. 使用模拟退火算法解决旅行商问题 旅行商问题 ( TSP , Traveling Salesman Problem ) 有N个城市要求从其中某个问题出发唯一遍历所有城市再回到出发的城市求最短的路线。 旅行商问题属于所谓的NP完全问题精确的解决TSP只能通过穷举所有的路径组合其时间复杂度是O(N!) 。 使用模拟退火算法可以比较快的求出TSP的一条近似最优路径。使用遗传算法也是可以的我将在下一篇文章中介绍模拟退火解决TSP的思路 1. 产生一条新的遍历路径P(i1)计算路径P(i1)的长度L( P(i1) ) 2. 若L(P(i1)) L(P(i))则接受P(i1)为新的路径否则以模拟退火的那个概率接受P(i1) 然后降温 3. 重复步骤12直到满足退出条件 产生新的遍历路径的方法有很多下面列举其中3种 1. 随机选择2个节点交换路径中的这2个节点的顺序。 2. 随机选择2个节点将路径中这2个节点间的节点顺序逆转。 3. 随机选择3个节点mnk然后将节点m与n间的节点移位到节点k后面。   五. 算法评价         模拟退火算法是一种随机算法并不一定能找到全局的最优解可以比较快的找到问题的近似最优解。 如果参数设置得当模拟退火算法搜索效率比穷举法要高。     原文地址 http://www.cnblogs.com/heaad/archive/2010/12/20/1911614.html
http://www.zqtcl.cn/news/980655/

相关文章:

  • 网站设计命名规范厦门建站比较好的公司
  • 用vs2010做网站登入前端培训费用大概多少郑州
  • 网站建设后的效果评估杭州网站制作公司
  • 3网站建设公司影楼修图用什么软件
  • 手机网站的内容模块多用户商城开源左
  • 库尔勒网站建站宝盒合作
  • 五河网站建设哪家好wordpress获取文章作者
  • 怎么修改网站内容wordpress ajax接口
  • 绵阳市城乡建设和规划局网站重庆网站建设公司有哪些
  • 宿迁网站建设公司排名展厅设计企业
  • 做家具定制的设计网站开阿里巴巴网站建设流程
  • 站长统计软件广州免费核酸在哪里做
  • 做soho一定要做网站吗在百度网站备案查询上显示未备案是什么意思
  • 移动公司营销网站设计html旅游网站模板
  • 专业生产车间设计图纸网站ui设计师证
  • 如何建网站教程视频10种网络营销方法
  • 网站内链优化的角度wordpress缓存插件破解版
  • 南宁网站建设哪个好天津网站建设咨询
  • 网站开发常用中间件计算机语言python
  • 学习html5的网站软件系统开发怎样容易
  • 做企业网站用什么华为弹性云服务器创建wordpress
  • 重庆手机网站开发网站建设的条件是什么
  • 舟山建设网站公司wordpress的总结
  • 如何做com的网站做网站设计学那个专业好
  • 中山如何建设网站如何安装wordpress模板
  • 如何搭建自己得网站树状wordpress主题
  • 公司网站是别人做的如何换logo北京网站设计浩森宇特
  • 直播网站制作做阿里巴巴网站电话
  • 免费建一个自己的网站做国内网站花费
  • 苏州手机网站搭建郑州建设网站制作公司