数学建模:现代优化算法之模拟退火

25 篇文章 102 订阅
订阅专栏

数学建模:现代优化算法之模拟退火

开始了开始了!!!


数学建模

  • 数学建模:现代优化算法之模拟退火
  • 前言
  • Simulated annealing algorithm(SAA算法)
    • 1.算法简介
      • 数学基础
      • 算法思路整理
      • 补充:Metropolis算法
    • 2.应用举例
  • 参考
  • 总结

肝!


前言

现代优化算法是上世纪80年代初兴起的启发式算法。这些算法包括禁忌搜索(tabu search),模拟退火(simulated annealing),遗传算法(genetic algorithms),人工神经网络(neural networks)。它们主要用于解决大量的实际应用问题。
目前,这些算法在理论和实际应用方面得到了较大的发展。无论这些算法是怎样产生的,它们有一个共同的目标——求NP-hard组合优化问题的全局最优解。虽然有这些目标,但NP-hard理论限制它们只能以启发式的算法去求解实际问题。
启发式算法包含的算法很多,例如解决复杂优化问题的蚁群算法(Ant Colony Algorithms)。有些启发式算法是根据实际问题而产生的,如解空间分解解空间的限制等;另一类算法是集成算法,这些算法是诸多启发式算法的合成。


Simulated annealing algorithm(SAA算法)

1.算法简介

模拟退火算法得益于材料统计力学的研究成果。统计力学表明材料中粒子的不同结构对应于粒子的不同能量水平。在高温条件下,粒子的能量较高,可以自由运动和重新排列。在低温条件下,粒子能量较低。如果从高温开始,非常缓慢地降温(这个过程被称为退火),粒子就可以在每个温度下达到热平衡。当系统完全被冷却时,最终形成处于低能状态的晶体。

数学基础

如果用粒子的能量定义材料的状态,Metropolis算法用一个简单的数学模型描述了退火过程。假设材料在状态 i i i之下的能量为 E ( i ) E(i) E(i),那么材料在温度 T T T时从状态 i i i进入状态 j j j就遵循如下规律:
(1)如果 E ( j ) ≤ E ( i ) E(j)\le E(i) E(j)E(i),接受该状态被转换。
(2)如果 E ( j ) > E ( i ) E(j)>E(i) E(j)>E(i),则状态转换以如下概率被接受
e E ( i ) − E ( j ) K T , e^\frac{E(i)-E(j)}{KT}, eKTE(i)E(j)
其中 K K K是物理学中的波尔兹曼常数, T T T是材料温度。

在某一个特定温度下,进行了充分的转换之后,材料将达到热平衡。这时材料处于状态 i i i的概率满足波尔兹曼分布
P T ( X = i ) = e − E ( i ) K T ∑ j ∈ S e − E ( j ) K T , P_T(X=i)=\frac{e^{-\frac{E(i)}{KT}}}{\sum_{j\in S} e^{-\frac{E(j)}{KT}}}, PT(X=i)=jSeKTE(j)eKTE(i)
其中 X X X表示材料当前状态的随机变量, S S S表示状态空间集合。

显然
lim ⁡ T → ∞ e − E ( i ) K T ∑ j ∈ S e − E ( j ) K T = 1 ∣ S ∣ , \lim_{T\rightarrow\infty}{\frac{e^{-\frac{E(i)}{KT}}}{\sum_{j\in S} e^{-\frac{E(j)}{KT}}}}=\frac{1}{|S|}, TlimjSeKTE(j)eKTE(i)=S1
式中: ∣ S ∣ |S| S表示集合S中状态的数量。这表明所有状态在高温下具有相同的概率。

而当温度下降时,有
lim ⁡ T → 0 e − E ( i ) − E m i n K T ∑ j ∈ S ∑ e − E ( j ) − E m i n K T = lim ⁡ T → 0 e − E ( i ) − E m i n K T ∑ j ∈ S m i n ∑ + ∑ j ∉ S m i n ∑ e − E ( j ) − E m i n K T e − E ( j ) − E m i n K T \lim_{T\rightarrow0}\frac{e^{-\frac{E\left(i\right)-E_{{min}}}{KT}}}{\sum_{j\in S}^{\sum}e^{-\frac{E\left(j\right)-E_{{min}}}{KT}}=\lim_{T\rightarrow0}\frac{e^{-\frac{E\left(i\right)-E_{{min}}}{KT}}}{\sum_{j\in S_{{min}}}^{\sum+\sum_{j\notin S_{{min}}}^{\sum}e^{-\frac{E\left(j\right)-E_{{min}}}{KT}}}e^{-\frac{E\left(j\right)-E_{{min}}}{KT}}}} T0limjSeKTE(j)Emin=limT0jSmin+j/SmineKTE(j)EmineKTE(j)EmineKTE(i)EmineKTE(i)Emin
式中: E min ⁡ j ∈ S m i n E ( j ) {E\min_{j\in S}}_{min}{E(j)} EminjSminE(j) S m i n m i n {S{min}}_{{min}} Sminmin

算法思路整理

在这里插入图片描述
算法流程

  1. 设定当前解(即为当前的最优解)
  2. 产生新解与当前解差值
  3. 判断新解是否被接受
  4. 当新解被确定接受时,新解被作为当前解
  5. 循环以上四个步骤
  6. 最后找到全局最优解
    在这里插入图片描述

参数讲解
退火过程由一组初始参数,即冷却进度表控制。它的目的是尽量使系统达到平衡,以使算法在有限的时间内逼近最优解。

冷却进度表包括:

  1. 控制温度参数的初值 T 0 T_0 T0
  2. 控制温度 T T T的衰减参数(温度的更新)
  3. 马尔科夫链的长度 L k L_k Lk(迭代次数)
  4. 控制参数 T T T的终值(停止准则)

相似性比较

组合优化问题金属物体
粒子状态
最优解能量最低的状态
设定初温熔解过程
Methopolis等温过程
控制参数的下降冷却
目标函数能量

优点
· 高效地求解NP完全问题(如TSP问题,0-1背包问题等)
· 相较于其他非线性与优化算法,模拟退火算法编程工作量小且易于实现

缺点
· 使用不当,可能会陷入局部最优
· 参数难以控制,所得结果可能为接近最优解但并非最优解

算法对比
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意事项

(1)理论上,降温过程要足够缓慢,要使得在每一温度下达到热平衡。但在计算机实现中,如果降温速度过缓,所得到的解的性能会较为令人满意,但是算法会太慢,相对于简单的搜索算法不具有明显优势。如果降温速度过快,很可能最终得不到全局最优解。因此使用时要综合考虑解的性能和算法速度,在两者之间采取一种折衷。
(2)要确定在每一温度下状态转换的结束准则。实际操作可以考虑当连续 m m m次的转换过程没有使状态发生变化时结束该温度下的状态转换。最终温度的确定可以提前定为一个较小的值 T e T_e Te,或连续几个温度下转换过程没有使状态发生变化算法就结束。
(3)选择初始温度和确定某个可行解的邻域的方法也要恰当。

补充:Metropolis算法

Metropolis 算法是马尔可夫链蒙特卡洛【Markov Chain Monte Carlo, MCMC】的一种特殊算法。

Metropolis采样算法为CSDN博主「jingjishisi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jingjishisi/article/details/79291258

2.应用举例

【例一】 已知100个目标的经度、纬度如表12.1所示。
在这里插入图片描述
我方有一个基地,经度和纬度为 ( 70 , 40 ) (70,40) 70,40。假设我方飞机的速度为 1000 1000 1000公里/小时。我方派一架飞机从基地出发,侦察完所有目标,再返回原来的基地。在每一目标点的侦察时间不计,求该架飞机所花费的时间(假设我方飞机巡航时间可以充分长)。

这是一个旅行商问题。给我方基地编号为 1 1 1,目标依次编号为 2 , 3 , … , 101 2,3,…,101 23101,最后我方基地再重复编号为 102 102 102(这样便于程序中计算)。距离矩阵 D = ( d i j ) 102 × 102 D=(d_{ij})_{102\times102} D=(dij)102×102,其中 d i j d_{ij} dij表示表示 i , j i,j i,j两点的距离, i , j = 1 , 2 , ⋯   , 102 i,j=1,2,\cdots,102 i,j=1,2,,102,这里 D D D为实对称矩阵。则问题是求一个从点 1 1 1出发,走遍所有中间点,到达点 102 102 102的一个最短路径。

上面问题中给定的是地理坐标(经度和纬度),必须求两点间的实际距离。设 A , B A,B A,B两点的地理坐标分别为 ( x 1 , y 1 ) , ( x 2 , y 2 ) (x_1,y_1),(x_2,y_2) (x1,y1)(x2,y2),过 A , B A,B A,B两点的大圆的劣弧长即为两点的实际距离。以地心为坐标原点 O O O,以赤道平面为 X O Y XOY XOY平面,以0度经线圈所在的平面为 X O Z XOZ XOZ平面建立三维直角坐标系。则 A , B A,B A,B两点的直角坐标分别为
A ( R cos ⁡ x 1 cos ⁡ y 1 , R sin ⁡ x 1 cos ⁡ y 1 , R sin ⁡ y 1 ) , A(R\cos{x_1}\cos{y_1},R\sin{x_1}\cos{y_1},R\sin{y_1}), A(Rcosx1cosy1,Rsinx1cosy1,Rsiny1)
B ( R cos ⁡ x 2 cos ⁡ y 2 , R sin ⁡ x 2 cos ⁡ y 2 , R sin ⁡ y 2 ) , B(R\cos{x_2}\cos{y_2},R\sin{x_2}\cos{y_2},R\sin{y_2}), B(Rcosx2cosy2,Rsinx2cosy2,Rsiny2)
式中: R = 6370 k m R=6370km R=6370km为地球半径。

A , B A,B A,B两点的实际距离
d = R a r c c o s ( O A ⃗ ⋅ O B ⃗ ∣ O A ⃗ ∣ ⋅ ∣ O B ⃗ ∣ ) , d=R{arccos}{\left(\frac{\vec{\mathrm{OA}}\cdot\vec{OB}}{\left|\vec{\mathrm{OA}}\right|\cdot\left|\vec{OB}\right|}\right)}, d=RarccosOA OB OA OB

化简得
d = R arccos ⁡ [ c o s ( x 1 − x 2 ) c o s y 1 c o s y 2 + s i n y 1 s i n y 2 ] . d=R\arccos{[}{cos}{(}x_1-x_2){cos}{y_1}{cos}{y_2}+{sin}{y_1}{sin}{y_2}]. d=Rarccos[cos(x1x2)cosy1cosy2+siny1siny2].

推导过程如下:
在这里插入图片描述

求解的模拟退火算法描述如下:

(1)解空间

解空间 S S S可表为 1 , 2 , ⋯   , 101 , 102 {1,2,\cdots,101,102} 1,2,,101,102的所有固定起点和终点的循环排列集合,即
S = { ( π 1 , ⋯   , π 102 ) ∣ π 1 = 1 , ( π 2 , ⋯   , π 101 ) 为 2 , 3 , ⋯ , 101 的 循 环 排 列 , π 102 = 102 } , S=\lbrace{(\pi_1,\cdots,\pi_{102})|\pi_1=1,(\pi_2,\cdots,\pi_{101})为{2,3,⋯,101}的循环排列,\pi_{102}=102}\rbrace , S={(π1,,π102)π1=1,(π2,,π101)2,3,,101,π102=102}
其中每一个循环排列表示侦察 100 100 100个目标的一个回路, π i = j \pi_i=j πi=j表示在第 i − 1 i-1 i1次侦察目标 j j j,初始解可选为 ( 1 , 2 , ⋯   , 102 ) (1,2,\cdots,102) (1,2,,102),本文中我们先使用Monte Carlo(蒙特卡洛)方法求得一个较好的初始解。

回顾蒙特卡洛方法:
线性规划问题中有所提及:
蒙特卡洛方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解

(2)目标函数

目标函数(或称代价函数)为侦察所有目标的路径长度。要求
min ⁡ f ( π 1 , π 2 , ⋯   , π 102 ) = ∑ i = 1 101 d π i π i + 1 , \min{f}(\pi_1,\pi_2,\cdots,\pi_{102})=\sum_{i=1}^{101}d_{\pi_i\pi_{i+1}}, minf(π1,π2,,π102)=i=1101dπiπi+1
而一次迭代由下列三步构成

(3)新解的产生

设上一步迭代的解为
π 1 ⋯ π u − 1 π u π u + 1 ⋯ π v − 1 π v π v + 1 ⋯ π w − 1 π w π w + 1 ⋯ π 102 。 \pi_1\cdots\pi_{u-1}\pi_u\pi_{u+1}\cdots\pi_{v-1}\pi_v\pi_{v+1}\cdots\pi_{w-1}\pi_w\pi_{w+1}\cdots\pi_{102}。 π1πu1πuπu+1πv1πvπv+1πw1πwπw+1π102

i) 2变换法

任选序号 u , v u,v u,v,交换 u u u v v v之间的顺序,变成逆序,此时的新路径为
π 1 ⋯ π u − 1 π v π v − 1 ⋯ π u + 1 π u π v + 1 ⋯ π 102 . \pi_1\cdots\pi_{u-1}\pi_v\pi_{v-1}\cdots\pi_{u+1}\pi_u\pi_{v+1}\cdots\pi_{102}. π1πu1πvπv1πu+1πuπv+1π102.

ii) 3变换法

任选序号 u , v u,v u,v w w w,将 u u u v v v之间的路径插到 w w w之后,对应的新路径为
π 1 ⋯ π u − 1 π v + 1 ⋯ π w π u ⋯ π v π w + 1 ⋯ π 102 \pi_1\cdots\pi_{u-1}\pi_{v+1}\cdots\pi_w\pi_u\cdots\pi_v\pi_{w+1}\cdots\pi_{102} π1πu1πv+1πwπuπvπw+1π102

(4)代价函数差

对于2变换法,路径差可表示为
Δ f = ( d π u − 1 π v + d π u π v + 1 ) − ( d π u − 1 π u + d π v π v + 1 ) \Delta f=(d_{\pi_{u-1}\pi_v}+d_{\pi_u\pi_{v+1}})-(d_{\pi_{u-1}\pi_u}+d_{\pi_v\pi_{v+1}}) Δf=(dπu1πv+dπuπv+1)(dπu1πu+dπvπv+1)

(5)接受准则

P = { 1 , Δ f < 0 , e x p ( − Δ f / T ) , Δ f ≥ 0. P=\begin{cases} 1,&Δf<0,\\ exp(-Δf/T),&Δf≥0.\\ \end{cases} P={1,exp(Δf/T),Δf<0,Δf0.

如果 Δ f < 0 \Delta f<0 Δf<0,则接受新的路径。否则,以概率 e x p ( − Δ f / T ) {exp}{(}-\Delta f/T) exp(Δf/T) 接受新的路径,即用计算机产生一个[0,1]区间上均匀分布的随机数rand,若 r a n d ≤ e x p ( − Δ f / T ) rand\le{exp}{(}-\Delta f/T) randexp(Δf/T)则接受。

(6)降温

利用选定的降温系数 α \alpha α进行降温,取新的温度 T T T α T \alpha T αT(这里 T T T为上一步迭代的温度),这里选定 α = 0.999 \alpha=0.999 α=0.999

(7)结束条件

用选定的终止温度 e = 1 0 − 30 e=10^{-30} e=1030,判断退火过程是否结束。若 T < e T<e T<e,算法结束,输出当前状态。

编写MATLAB程序如下:

clc, clear, close all

%% 数据预处理
sj0=load('C:\Users\Administrator\Desktop\“高教杯”国赛备赛\数学建模算法与应用(第3版)源程序\程序及数据\12第12章  现代优化算法\data12_1.txt');
x=sj0(:,[1:2:8]); x=x(:); %取奇数列(经度列) 
y=sj0(:,[2:2:8]); y=y(:); %取偶数列(维度列)
sj=[x y] %【经度,维度】
d1=[70,40]; %基地位置,经度和纬度为(70,40)
xy=[d1;sj;d1]; %将基地位置加在首尾


%% 目标函数
sj=xy*pi/180; %角度化成弧度
d=zeros(102); %距离矩阵d初始化
%计算弧长
for i=1:101
   for j=i+1:102
       d(i,j)=6370*acos(cos(sj(i,1)-sj(j,1))*cos(sj(i,2))*...
           cos(sj(j,2))+sin(sj(i,2))*sin(sj(j,2)));
   end
end
d=d+d';


%% 初始解
path=[];long=inf; %巡航路径及长度初始化   设置long为无穷大
for j=1:1000  %求较好的初始解
    path0=[1 1+randperm(100),102]; temp=0; % p = randperm(n)生成一个从 1 到 n 的整数的随机排列
    for i=1:101
        temp=temp+d(path0(i),path0(i+1));
    end
    if temp<long
        path=path0; long=temp;
    end
end

%% 导入参数
e=0.1^30; % 控制温度参数的终值
L=20000; % 马尔科夫链的长度
at=0.999; % 控制温度的损减参数
T=1; % 控制温度参数的初值

%% 退火过程
for k=1:L
    
     % 新解的产生
    c=2+floor(100*rand(1,2));  % floor():朝负无穷大四舍五入,相当于"下取整"
    c=sort(c); c1=c(1);c2=c(2); % c1最小,c2次小
    
    %计算代价函数值的增量
    df=d(path(c1-1),path(c2))+d(path(c1),path(c2+1))-...
        d(path(c1-1),path(c1))-d(path(c2),path(c2+1));
    
    %接受准则
    if df<0 %接受,则状态转换
        path=[path(1:c1-1),path(c2:-1:c1),path(c2+1:102)]; long=long+df;
    elseif exp(-df/T)>=rand %否则则以一定的概率接受
        path=[path(1:c1-1),path(c2:-1:c1),path(c2+1:102)]; long=long+df;
    end
    %降温
    T=T*at;
    if T<e
        break;
    end
end

%% 输出结果
path, long % 输出巡航路径及路径长度
xx=xy(path,1); yy=xy(path,2);

%% 可视化

plot(xx,yy,'-*') %画出巡航路径


计算结果为44小时左右。其中的一个巡航路径如图12.1所示。
在这里插入图片描述

参考

1,《数学建模算法及其应用》第五版
2, 感谢哔哩哔哩up主:连大数学建模
参考网址 2021美赛赛前培训

总结

keep going on!

遗传算法求解TSP问题
qq_43697167的博客
07-22 5099
1、TSP问题 1.1 TSP问题定义 旅行商问题(Traveling Salesman Problem,TSP)称之为货担郎问题,TSP问题是一个经典组合优化的NP完全问题,组合优化问题是对存在组合排序或者搭配优化问题的一个概括,也是现实诸多领域相似问题的简化形式。 1.2 TSP问题解法 传统精确算法:穷举法,动态规划 近似处理算法:贪心算法,改良圈算法,双生成树算法 智能算法模拟退火,粒子群算法,蚁群算法,遗传算法等 2、遗传算法 2.1 遗传算法简介 遗传算法的实质是通过群体搜索技术,根据适者生存
模拟退火算法——解决售货员的难题
___简言
11-22 9138
Simulation Annealing     1982年,KirkPatrick将退火思想引入组合优化领域,提出一种解大规模组合优化问题的算法,对NP完全组合优化问题尤其有效。这源于固体的退火过程,即先将温度加到很高,再缓慢降温(即退火),使达到能量最低点。如果急速降温(即
数学建模现代优化算法部分提纲
Birdcage
08-05 513
模拟退火(SA)如果是处理TSP问题的话重点是要怎么变换。 - 任选序号 u,v(u < v)交换u与v之间的顺序 - 任选序号u,v 和 w ,将u 和v 之间的路径插到 w 之后模拟退火介绍 http://www.cnblogs.com/heaad/archive/2010/12/20/1911614.htmlmatlab代码 http://www.cnblogs.com/tiand
数学建模模拟退火算法(最优化)
Edward的博客
08-02 6080
文章目录一、算法介绍1. 退火2.物理退火3.模拟退火算法思想二、适用问题三、算法总结1. 步骤四、应用场景举例五、MATLAB代码六、实际案例 模拟退火算法主要针对数学建模问题中的一些小的子问题进行求解,如果想直接使用请跳转至——四、五 视频回顾 一、算法介绍 1. 退火  退火是指将固体加热到足够高的温度,使分子呈随机排列状态,然后逐步降温使之冷却,最后分子以低能状态排列,固体达到某种稳定状态。 2.物理退火  加温过程:增强粒子的热运动,消除系统原先可能存在的非均匀态;  等温过程:对于与环境换热
模拟退火算法数学建模总结——摘自《matlab数学建模中的应用(第二版)》
Zjhao666的博客
08-09 1727
退火和优化问题的关系: 由物理学可知,温度是分子热运动强弱的度量,但分子运动又有很大的随机性,即时存在涨落的,因此高温物体比低温物体中的单个分子更容易调到能量比较高的位置上。在模拟退火算法中,控制参数高的时候,接收函数相对较大,即便产生了一个目标函数值比当前解更大的新解也有可能被接受,而温度低时则相反,即便产生了一个目标函数值比当前解更大的新解也有可能被接受,而温度低时则相反。那么由此说来,在高...
模拟退火算法总结(含例子)
热门推荐
lcj_cjfykx的专栏
03-12 2万+
一.模拟退火算法概述   模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。根据Metropolis准则,粒子在温度T时趋于平衡的概率为e-ΔE/(kT),其中E为温度T时的内能,ΔE为其改变量,k为Boltzmann常数。用固体退火模拟组合
数学建模MATLAB代码智能算法模拟退火算法代码
03-10
### 数学建模MATLAB代码智能算法模拟退火算法代码 #### 一、模拟退火算法概述 模拟退火算法(Simulated Annealing, SA)是一种启发式搜索方法,来源于固体物理学中的退火过程。在金属加工领域,通过缓慢冷却金属...
数学建模典型模型与算法-模拟退火算法
06-17
算法数学建模中被广泛应用,特别是在面对多峰、复杂优化问题时,能够有效地跳出局部最优,寻求全局最优解。 1. 原理: 模拟退火算法的核心在于Metropolis准则,它允许在降温过程中接受一些可能导致目标函数增大...
数模数学建模数学模型模拟退火算法数模数学建模数学模型模拟退火算法
最新发布
08-29
数模数学建模数学模型模拟退火算法数模数学建模数学模型模拟退火算法提取方式是百度网盘分享地址
6.模拟退火算法.zip_MATLAB退火算法_matlab 数学建模_模拟退火MATLAB_模拟退火算法_退火算法matlab
07-15
模拟退火算法.zip”包含了使用MATLAB实现的退火算法,非常适合于数学建模和解决优化难题。 在数学建模中,模拟退火算法能够找到一个接近全局最优解的解决方案,而非局限于局部最优。它包含以下几个核心概念: 1. *...
数学建模模拟退火算法
08-25
算法介绍
数学建模模型算法模拟退火数学建模模型算法模拟退火
04-14
数学建模中,模拟退火算法模拟了这一物理过程,通过逐渐降低系统的“温度”来寻找系统的全局最优解。 模拟退火算法的主要步骤如下: 1. 初始化:设定初始解以及初始温度,并设置温度下降的策略和停止条件。 2. ...
数学建模 现代优化算法
weixin_46131409的博客
01-19 1382
现代优化算法是20世纪80年代初兴起的启发式算法,包括禁忌搜索(Tabu Search),模拟退火(Simulated Annealing),遗传算法(Genetic Algorithms)和人工神经网络(Neural Network)等,主要用于解决各种实际应用问题.这些算法都有1个共同的目标:求NP-hard组合优化问题的全局最优解.但NP-hard理论限制它们只能以启发式的算法来求解问题.现代优化算法用于解决组合优化问题,如TSP问题(Traveling Salesman Problem),QAP问.
数学建模--模拟退火算法
m0_74089897的博客
12-09 522
模拟退火算法(Simulated Annealing,SA)是一种模拟物理退火过程而设计的优化算法
数学建模模拟退火算法
ChadWick的博客
01-02 2321
数学建模–智能算法 1.简介 智能算法又称现代优化算法,主要是用于求解大量来源于实际的组合最优化问题,主要有模拟退火算法、遗传算法、人工神经网络(前?神经网络)、禁忌搜索算法、蚁群算法、差分进化算法和粒子群算法等. 模拟退火算法 1. 简介 模拟退火算法得益于材料统计力学的研究成果.统计力学表明材料中粒子的不同结构对应于粒子的不同能量水平.在高温条件下,粒子的能量较高,可以自由运动和重新排列.在低温条件下,粒子能量较低.如果从高温开始,非常缓慢地降温(这个过程被称为退火),粒子就可以在每个温度下达到热平衡.
2020美赛F奖论文(四):模拟退火算法驱动的结构策略设计
Zhuoning Guo's Blog
04-29 3559
通过上述中建立的模型进行观察分析,我们着重研究静态指标对球队的胜利起到的关键作用,综合考虑球员位置和技术数据评价模型,建立不同球员在不同位置价值评价模型。通过模拟退火算法,优化11人排列组合的考虑,在局部最优解的父级搜索树进行搜索全局最优解,最终给出价值最优的首发阵容阵型图。此外我们还考虑以下三个次要影响因素:球员间默契度,主客场影响和教练安排。给教练提出的综合建议。
2018华为软件精英挑战赛-模拟退火算法
zhongzhh8的博客
07-20 1149
2018年的华为软件精英挑战赛题目简介:给出华为云虚拟机过去的租借数量历史数据,用以训练模型并预测下一个时间段里的虚拟机租借数量,然后把这些预测得到的虚拟机装填进一定规格的物理机中,即分为预测和装填两个部分。   总结一下装填部分使用的模拟退火算法算法原理 装填的基础算法是FF(首次适应算法),而虚拟机的序列会影响FF算法的装填效果。比较明显的是FFD把序列降序之后再使用FF算法往往效...
智能优化算法——模拟退火算法小实践
qq_40587547的博客
07-15 1221
实验二 模拟退火算法 一、实验目的与要求 目的:通过本次实验,学生可以掌握模拟退火搜索算法基本原理、基本模拟退火算法流程和关键参数的设置。。 要求:上机仿真,调试通过。 二、 实验设备: 计算机、Python语言软件 三、实验内容: 旅行商问题(TSP)。假设有一个旅行商人要游览全国31个省会城市,他需要选择所要走过的路径,路径的限制是每个城市只能游览一次,而且最后要回到原来出发的城市。路径的选...
数学建模学习(二)——现代优化算法,快来学
lvjiyang的博客
07-14 512
一、遗传算法 1.【算法】超详细的遗传算法(Genetic Algorithm)解析 https://www.jianshu.com/p/ae5157c26af9 2.遗传算法的C语言实现(二)-----以求解TSP问题为例 https://www.cnblogs.com/lyrichu/p/6152928.html 3.遗传算法详解(GA)(个人觉得很形象,很适合初学者) https://blog.csdn.net/u010451580/article/details/51178225 4.10分钟搞懂遗
现代优化算法模拟退火与遗传算法详解
现代优化算法是一门重要的计算机科学技术,它借鉴自然界中的自然现象,如模拟退火过程、遗传机制等,以解决实际问题中的复杂优化任务。课程内容主要包括以下几个部分: 1. **概论**: 现代优化算法在信息技术领域...
写文章

热门文章

  • 数学建模评价类方法01——灵敏度分析 99652
  • 线性规划对偶问题 39569
  • 机器学习深度神经网络——实验报告 22610
  • 人工智能导论期末复习合集 15704
  • 机器学习线性回归——实验报告 15584

分类专栏

  • 论文精读 付费 7篇
  • NeRF & 3DGS
  • 计算机图形学 2篇
  • 蓝桥杯Python 4篇
  • 操作系统 1篇
  • 数据挖掘 3篇
  • 数学建模 25篇
  • 计算机安全导论
  • Python GUI之Tkinter 1篇
  • python学习笔记 3篇
  • 机器学习实验报告 6篇
  • SQL 5篇
  • 最优化方法 4篇
  • 人工智能导论 4篇

最新评论

  • 机器学习PCA——实验报告

    Fauce: 可以问问佬你是哪个学校的吗,,大二就这么牛了,我们研一上的课,最后要求交PCA的报告都没有这么高标准的要求,还算985高校呢,真的惭愧

  • 数学建模评价类方法01——灵敏度分析

    V: 灵敏度分析中弹性系数变化大小怎么确定的呢,比如为什么第一个例题里r变化1%,第二个例题a变化10%呢

  • 数学建模评价类方法01——灵敏度分析

    whd123_: 讲的太好了,佬!

  • 综合评价与决策方法01——理想解法

    Adana_: 你好,我这边看到的版本怎么没有表14.6呢?

  • 最优化方法学习笔记01——基本概念

    noseew: 有资料推荐吗

最新文章

  • 操作系统期末复习合集——第六章:文件管理
  • 蓝桥Day2
  • 蓝桥03 组队问题
2023年2篇
2022年30篇
2021年33篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王网站免费优化平台平台seo网站优化技巧威海智能响应式网站优化公司鹤壁外贸网站优化价格表网站优化界面方案网站关键字如何优化装修行业网站优化案例代刷网seo网站优化湛江地产网站优化神木县网站优化宁波网站优化外包南沙网站排名推广优化报价宜春网站优化公司好的网站优化方案沧州网站怎么优化网站优化公司方案金坛市网站优化闵行区专业网站优化排名山东企业网站优化公司普洱哪有网站优化有哪些优化的网站荆州外包网站优化哪个好内江定制企业网站优化网站排名优化甄选火29星择萝岗百度网站优化和田网站优化厂家洛阳企业网站优化哪家便宜闵行区公司官方网站优化哪家好韶关网站优化方案南开网站优化开发香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化