一、关于matlab的fmincon函数
fmincon是matlab的带约束的非线性优化模型的求解函数,可以求解优化模型的局部最优解。带约束的非线性优化模型可以描述为:

fmincon函数完整的调用格式为:
[x,fval,exitflag,output,lambda,grad,hessian] = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)
可以在命令行窗口敲doc fmincon,查看其具体用法。
上述调用格式中,fun为目标函数,通常为关于变量 x x x的函数,如 f ( x ) = x 2 + 1 f(x)=x^2+1 f(x)=x2+1。在一些场合下,你的目标函数可能是带参数的,如 f ( x ) = a x 2 + 1 f(x)=ax^2+1 f(x)=ax2+1,然后 a a a的取值可能是一系列的值,如 a = 1 , 2 , 3 , . . . a=1,2,3,... a=1,2,3,...。当然,此时你可以在编写目标函数fun的function文件时,将 a a a定义为全局变量,将 a a

本文介绍了如何在Matlab的fmincon函数中使用匿名函数句柄传递额外参数,避免全局变量耦合,以求解带参数的非线性优化问题,以最小覆盖圆算法为例详细说明了这一技巧的应用。
最低0.47元/天 解锁文章
2567

被折叠的 条评论
为什么被折叠?



