失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MATLAB中自带遗传算法函数GA的用法

MATLAB中自带遗传算法函数GA的用法

时间:2019-07-04 07:33:48

相关推荐

MATLAB中自带遗传算法函数GA的用法

ga

用遗传算法寻找函数的最优解

语法规则

x = ga(fitnessfcn,nvars)

x = ga(fitnessfcn,nvars,A,b)

x = ga(fitnessfcn,nvars,A,b,Aeq,beq)

x = ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB)%

其中fitnessfc为函数的句柄或者为匿名函数

nvars,表示自变量个个数(例如自变量为向量X,nvars代表X中的元素个数)

A,b就是表达式A*X<=b;

Aeq:表示线性等式约束矩阵,若是没有等式约束就写为[];

Beq:表示线性等式约束的个数Beq=length(nvars);

x = ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon)

x = ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options)

x = ga(problem)

[x,fval] = ga(...)

例子

A = [1 1; -1 2; 2 1]; b = [2; 2; 3]; lb = zeros(2,1); [x,fval,exitflag] = ga(@lincontest6,2,A,b,[],[],lb) %lb表示x的下界,up表示上界 Optimization terminated: average change in the fitness value less than options.TolFun. x =0.7794 1.2205 fval =-8.03916 exitflag =

如果觉得《MATLAB中自带遗传算法函数GA的用法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。