急急急!!!遗传算法适应度函数用MATLAB怎么定义呀?
是线性规划问题,建立了模型,把目标函数写成适应度函数,用MATLAB调试总说定义函数无效,求高手指点,谢谢啦!
追问:我就是这么写的,但是不行,总说FUNCTION和变量没有定义,不过还是谢谢了看看路径什么设好没?如果还是不行,我就无能为力了!~
是线性规划问题,建立了模型,把目标函数写成适应度函数,用MATLAB调试总说定义函数无效,求高手指点,谢谢啦!
追问:我就是这么写的,但是不行,总说FUNCTION和变量没有定义,不过还是谢谢了看看路径什么设好没?如果还是不行,我就无能为力了!~
答案:给你举个例子吧,比如目标函数是f(x)=x1+x2,matlab中就写为:
function f=fitness(x)
f=x(1)+x(2);
函数输出f,这个你可以随便定义,只是给名字而已
函数名称fitness,这个你也可以随便起,只不过遗传算法中@你起的名字就行
函数输入x:就是你要优化的各个量了,第一个是x(1),第二个是x(2),以此类推
上一个:你好,请问一下,matlab里面的rotate函数是旋转的意思,那rotate(h,[0 0 1],0.2),里面的三个参数分别表示
下一个:用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.