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 =
  • 21
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值