matlab中ga函数优化初值如何设定
1、常用语法: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)(Aeq、beq若没有写[])x = ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon)x= ga(fitnessfcn,nvars,A,b,[],[],LB,UB,nonlcon,IntCon)[x,fval] = ga(fitnessfcn,nvars,...)[x,fval,exitflag] = ga(fitnessfcn,nvars,...)[x,fval,exitflag,output] = ga(fitnessfcn,nvars,...)
2、解释:fitnessfcn为函数名,nvars为自变量个数。A,b为A*X<=b中的矩阵、向量。Aeq为等式约束矩阵,beq为等式约束矩阵对应的值向量,Aeq*X=beq,LB为变量下界,UB为变量上界。nonlcon为非线性约束,exitflag表示过程收敛。
3、例一:
4、例二:求函数f=(x1-0.2)^2+(x2-1.7)^2+(x3-5.1)^2最小的解,第二三个数取整数
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:74
阅读量:84
阅读量:87
阅读量:40
阅读量:95