参考资料:
[寻找约束非线性多变量函数的最小值 - MathWorks]
[Matlab求解非线性规划,fmincon函数的用法总结 - 博客园]
[Matlab非线性规划 - 博客园]
1....介绍
在Matlab中,fmincon 函数可以求解带约束的非线性多变量函数(Constrained nonlinear multivariable function)的最小值,即可以用来求解非线性规划问题...语法
Matlab求解命令为:
image.png
x的返回值是决策向量x的取值,fval的返回值是目标函数f(x)的取值
fun是用M文件定义的函数f(x),代表了(非)线性目标函数
x0是x的初始值...A, b, Aeq, beq定义了线性约束,如果没有线性约束,则A=[], b=[], Aeq=[], beq=[]
lb和ub是变量x的下界和上界,如果下界和上界没有约束,则lb=[], ub=[]..., 也可以写成lb的各分量都为 -inf, ub的各分量都为inf
nonlcon是用M文件定义的非线性向量函数约束
options定义了优化参数,不填写表示使用Matlab默认的参数设置
3.