资源简介
遗传算法解非线性方程组,搞了好久了,希望能帮到大家
代码片段和文件信息
%注意:标准遗传算法的一个重要概念是,染色体是可能解的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
评论
共有 条评论