| 9 | 1/1 | 返回列表 |
| 查看: 2074 | 回復: 8 | ||
cq0932金蟲 (初入文壇)
|
[求助]
請教關于遺傳算法的幾個問題
|
|
1.在選擇復制的過程中,適應度值大的個體將有更多的子孫,而相反的會被淘汰。在看書上代碼《先進PID控制及其Matlab仿真 劉金琨著》的時候發(fā)現(xiàn)選擇復制后的種群規(guī)模變小了,比如初始種群是30個個體,選擇以后,就只剩十幾個了。在交叉之前是否需要補全?如果要補全有什么比較好的方法? 2.接下來是交叉,交叉的對象應該如何選擇?只從選擇復制后產(chǎn)生的優(yōu)勢群體中選擇嗎?問題1中補全的部分是否參加交叉?未發(fā)生交叉的個體是直接保留原樣到下一代嗎? 3.然后是變異,是否只有交叉產(chǎn)生的個體才有可能發(fā)生變異?還是所有個體都會變異?另外,適應度大小對變異概率是否有影響? |
木蟲 (著名寫手)
勁升

銀蟲 (小有名氣)

木蟲 (小有名氣)
|
1.選擇只是進化的第一步,選擇出來的個體往往有3種用途,比如直接復制到下一代(elite selection),或者選擇出來的個體進行交叉,或者是變異。 2.選擇進行交叉的個體可以有多種辦法,經(jīng)典的有rank selection, roulette wheel selection, tournament selection?梢跃W(wǎng)上隨意找到各自的選擇辦法。 3.變異有兩種策略,一種是對交叉后的個體進行變異,另外一種辦法是分別使用交叉和變異產(chǎn)生一定數(shù)量的下一代個體,兩者之間分別產(chǎn)生。具體由問題而定。 |
銀蟲 (小有名氣)
|
第一步中,選擇之后種群要保持為30的,具體恢復方法,給你個用matlab寫的遺傳算法優(yōu)化PID控制器的簡單算法,你看看就明白了吧。 http://good.gd/2364258.htm |
金蟲 (初入文壇)
|
您貼的代碼和我從書上看到的遺傳算子部分是一樣的,選擇結束以后,種群的個體數(shù)是減少的,他是在交叉的時候把選擇出來的個體和初始種群中的個體進行交叉,不知道這樣處理是否合理?程序的結果是在交叉之后恢復了種群的個體數(shù)目。 %****** Step 2 : 選擇算子****** fi_sum=sum(fi); fi_Size=(Oderfi/fi_sum)*Size; fi_S=floor(fi_Size); %按較大的適應度選擇個體 kk=1; for i=1:1:Size for j=1:1:fi_S(i) %選擇與產(chǎn)生后代個體 TempE(kk,:)=E(Indexfi(i),:); kk=kk+1; %kk用于產(chǎn)生后代用 end end %************ Step 3 交叉算子************ pc=0.60; %交叉概率0.60 n=ceil(20*rand); for i=1:2:(Size-1) temp=rand; if pc>temp %若temp落在[0,0.6]區(qū)間,則進行交叉操作 for j=n:1:20 TempE(i,j)=E(i+1,j); TempE(i+1,j)=E(i,j); end end end TempE(Size,:)=BestS; E=TempE; |
木蟲 (小有名氣)
|
我覺得已經(jīng)回復得非常有針對性了,看了下lz你的留言,我覺得你是完全沒有理解什么是選擇。population的size是不會變的,有一些ind被選擇出來了,如你所說的按適應度比例選擇,即roulette wheel selection,新的pop是通過重復地對這些選擇出來的ind進行crossover和mutation來產(chǎn)生的。 無論如何,最后下一代的pop大小都會跟前一代的相同的。程序上來說,一個for循環(huán)就搞定了。 |
銀蟲 (小有名氣)
新蟲 (小有名氣)

| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 081700 調劑 267分 +7 | 迷人的哈哈 2026-03-23 | 7/350 |
|
|---|---|---|---|---|
|
[考研]
|
pk3725069 2026-03-19 | 16/800 |
|
|
[考研] 材料專碩英一數(shù)二306 +8 | z1z2z3879 2026-03-18 | 8/400 |
|
|
[基金申請] 請教下大家 2026年國家基金申請是雙盲審嗎? +3 | lishucheng1 2026-03-22 | 4/200 |
|
|
[考研]
|
2117205181 2026-03-21 | 8/400 |
|
|
[考研] 一志愿西安交通大學材料工程專業(yè) 282分求調劑 +11 | 楓橋ZL 2026-03-18 | 13/650 |
|
|
[考研] 一志愿 西北大學 ,070300化學學碩,總分287,雙非一本,求調劑。 +3 | 晨昏線與星海 2026-03-20 | 3/150 |
|
|
[考研] 298求調劑一志愿211 +3 | 上岸6666@ 2026-03-20 | 3/150 |
|
|
[考研] 269專碩求調劑 +6 | 金恩貝 2026-03-21 | 6/300 |
|
|
[考研] 材料與化工(0856)304求B區(qū)調劑 +3 | 邱gl 2026-03-20 | 7/350 |
|
|
[考研] 求調劑 +4 | 要好好無聊 2026-03-21 | 4/200 |
|
|
[考研] 材料工程專碩 348分求調劑 +3 | 冬辭. 2026-03-17 | 5/250 |
|
|
[考研] 297求調劑 +3 | 喜歡還是不甘心 2026-03-20 | 3/150 |
|
|
[考研] 279求調劑 +5 | 紅衣隱官 2026-03-21 | 5/250 |
|
|
[考研] 化學求調劑 +4 | 臨澤境llllll 2026-03-17 | 5/250 |
|
|
[考研] 華東師范大學-071000生物學-293分-求調劑 +3 | 研究生何瑤明 2026-03-18 | 3/150 |
|
|
[考研] 一志愿 西北大學 ,070300化學學碩,總分287,雙非一本,求調劑。 +3 | 晨昏線與星海 2026-03-18 | 3/150 |
|
|
[考研] 304求調劑 +6 | 曼殊2266 2026-03-18 | 6/300 |
|
|
[考研] 085600材料與化工求調劑 +6 | 緒幸與子 2026-03-17 | 6/300 |
|
|
[考研] 考研求調劑 +3 | 橘頌. 2026-03-17 | 4/200 |
|