资源简介

遗传算法解非线性方程组,搞了好久了,希望能帮到大家

资源截图

代码片段和文件信息

%注意:标准遗传算法的一个重要概念是,染色体是可能解的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


评论

共有 条评论