| 3 | 1/1 | 返回列表 |
| 查看: 496 | 回復(fù): 2 | ||
[求助]
按照書上的多目標(biāo)優(yōu)化的matlab程序,運(yùn)行時(shí)出現(xiàn)問(wèn)題,求高人指點(diǎn) 已有1人參與
|
|
問(wèn)題: ??? 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; %個(gè)體數(shù)目 MAXGEN=50; %最大遺傳代數(shù) NVAR=2; %變量個(gè)數(shù) PRECI=20; %變量的二進(jìn)制位數(shù) GGAP=0.9; %代溝 trace1=[];trace2=[];trace3=[]; %性能跟蹤 %建立區(qū)域描述器 % 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) ; %初始種群十進(jìn)制轉(zhuǎn)換 gen=1; while gen<MAXGEN, [NIND,N]=size(Chrom); M=fix(NIND/2); ObjV1=func1(v(1:M, ); %分組后第一目標(biāo)函數(shù)值FitnV1=ranking(ObjV1); %分配適應(yīng)度值 SelCh1=select('sus',Chrom(1:M, ,FitnV1,GGAP); %選擇ObjV2=func2(v(M+1:NIND, ); %分組后第二目標(biāo)函數(shù)值FitnV2=ranking(ObjV2); %分配適應(yīng)度值 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('迭代次數(shù)');ylabel('目標(biāo)函數(shù)值'); figure(2);clf; plot(trace2(:,1));hold on; plot(trace2(:,2),'-.'); plot(trace2(:,1),'.'); plot(trace2(:,2),'.');grid; legend('解的變化','種群均值的變化'); xlabel('迭代次數(shù)');ylabel('目標(biāo)函數(shù)值'); figure(3);clf; plot(trace3(:,1));hold on; plot(trace3(:,2),'-.'); plot(trace3(:,1),'.'); plot(trace3(:,2),'.');grid; legend('解的變化','種群均值的變化'); xlabel('迭代次數(shù)');ylabel('目標(biāo)函數(shù)值'); figure(4);clf;plot(func1(v));hold on; plot(func2(v),'r-.');grid; function f1=func1(x) %第一目標(biāo)函數(shù) f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4; function f2=func2(x) %第二目標(biāo)函數(shù) f2=x(:,1).*(1-x(:,2))+10 另兩個(gè)函數(shù)已存為M文件 |
新蟲 (初入文壇)

新蟲 (初入文壇)
| 3 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[基金申請(qǐng)] 請(qǐng)教下大家 2026年國(guó)家基金申請(qǐng)是雙盲審嗎? +3 | lishucheng1 2026-03-22 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 284求調(diào)劑 +3 | yanzhixue111 2026-03-23 | 6/300 |
|
|
[考研] 一志愿武理材料工程348求調(diào)劑 +6 |  ̄^ ̄゜汗 2026-03-19 | 9/450 |
|
|
[考研] 311求調(diào)劑 +6 | 冬十三 2026-03-18 | 6/300 |
|
|
[考研] 一志愿中南化學(xué)(0703)總分337求調(diào)劑 +9 | niko- 2026-03-19 | 10/500 |
|
|
[考研] 324求調(diào)劑 +6 | lucky呀呀呀鴨 2026-03-20 | 6/300 |
|
|
[考研] 289求調(diào)劑 +7 | 懷瑾握瑜l 2026-03-20 | 7/350 |
|
|
[考研] 311求調(diào)劑 +3 | 26研0 2026-03-20 | 3/150 |
|
|
[考研] 一志愿華中科技大學(xué)071000,求調(diào)劑 +4 | 沿岸有貝殼6 2026-03-21 | 4/200 |
|
|
[考研] 初試 317 +7 | 半拉月丙 2026-03-20 | 7/350 |
|
|
[考研] 求調(diào)劑 +3 | 13341 2026-03-20 | 3/150 |
|
|
[考研] 求調(diào)劑 +3 | .m.. 2026-03-21 | 4/200 |
|
|
[基金申請(qǐng)]
學(xué)校已經(jīng)提交到NSFC,還能修改嗎?
40+4
|
babangida 2026-03-19 | 9/450 |
|
|
[考研] 268求調(diào)劑 +9 | 簡(jiǎn)單點(diǎn)0 2026-03-17 | 9/450 |
|
|
[考研] 279求調(diào)劑 +5 | 紅衣隱官 2026-03-21 | 5/250 |
|
|
[考研] 求調(diào)劑一志愿南京航空航天大學(xué)289分 +3 | @taotao 2026-03-19 | 3/150 |
|
|
[考研] 261求B區(qū)調(diào)劑,科研經(jīng)歷豐富 +3 | 牛奶很忙 2026-03-20 | 4/200 |
|
|
[考研] 085600材料與化工調(diào)劑 324分 +10 | llllkkkhh 2026-03-18 | 12/600 |
|
|
[考研] 085600材料與化工求調(diào)劑 +6 | 緒幸與子 2026-03-17 | 6/300 |
|
|
[碩博家園] 湖北工業(yè)大學(xué) 生命科學(xué)與健康學(xué)院-課題組招收2026級(jí)食品/生物方向碩士 +3 | 1喜春8 2026-03-17 | 5/250 |
|