【文件属性】:
文件名称:模拟退火算法matlab代码-MATLAB_SimulatedAnnealing_Optimizer:示例代码:实现模拟退火算法以优化凹凸函数
文件大小:4KB
文件格式:ZIP
更新时间:2021-06-07 16:55:14
系统开源
模拟神经算法matlab代码MATLAB_SimulatedAnnealing_Optimizer
示例代码:实现模拟退火算法以优化凹凸函数参数
此代码是为
2015
年
12
月在
UTIAS
的
AER501(高级结构力学)作业开发的。
该代码由
5
个脚本组成,这些脚本使用模拟退火算法确定
2D
凹凸函数的最小值。
模拟退火有效地模拟了金属的冷却,因为它是收敛行为,因此可控参数包括模型“温度”、等效冷却速率
(c)
和扰动幅度
(epsilon)。
用户提供设计变量
(x)
的估计值,并修改各种与温度相关的变量以确定优化方案的最有效组合。
main.m:这个函数是初始化所有变量和调用函数的地方。
SA.m:此函数具有模拟退火算法,其中将设计变量猜测传递到、修改和分析。
move.m:此函数少量扰动设计变量(可由用户控制)
objfcn.m:此函数包含
2d
凹凸函数的参数化,由设计向量
schedule.m
最小化。m:此函数控制算法进展的速度,模仿金属冷却
注意:我为
AER501
任务做了这个,后来将它重新用于我在
P&WC
的项目工作(本质上是一个确定参数以适应威布尔分布的
【文件预览】:
MATLAB_SimulatedAnnealing_Optimizer-master
----README.md(2KB)
----schedule.m(380B)
----main.m(1KB)
----move.m(1KB)
----objfcn.m(628B)
----SA.m(1KB)