模拟退火算法是基于一定概率跳出局部最优解的算法,我曾经写过这样一篇论文,现在把中心思想汇报下:

1。启发式算法:
启发式算法(Heuristic Algorithm)有两种定义:

(1)基于直观或经验的构造的算法,对优化问题的实例能给出可接受的计算成本(计算时间、占用空间等)内,给出一个近似最优解,该近似解于真实最优解的偏离程度不一定可以实现预计;

(2)启发式算法是一种技术,这种技术使得在可接受的计算成本内去搜寻最好的解,但不一定保证所得的解是可行解和最优解,甚至在多数情况下,无法阐述所得解同最优解的近似程度。

1.设定初始温度和迭代次数
2.在初始解的周伟伟找到一个新解,求判定量M
3.如果判定量比原来的初始解高,那么直接接受,如果不高,那么按照一定概率接受,概率为偏差量除以总温度的负指数函数。
4.每一次迭代,温度按照一定比例下降。最终温度稳定是,推出一个近似最优解。
MATLAB代码:


%%main.m
T=1000; %初始化温度值
T_min=1e-12; %设置温度下界
alpha=0.98; %温度的下降率
k=1000; %迭代次数(解空间的大小)x=getX; %随机得到初始解
while(T>T_min)for I=1:100fx=Fx(x);x_new=getX;if(x_new>=-2 && x_new<=2)fx_new=Fx(x_new);delta=fx_new-fx;if (delta<0)x=x_new+(2*rand-1);elseP=getP(delta,T);if(P>rand)x=x_new;endendendendT=T*alpha;
end
disp('最优解为:')
disp(x)%%getX.m
function x=getXx=4*rand-2;
end%%Fx.m
function fx=Fx(x)fx=(x-2)^2+4;
end%%getP.m
function p=getP(c,t)p=exp(-c/t);
end————————————————

原文链接:https://blog.csdn.net/qq_34554039/article/details/90294046

数学建模系列-优化模型(六)---模拟退火模型相关推荐

  1. 数学建模——智能优化之粒子群模型详解Python代码

    数学建模--智能优化之粒子群模型详解Python代码 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplo ...

  2. 数学建模系列-预测模型(六)---微分方程模型

    书接上回,我们在这里讨论一下微分方程模型,也是预测模型的最后一节,以后有想到的再补上.()拟合优度对于非线性情况已经没有意义了.. 分类 微分方程模型属于白盒模型,将物理或者其他自然科学的关系与预测目 ...

  3. 数学建模系列-优化模型(二)---图论模型(一)

    图论模型可以简单理解为画图解决的模型.比较经典的有树状图.TSP算法等等.其中上一篇文章中提到的动态规划也看作图论的一种. 图论模型可以简单的分为以下几种: 最短路径问题 最小生成树问题 网络最大流问 ...

  4. 数学建模系列-优化模型(二)---图论模型(三)

    本文考虑的是自最费用最大流问题. 最大流问题的标号法: 1.对初始点找有裕量的下一跳,用深度优先一路走下去,一直到终点为止,那么取这条路最小的一段的裕量.当然裕量也包括反向可以减少的量. 2.将这个裕 ...

  5. 数学建模——智能优化之模拟退火模型详解Python代码

    数学建模--智能优化之模拟退火模型详解Python代码 #本功能实现最小值的求解#from matplotlib import pyplot as plt import numpy as np imp ...

  6. Algorithm:数学建模大赛之数学建模基础(经验/技巧)、流程(模型准备/模型假设/建模/求解/分析/优化/预测/评价)、论文写作(意义/摘要/关键词/问题重述和模型假设/建模/文献)之详细攻略

    Algorithm:数学建模大赛之数学建模基础(经验/技巧).流程(模型准备/模型假设/建模/求解/分析/优化/预测/评价).论文写作(意义/摘要/关键词/问题重述和模型假设/建模/求解/结论/参考文 ...

  7. 数学建模清风第一次直播:传染病模型和微分方程拟合

    学习网址:课件下载 数学建模清风第一次直播:传染病模型和微分方程拟合 数学建模清风第二次直播:模拟退火算法 数学建模清风第三次直播:excel在数学建模中的应用 博客笔记: 数学建模清风第一次直播:传 ...

  8. 数学建模——一维、二维插值模型详解Python代码

    数学建模--一维.二维插值模型详解Python代码 一.一维插值 # -*-coding:utf-8 -*- import numpy as np from scipy import interpol ...

  9. Matlab数学建模(七):连续模型

    一.学习目标 (1)了解连续模型及解题步骤. (2)掌握用 dsolve 求解常见的微分方程解析解. (3)掌握用 ODE 家族的求解器求解数值解. (4)掌握使用专用的求解器求解. 二.实例演练 ( ...

最新文章

  1. Ribbon 负载均衡调用01——概述
  2. IOS小技巧–用runtime 解决UIButton 重复点击问题
  3. 微信分享签名无效php_php实现微信分享朋友链接功能
  4. 5m独享网站服务器,您真的需要独享5m云服务器吗?一文让您了解云服务器带宽计算方法,从此不再花冤枉钱...
  5. maven(11)-聚合多模块
  6. 语言专升本必背代码_广东省 2021 年普通高等学校专升本招生学科门类与专业基础课对应表...
  7. 别忽视分布式系统这六大“暗流”
  8. snorkel_Snorkel AI:标记培训数据的程序化方法
  9. HDU4825/5536 [01 字典树/简单字典树更新]
  10. 7500 cpuz跑分 i5_Intel觉醒!i7-8700K/i5-8600K首发评测:4核变6核 跑分凶残
  11. 【dp】【斜率优化】土地购买
  12. 如何让他喜欢你?让他多看一眼
  13. 用序列到序列和注意模型实现的翻译:Translation with a Sequence to Sequence Network and Attention
  14. 爱情故事:追忆似水流年 回味永恒的爱恋
  15. win10的bat文件或者cmd文件关联了文本编辑器导致无法运行
  16. 9.27 股票盈利计划 只做超短线 利益最大化
  17. python爬虫获取电影天堂中电影的标题与下载地址,并用正则表达匹配电影类型
  18. 自己手动重写的equals方法与自动生成重写的equals方法的区别
  19. DPDK — L3 Forwarding 与 IP 路由选择算法
  20. 阿里云天池实验室训练自己的数据

热门文章

  1. openpyxl读取、更新插入excel
  2. 怎样用迅捷画图绘制高端大气的思维导图
  3. 《嵌入式 - 嵌入式大杂烩》详解常见的二极管
  4. 定了!本科以下学历直升本科,每人补贴8000元!政策扶持,名额有限,速看!...
  5. python只保留数据的某几列_python怎么选取csv某几列
  6. 曾经用过的“转正申请书”,给用得着的朋友参考
  7. 北京计算机组装在哪,计算机组装与维护(第2版)
  8. 智驾厂商未来的3个新增长点:机器人、自动驾驶保险、飞行汽车(eVTOL)
  9. 大学计算机重修有什么影响,大学重修会有什么影响
  10. SQL语句四种分类之一(DQL)