function [lb,ub,dim,fobj] = Get_Functions_details(F)
switch F
case 'F1'
fobj = @F1;
lb=-100;
ub=100;
dim=30;
case 'F2'
fobj = @F2;
lb=-10;
ub=10;
dim=30;
case 'F3'
fobj = @F3;
lb=-100;
ub=100;
dim=30;
case 'F4'
fobj = @F4;
lb=-100;
ub=100;
dim=30;
case 'F5'
fobj = @F5;
lb=-30;
ub=30;
dim=30;
case 'F6'
fobj = @F6;
lb=-100;
ub=100;
dim=30;
case 'F7'
fobj = @F7;
lb=-1.28;
ub=1.28;
dim=30;
case 'F8'
fobj = @F8;
lb=-500;
ub=500;
dim=30;
case 'F9'
fobj = @F9;
lb=-5.12;
ub=5.12;
dim=30;
case 'F10'
fobj = @F10;
lb=-32;
ub=32;
dim=30;
case 'F11'
fobj = @F11;
lb=-600;
ub=600;
dim=30;
case 'F12'
fobj = @F12;
lb=-50;
ub=50;
dim=30;
case 'F13'
fobj = @F13;
lb=-50;
ub=50;
dim=30;
case 'F14'
fobj = @F14;
lb=-65.536;
ub=65.536;
dim=2;
case 'F15'
fobj = @F15;
lb=-5;
ub=5;
dim=4;
case 'F16'
fobj = @F16;
lb=-5;
ub=5;
dim=2;
case 'F17'
fobj = @F17;
lb=[-5,0];
ub=[10,15];
dim=2;
case 'F18'
fobj = @F18;
lb=-2;
ub=2;
dim=2;
case 'F19'
fobj = @F19;
lb=0;
ub=1;
dim=3;
case 'F20'
fobj = @F20;
lb=0;
ub=1;
dim=6;
case 'F21'
fobj = @F21;
lb=0;
ub=10;
dim=4;
case 'F22'
fobj = @F22;
lb=0;
ub=10;
dim=4;
case 'F23'
fobj = @F23;
lb=0;
ub=10;
dim=4;
case 'F24'
fobj = @F24;
lb=1;
ub=20;
dim=10;
case 'F25'
fobj = @F25;
lb=-1;
ub=1;
inputnum=20;
hiddennum=12;
outputnum=1;
dim=inputnum*hiddennum+hiddennum+hiddennum*outputnum+outputnum;
end
end
% F24
function o = F24(x)
y = zeros(1,19);
gs = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0;
0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0;
0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0;
0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0;
0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
ij = [3,5;3,16;3,17;3,18;4,5;4,16;4,17;4,18;5,8;5,9;5,10;5,18;6,16;6,17;6,18;10,10;10,11;11,10;11,11;13,18;14,18;15,5;15,12;16,5;16,6;16,7;16,8;16,12];
x2 = sort(x(6:10));
x2(1) = 1;
x2(10)=20;
for ii = 1:4
x(1)=1;
x(5)=20;
p2 = x(ii:ii+1);
p1 = x2(ii:ii+1);
pan =0;
for jj = 1:length(ij)
p0 = ij(jj,:);
d = abs(det(([p2-p1;p0-p1])))/norm(p2-p1);
if d<0.8
pan = pan+1;
break
end
end
if pan==0
y(ii) = sqrt((x(ii+1)-x(ii))^2+1);
else
y(ii) = sqrt((x(ii+1)-x(ii))^2+1)*10;
end
end
o = sum(y);
end
function error =F25(x)
%该函数用来计算适应度值
%x input 个体
%inputnum input 输入层节点数
%outputnum input 隐含层节点数
%net input 网络
%inputn input 训练输入数据
%outputn input 训练输出数据
%error output 个体适应度值
global inputnum
global hiddennum
global outputnum
global net
global inputn
global outputn
global inputn_test
global outputn_test
%提取
w1=x(1:inputnum*hiddennum);
B1=x(inputnum*hiddennum+1:inputnum*hiddennum+hiddennum);
w2=x(inputnum*hiddennum+hiddennum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum);
B2=x(inputnum*hiddennum+hiddennum+hiddennum*outputnum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum+outputnum);
net1 = net;
%net=newff(inputn,outputn,hiddennum);
%网络进化参数
net1.trainParam.epochs=10;
net1.trainParam.lr=0.1;
net1.trainParam.goal=0.00001;
%net.trainParam.show=200;
net1.trainParam.showWindow=false;
%网络权值赋值
net1.iw{1,1}=reshape(w1,hiddennum,inputnum);
%net.iw{1,1}=reshape(w1,hiddennum,1);
net1.lw{2,1}=reshape(w2,outputnum,hiddennum);
net1.b{1}=reshape(B1,hiddennum,1);
net1.b{2}=reshape(B2,outputnum,1);
%网络训练
% net1=train(net1,inputn,outputn);
an=sim(net1,inputn);
error=sum(abs(an(:)-outputn(:)));
end
function o=Ufun(x,a,k,m)
o=k.*((x-a).^m).*(x>a)+k.*((-x-a).^m).*(x<(-a));
end
没有合适的资源?快使用搜索试试~ 我知道了~
北方苍鹰算法优化BP神经网络,北方苍鹰算法求解最优路径,北方苍鹰算法参数反演,北方苍鹰算法求解函数最小值(代码完整,数据齐全)
共37个文件
m:33个
mat:2个
jpg:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 191 浏览量
2024-04-12
18:03:30
上传
评论
收藏 52KB RAR 举报
温馨提示
基于MATLAB编程,北方苍鹰算法优化BP神经网络,北方苍鹰算法求解最优路径,北方苍鹰算法参数反演,北方苍鹰算法求解函数最小值,代码完整,包含数据,有注释,有操作说明,方便扩展应用 1,如有疑问,不会运行,可以私信, 2,需要创新,或者修改可以扫描二维码联系博主, 3,本科及本科以上可以下载应用或者扩展, 4,内容不完全匹配要求或需求,可以联系博主扩展。
资源推荐
资源详情
资源评论
收起资源包目录
北方苍鹰算法.rar (37个子文件)
F20.m 372B
F10.m 129B
2.jpg 36KB
initialization.m 564B
F16.m 114B
F5.m 114B
F3.m 99B
F17.m 113B
maydata1.mat 1KB
1.jpg 14KB
F14.m 302B
F19.m 248B
F23.m 243B
F11.m 104B
Ufun.m 81B
F18.m 204B
F12.m 219B
funj.m 1KB
F21.m 242B
F2.m 66B
Get_Functions_details.m 6KB
F1.m 47B
maydata.mat 1KB
F9.m 90B
F15.m 224B
F6.m 59B
func_plot.m 2KB
F22.m 250B
initialization1.m 480B
NGO.m 4KB
F4.m 51B
F13.m 203B
funs.m 3KB
F7.m 83B
F8.m 68B
bppb.m 897B
mainngo.m 2KB
共 37 条
- 1
资源评论
神经网络机器学习智能算法画图绘图
- 粉丝: 2375
- 资源: 569
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功