首页 > 电脑

OptimizationTool中的fitnessfunction怎么定义

更新时间2019-10-14 04:42:43

a.打开工具箱。在Solver里选择 ga -Genetic Algorithm
b. 编写fitness function:
建立一个.m文件,比如fitness.m
代码:
function [y] = fitness( x )
y = 0.5*x(1)^2 + x(2)^2 -x(1)*x(2) -2*x(1) -6*x(2);
end
就这么简单就可以了。x表示的是输入值,y是要最小化的值。
c. 在Optimization Tool 里的fitnessfunction : 写上 @fitness
number of variables 里写上2,表示输入向量(注意理解向量)里只有二个值。
A和b分别是线性不等约束条件的矩阵系数A和向量b;Aeq和beq分别是线性等式约束条件的矩阵系数Aeq和向量beq;LB和UB分别为nvars个带求解变量的上下限向量。注意:这里面的向量都是列向量哦!其他参数可以参考matlab的help。
然后点start,结果就跑出来了
(这个y的函数还有上下限,就不写了,如果去matlab上就自己选一个简单点的吧)

上一篇:请求帮助,谢谢

下一篇:请问这个问题如何解决