function [ S,E,Tk ] = annealing( S,Wij,Tk,c )
%ANNEALING p288随机模拟退火算法
%输入参数:
% S:网络节点的状态序列,每个节点可取值+1或-1
% Wij:节点间的权值矩阵
% Tk:温度
% c:T(k+1)=c*T(k)
n=size(S,2);%有n个节点
undone=true;
k=1;k_max=800;
while undone
for cyc=1:n*4 %所有节点轮询四次
i=round(rand*n);
if i==0
i=1;
end
Ea=-0.5*S(i)*Wij(i,:)*S';
Eb=-Ea;
if Eb<Ea
S(i)=-S(i);
elseif exp(-(Eb-Ea)/Tk)>rand
S(i)=-S(i);
end
end
if k==k_max
undone=false;
else
k=k+1;
Tk=c*Tk;
end
end
for i=1:n
Wij(i,:)=S(i)*Wij(i,:);
end
E=-0.5*sum(Wij*S');
模拟退火算法和遗传算法程序_matlab
版权申诉
52 浏览量
2022-04-05
22:02:50
上传
评论
收藏 2KB ZIP 举报
阿里matlab建模师
- 粉丝: 3276
- 资源: 2780
最新资源
- 计算最佳快递运费.xlsx
- 20221230IqFQX3Yc.zip
- Microsoft.AspNetCore.Authentication.JwtBearer 3.1.32
- picCombobox图片下拉菜单案例.xls
- Java语言实现使用Prim(普利姆)算法求最小生成树(源代码)
- grex 既是一个库也是一个命令行工具,它可以自动从用户提供的测试用例生成单个正则表达式
- 奕尧笔记 yiyao-notebook-evv Setup 3.1.6.exe
- 继保实验模版 实验一 三段式电流保护及自动重合闸 实验二 变压器差动保护 实验三 微机型距离保护实验
- web前端页面通过BrowserPrint API连接斑马打印机进行RFID条形码贴纸打印
- 导体、导线、各种电缆载流量表
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈