mdsk.net
当前位置:首页 >> 求基于遗传算法的多目标优化代码 用C++实现。最好... >>

求基于遗传算法的多目标优化代码 用C++实现。最好...

百度文库有.我今天才上传的.可以运行.

已发邮箱了哦,希望对你有用

很显然,f 才是目标函数值,而f只是适应度函数值,用来评价个体优劣的. 加上罚函数,仅仅是为了惩罚那些不满足约束条件的个体,以此来解决约束优化问题. 但真正的目标函数是f,目的是f的值越小越好.

已经发到您邮箱,请查收附件:GA降维GA优化BP.rar、遗传算法优化BP神经网络-非线性函数拟合.rar.我是在MATLAB R2009a环境下运行调试的.

用遗传算法工具箱求解一个多目标优化问题的步骤:1、根据题意,建立自定义目标函数,ga_fun1(x)2、在命令窗口中,输入>> optimtool %调用遗传算法工具箱3、在遗传算法工具箱界面中,分别对Fitness function框内输入@ga_fun1();A框内输入[1,1,1];b框内输入16;Aeq框内输入[];beq框内输入[];Lower框内输入[0,0,0];Upper框内输入[];4、单击Start.得到x=4.508 y=2.513 z=1.912值.

我把你要的多目标遗传算法程序给你发到邮箱了请你查收,望采纳!

将多个变量的数值编码编排进去,进行组合,只需要增长基因个体的长度,但是要明确每个变量具体的位置,然后让每个变量转化成二进制的等长编码,组合在一起,就可以来运算了. 具体操作步骤如下: 1、首先要利用一个矩阵去跟踪每组迭代的结果的大小: 2、然后,要构造一个译码矩阵FieldD,由bs2rv函数将种群Chrom根据译码矩阵换成时值向量,返回十进制的矩阵: 且FieldD矩阵的结构如下: 3、要先将目标函数显示出来,看看基本的函数的形式: 4、设计遗传算法的参数估计: 5、经遗传算法之后,这个最优解的位置是:(图中标记蓝点的位置)

遗传算法工具箱默认的是求解最大值,你求解最小值,可以将目标函数转化成倒数形式,倒数最大,则说明分母越小,也就实现了求解最小值的目的;或者你将目标函数前面加上负号,同样也能实现求解最小值

用matlab来实现会非常简单,matlab中直接提供遗传算法工具箱,单目标的用ga来求解,多目标的用gamultiobj来求解.详细可以参考matlab帮助文件.

要是有点c基础的话可以看看c++ primer 看看前几章的容器和泛型算法 用这个实现遗传算法解决旅行商问题 代码100行左右

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com