資源簡介
這是遺傳算法用來求解0-1背包問題matlab代碼,價值還是比較高的。可以通過這個例子學習和鞏固遺傳算法。
代碼片段和文件信息
%%?調整種群染色體,將不滿足載重量約束的染色體進行調整
%?輸入Chrom:種群
%?輸入weight:各個物品重量
%?輸入cap:背包載重量
%?輸出newChrom:調整后的染色體,全部滿足載重量約束
function?newChrom=adjustChrom(Chromweightcap)
[NINDN]=size(Chrom);???%NIND種群大小,N種群數目
for?i=1:NIND
????sumW=0;??%每個染色體的初始裝載物品重量為0
????for?j=1:N
????????%如果為1,則表示物品被裝包
????????if?(Chrom(ij)==1)&&(sumW+weight(j)<=cap)
????????????sumW=sumW+weight(j);
????????else
????????????Chrom(ij)=0;
????????end
????end
end
newChrom=Chrom;
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-02-26?23:36??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\
?????文件?????????258??2020-02-04?17:54??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\InitPop.m
?????文件?????????263??2010-08-04?23:49??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\Mutate.m
?????文件?????????910??2020-02-26?23:37??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\Recombin.m
?????文件?????????304??2020-02-04?19:03??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\Reins.m
?????文件?????????302??2020-02-26?23:37??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\Select.m
?????文件?????????617??2020-02-26?23:37??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\Sus.m
?????文件?????????565??2020-02-04?20:45??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\adjustChrom.m
?????文件?????????371??2020-02-04?18:07??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\allValue.m
?????文件?????????380??2020-02-04?19:07??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\allWeight.m
?????文件?????????475??2020-02-04?16:58??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\chromVW.m
?????文件?????????745??2020-02-04?20:45??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\encode.m
?????文件????????2061??2020-02-26?23:37??遺傳算法求解0-1背包問題matlab代碼(微信公眾號:優化算法交流地)\main.m
- 上一篇:D8算法Matlab實現
- 下一篇:8單徑瑞利信道中的四發四收V-BLAST
評論
共有 條評論