㈠ 你好,请问可以询问你关于MATLAB遗传算法的问题吗就是出现Undefined command/function 'crtbp'是怎么回事
你添加工具箱了吗?你可以试着再次添加工具箱 file-set path 选择一下
㈡ 请问用MATLAB做遗传算法工具时,没有CRTBP这一函数,是不是没有安装遗传工具箱啊我听说英国有个sheffiel
对,就英国的那个有这个函数
㈢ matlab遗传算法工具箱函数的参数问题
可能的原因是:
1.gatbx工具箱下的crtbp函数的文件名为crtbp.m,大小写不统一所以出现了warning,需要把把专它改为属小写的crtbp.m;
2.gatbx属于第三方工具箱,matlab自身对它是没有说明的,所以搜不到这些遗传算法的指令。
㈣ 谢菲尔德大学遗传算法工具箱 为什么用不了
可能的原因是:1.gatbx工具箱下的crtbp函数的文件名为CRTBP.M,大小写不统一所以出现了warning,需要把把它改为小写的crtbp.m;2.gatbx属于第三方工具箱,MATLAB自身对它是没有说明的,所以搜不到这些
遗传算法
的指令。
㈤ matlab遗传算法工具箱安装问题
可能的原因是:
1.gatbx工具箱下的crtbp函数的文件名为CRTBP.M,大小写不统一所以出现了warning,需要把把它版改为小写的crtbp.m;
2.gatbx属于第权三方工具箱,MATLAB自身对它是没有说明的,所以搜不到这些遗传算法的指令。
㈥ 请问 MATLAB遗传算法程序运行时出现: Undefined command/function 'crtbp'.是什么原因
请问这个问题你解决没有呀,我遇到同样的问题,而且遗传算法工具箱我已经安装了呀
㈦ MATLAB遗传算法工具箱求解非线性多目标优化问题
将下属两个目标函数分别保存在两个m文件中
function f1=func1(x) %第一目标函数
f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4;
function f2=func2(x) %第二目标函数
f2=x(:,1).*(1-x(:,2))+10;
function GA()
clear;clc;close all
NIND=100; %个体数目
MAXGEN=50; %最大遗传代数
NVAR=2; %变量个数
PRECI=20; %变量的二进制位数
GGAP=0.9; %代沟
trace1=[];trace2=[];trace3=[]; %性能跟踪
%建立区域描述器
% rep([PRECI],[1,NVAR])
FieldD=[rep([PRECI],[1,NVAR]);rep([1;2],[1,NVAR]);rep([1;0;1;1],[1,NVAR])];
Chrom=crtbp(NIND,NVAR*PRECI); %初始种群
v=bs2rv(Chrom,FieldD) ; %初始种群十进制转换
gen=1;
while gen<MAXGEN,
[NIND,N]=size(Chrom);
M=fix(NIND/2);
ObjV1=func1(v(1:M,:)); %分组后第一目标函数值
FitnV1=ranking(ObjV1); %分配适应度值
SelCh1=select('sus',Chrom(1:M,:),FitnV1,GGAP); %选择
ObjV2=func2(v(M+1:NIND,:)); %分组后第二目标函数值
FitnV2=ranking(ObjV2); %分配适应度值
SelCh2=select('sus',Chrom(M+1:NIND,:),FitnV2,GGAP); %选择
SelCh=[SelCh1;SelCh2]; %合并
SelCh=recombin('xovsp',SelCh,0.7); %重组
Chrom=mut(SelCh); %变异
v=bs2rv(Chrom,FieldD);
trace1(gen,1)=min(func1(v));
trace1(gen,2)=sum(func1(v))/length(func1(v));
trace2(gen,1)=min(func2(v));
trace2(gen,2)=sum(func2(v))/length(func2(v));
trace3(gen,1)=min(func1(v)+func2(v));
trace3(gen,2)=sum(func1(v))/length(func1(v))+sum(func2(v))/length(func2(v));
gen=gen+1;
end
figure(1);clf;
plot(trace1(:,1));hold on;plot(trace1(:,2),'-.');
plot(trace1(:,1),'.');plot(trace1(:,2),'.');grid on;
legend('解的变化','种群均值的变化')
xlabel('迭代次数');ylabel('目标函数值');
figure(2);clf;
plot(trace2(:,1));hold on;
plot(trace2(:,2),'-.');
plot(trace2(:,1),'.');
plot(trace2(:,2),'.');grid;
legend('解的变化','种群均值的变化');
xlabel('迭代次数');ylabel('目标函数值');
figure(3);clf;
plot(trace3(:,1));hold on;
plot(trace3(:,2),'-.');
plot(trace3(:,1),'.');
plot(trace3(:,2),'.');grid;
legend('解的变化','种群均值的变化');
xlabel('迭代次数');ylabel('目标函数值');
figure(4);clf;plot(func1(v));hold on;
plot(func2(v),'r-.');grid;
㈧ matlab遗传算法工具箱使用ga运行不出结果哪里错了
可能的原因是:
1.gatbx工具箱下的crtbp函数的文件名为CRTBP.M,大小写不统一所以出现了内warning,需要把把它改容为小写的crtbp.m;
2.gatbx属于第三方工具箱,MATLAB自身对它是没有说明的,所以搜不到这些
遗传算法
的指令。
㈨ 遗传算法工具箱中怎么画出遗传代数与优化变量的关系图
将下属两个目标函数分别保存在两个m文件中functionf1=func1(x)%第一目标函数f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4;functionf2=func2(x)%第二目标函数f2=x(:,1).*(1-x(:,2))+10;functionGA()clear;clc;closeallNIND=100;%个体数目MAXGEN=50;%最大遗传代数NVAR=2;%变量个数PRECI=20;%变量的二进制位数GGAP=0.9;%代沟trace1=[];trace2=[];trace3=[];%性能跟踪%建立区域描述器%rep([PRECI],[1,NVAR])FieldD=[rep([PRECI],[1,NVAR]);rep([1;2],[1,NVAR]);rep([1;0;1;1],[1,NVAR])];Chrom=crtbp(NIND,NVAR*PRECI);%初始种群v=bs2rv(Chrom,FieldD);%初始种群十进制转换gen=1;whilegen
㈩ 如何调用matlab遗传算法工具箱中的bs2rv、crtbase、crtbp等函数
网上下载遗传工具箱(网上主要有三类,基本差不多都有你说的这几个函数)。然后加入路径就可以使用了。