遗传算法适应度函数的确定小弟初学遗传算法看到《mat
编辑: admin 2017-27-02
-
4
正常情况下,求最大值的,适应度要转化为越小越好,其中有一个方法就是在目标函数前加个负号.或者用1除.
类似问题
类似问题1:在遗传算法中目标函数与适应度函数有什么区别,根据哪个来选择子代个体?[数学科目]
目标函数就是你希望得到的优化结果,比如函数最大值或者最小值.而适应度函数是为了计算个体的适配值.
适配值是非负的,而且要求适配值越大则该个体越优越.而目标函数则有正有负,它们之间关系多种多样,比如求最小值时,目标函数最小,则适配值越大,求最大值时目标值越大,适配值越大.
类似问题2:遗传算法适应度函数用MATLAB怎么定义呀?是线性规划问题,建立了模型,把目标函数写成适应度函数,用MATLAB调试总说定义函数无效,
给你举个例子吧,比如目标函数是f(x)=x1+x2,matlab中就写为:
function f=fitness(x)
f=x(1)+x(2);
函数输出f,这个你可以随便定义,只是给名字而已
函数名称fitness,这个你也可以随便起,只不过遗传算法中@你起的名字就行
函数输入x:就是你要优化的各个量了,第一个是x(1),第二个是x(2),以此类推
类似问题3:遗传算法怎么做带积分号的适应度函数?
求高手帮忙一下,正常情况下,求最大值的,适应度要转化为越小越好,其中有一个方法就是在目标函数前加个负号.或者用1除.
类似问题4:遗传算法的适度函数是什么意思 举个例说明下 最好通俗易懂点遗传算法不一定是2进制的吧?[语文科目]
如果想举例说明的话推荐你将题目复制到GOOGLE学术,搜索出来的是一些例子,希望对你有用
类似问题5:遗传算法优化几个函数参数,要优化得到 x+y+z=1 函数中x,y,z值,适应度函数为f=1/(1+0.5(1-x-2y-z));最好采用实数编码:)[数学科目]
实数编码?帮你顶了,没用过,二进制,格雷码还用过.