遗传算法适应度函数的确定小弟初学遗传算法看到《matlab遗传算法工具箱及应用》第107页例子,其中有个命令fitnv=ranking(-objv),为什么加负号啊?这里目标函数是求最大值,但我看58页中提到目标函数为最大化问题时候,适应度函数直接就等于目标函数啊,是我理解错误了吗?
问题描述:
遗传算法适应度函数的确定
小弟初学遗传算法看到《matlab遗传算法工具箱及应用》第107页例子,其中有个命令
fitnv=ranking(-objv),为什么加负号啊?这里目标函数是求最大值,但我看58页中提到目标函数为最大化问题时候,适应度函数直接就等于目标函数啊,是我理解错误了吗?
答
正常情况下,求最大值的,适应度要转化为越小越好,其中有一个方法就是在目标函数前加个负号.或者用1除.