| 查看: 456 | 回复: 2 | ||
[求助]
按照书上的多目标优化的matlab程序,运行时出现问题,求高人指点 已有1人参与
|
|
问题: ??? Undefined function or method 'rep' for input arguments of type 'double'. Error in ==> GA at 11 FieldD=[rep([PRECI],[1,NVAR]);rep([1;2],[1,NVAR]);rep([1;0;1;1],[1,NVAR])]; 程序: 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; 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 另两个函数已存为M文件 |
» 猜你喜欢
职称评审没过,求安慰
已经有31人回复
垃圾破二本职称评审标准
已经有17人回复
回收溶剂求助
已经有6人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
申请26博士
已经有5人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
聘U V热熔胶研究人员
已经有10人回复
求助文献
已经有3人回复
投稿返修后收到这样的回复,还有希望吗
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
Matlab用fsolve求解非线性方程,卡了三四天了跪求帮助!
已经有35人回复
使用matlab最优化方法拟合获得多个动力学参数中的问题
已经有4人回复
我用matlab编写了一个风力机叶片的优化设计程序,有点问题
已经有13人回复
用MATLAB编程,怎么编模糊控制查询表的程序啊
已经有3人回复
中心差分求解二维热传导的matlab程序
已经有12人回复
有个matlab程序,但是运行不下来,求高手
已经有23人回复
请教一个matlab求解非线性方程组的问题
已经有9人回复
求教matlab线性优化求最小值的问题
已经有7人回复
求助:遗传算法的matlab编程求解资源优化问题
已经有7人回复
求助:资源优化问题的遗传算法matlab编程
已经有5人回复
请matlab高手看一下这个问题怎样编程才好,附程序代码,谢谢!
已经有9人回复
求Matlab高手解决线性方程组的迭代求解问题
已经有17人回复
求Matlab 高手改进程序 可付费
已经有11人回复
matlab求解方程中的参数
已经有21人回复
高手进,用matlab求解一维抛物方程的初边值问题
已经有16人回复
求粒子群优化算法进行变量优选的matlab程序
已经有20人回复
fmincon优化问题
已经有5人回复
求回归方程参数估计的最优化算法matlab代码
已经有9人回复
求高人指点用matlab求解非线性方程组,解决了追加100金币;
已经有11人回复
请高人指点一下分流器的错误应该如何调整?
已经有5人回复
【求助】多目标pso算法的MATLAB程序
已经有3人回复
【求助】 求MAtlab求解程序!!!
已经有20人回复
LS1234567
新虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 181
- 帖子: 9
- 在线: 5.8小时
- 虫号: 2838577
- 注册: 2013-11-30
- 性别: MM
- 专业: 控制论中的数学方法

2楼2015-05-11 10:16:47
3楼2015-06-19 21:02:50













); %分组后第一目标函数值
回复此楼