資源簡(jiǎn)介
這是從mathwork上下載的NSGA-3的代碼,自己寫(xiě)的注釋。因?yàn)橐矝](méi)有完全弄懂代碼,所以有些地方空著沒(méi)寫(xiě)注釋?zhuān)行┑胤竭€注釋了問(wèn)號(hào)。就是希望能和大家一起討論交流一下,希望大家指正。希望弄懂代碼的小伙伴能回帖說(shuō)一下自己的理解。也希望能解答一下我不懂的地方。
? ? 這里把原代碼的鏈接也發(fā)一下。https://www.mathworks.com/matlabcentral/fileexchange/60678-nsga-iii-in-matlab?s_tid=srchtitle
另外,這是開(kāi)源資源,純粹為了學(xué)術(shù)交流,個(gè)別人不要拿去重復(fù)上傳。CSDN設(shè)置了最低積分限制,想免費(fèi)都不行了。

代碼片段和文件信息
function?[pop?d?rho]?=?AssociateToReferencePoint(pop?params)
????Zr?=?params.Zr;?%參考點(diǎn)
????nZr?=?params.nZr;?%參考點(diǎn)的數(shù)量
????
????rho?=?zeros(1nZr);??%rho矩陣保存的信息是每一個(gè)參考點(diǎn)有多少個(gè)關(guān)聯(lián)點(diǎn)數(shù)
????
????d?=?zeros(numel(pop)?nZr);??%d存放每個(gè)個(gè)體的參考點(diǎn)的數(shù)量
????
????for?i?=?1:numel(pop)?%對(duì)于每一個(gè)個(gè)體而言。計(jì)算他到幾個(gè)參考點(diǎn)的距離,找到距離最小的那一個(gè)參考點(diǎn),將該個(gè)體設(shè)置成這個(gè)參考點(diǎn)的關(guān)聯(lián)點(diǎn)
????????for?j=?1:nZr
????????????w?=?Zr(:j)/norm(Zr(:j));?%參考點(diǎn)/參考點(diǎn)的范數(shù)
????????????z?=?pop(i).NormalizedCost;??%個(gè)體的歸一化代價(jià)
????????????d(ij)?=?norm(z?-?w‘*z*w);???%個(gè)體到所有參考點(diǎn)的距離??d(160*11)??(2N*11)
????????end
????????
????????[dmin?jmin]?=?min(d(i:));??%選出距離該個(gè)體最近的參考點(diǎn)??
????????
????????pop(i).AssociatedRef?=?jmin;??%jmin表示距離該個(gè)體最近的參考點(diǎn)的索引
????????pop(i).DistanceToAssociatedRef?=?dmin;??%關(guān)聯(lián)點(diǎn)到參考點(diǎn)的距離,即該個(gè)體(關(guān)聯(lián)點(diǎn))到距離最近的參考點(diǎn)的距離
????????rho(jmin)?=?rho(jmin)?+?1;?%rho矩陣保存的信息是每一個(gè)參考點(diǎn)有多少個(gè)關(guān)聯(lián)點(diǎn)數(shù)
????????
????end
end
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2020-06-09?14:24??NSGA-III\
?????文件????????1051??2020-06-08?21:04??NSGA-III\AssociateToReferencePoint.m
?????文件?????????173??2020-06-09?13:42??NSGA-III\Crossover.m
?????文件?????????340??2020-06-08?16:06??NSGA-III\Dominates.m
?????文件?????????601??2020-06-08?10:00??NSGA-III\GenerateReferencePoints.m
?????文件????????1350??2016-12-12?00:02??NSGA-III\license.txt
?????文件?????????800??2016-12-12?00:12??NSGA-III\main.m
?????文件?????????182??2020-06-07?22:13??NSGA-III\MOP2.m
?????文件?????????224??2020-06-09?14:11??NSGA-III\Mutate.m
?????文件????????2237??2020-06-09?09:55??NSGA-III\NonDominatedSorting.m
?????文件?????????676??2020-06-08?15:41??NSGA-III\NormalizePopulation.m
?????文件????????4453??2020-06-09?14:23??NSGA-III\nsga3.m
?????文件?????????856??2020-06-08?14:22??NSGA-III\PerformScalarizing.m
?????文件?????????981??2016-12-12?00:13??NSGA-III\PlotCosts.m
?????文件????????2765??2020-06-09?13:22??NSGA-III\SortAndSelectPopulation.m
?????文件?????????404??2020-06-08?11:29??NSGA-III\UpdateIdealPoint.m
?????文件?????????121??2015-08-23?04:35??NSGA-III\www.yarpiz.com.url
評(píng)論
共有 條評(píng)論