資源簡介
遺傳算法解非線性方程組,搞了好久了,希望能幫到大家
代碼片段和文件信息
%注意:標準遺傳算法的一個重要概念是,染色體是可能解的2進制順序號,由這個序號在可能解的集合(解空間)中找到可能解
%程序的流程如下:
%程序初始化,隨機生成一組可能解(第一批染色體)
%1:?由可能解的序號尋找解本身(關鍵步驟)
%2:把解代入非線性方程計算誤差,如果誤差符合要求,停止計算
%3:選擇最好解對應的最優染色體
%4:保留每次迭代產生的最好的染色體,以防最好染色體丟失
%5:?把保留的最好的染色體holdBestChromosome加入到染色體群中
%6:?為每一條染色體(即可能解的序號)定義一個概率(關鍵步驟)
%7:按照概率篩選染色體(關鍵步驟)
%8:染色體雜交(關鍵步驟)
%9:變異
%10:到1
%這是遺傳算法的主程序,它需要調用的函數如下。
%由染色體(可能解的2進制)順序號找到可能解:(1)x=chromosome_x(fatherChromosomeGrouponeDimensionSetsolutionSum);
%把解代入非線性方程組計算誤差函數:(2)functionerror=nonLinearSumError1(x);
%判定方程是否得解函數:(3)[solutionisTrue]=isSolution(xfuntionerrorsolutionSumError);
%選擇最優染色體函數:(4)[bestChromosomeleastFunctionerror]=best_worstChromosome(fatherChromosomeGroupfunctionerror);
%誤差比較函數:從兩個染色體中,選出誤差較小的染色體
%(5)[holdBestChromosomeholdLeastFunctionerror]...
%?=compareBestChromoso
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6088??2010-04-11?13:47??遺傳算法解非線性方程組\b.m
?????文件????????404??2010-04-11?10:56??遺傳算法解非線性方程組\best_worstChromosome.m
?????文件????????522??2010-04-11?11:02??遺傳算法解非線性方程組\checkSequence.m
?????文件????????438??2010-04-11?10:57??遺傳算法解非線性方程組\chromosomeProbability.m
?????文件???????1058??2010-04-11?10:54??遺傳算法解非線性方程組\chromosome_x.m
?????文件????????462??2010-04-11?10:57??遺傳算法解非線性方程組\compareBestChromosome.m
?????文件???????2910??2010-04-11?11:00??遺傳算法解非線性方程組\crossChromosome.m
?????文件????????271??2010-04-11?10:55??遺傳算法解非線性方程組\isSolution.m
?????文件????????708??2010-04-11?14:21??遺傳算法解非線性方程組\mulvNewton.m
?????文件????????370??2010-04-11?13:52??遺傳算法解非線性方程組\nonLinearSumError1.m
?????文件????????595??2010-04-11?10:58??遺傳算法解非線性方程組\selecteChromosome.m
?????文件????????867??2010-04-11?11:02??遺傳算法解非線性方程組\varianceCh.m
?????目錄??????????0??2010-04-11?16:30??遺傳算法解非線性方程組
-----------?---------??----------?-----??----
????????????????14693????????????????????13
評論
共有 條評論