⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧A⋅x≤bAeq⋅x=beqc(x)≤0ceq(x)=0lb≤x≤ub
A、Aeq 为线性约束对应的矩阵
b、beq 为线性约束对应的向量
C(x),Ceq(x)...为非线性约束(返回向量的函数)
f(x) 为目标函数(返回标量的函数)
2....,x0,A, b,Aeq,beq,lb,ub,nonlcon,options) x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)
x的返回值是决策向量...x的取值,fval的返回值是目标函数f(x)的取值
fun是用M文件定义的函数f(x),代表了(非)线性目标函数
x0是x的初始值
A, b, Aeq, beq定义了线性约束,如果没有线性约束,则A=[...是用M文件定义的非线性向量函数约束
options定义了优化参数,不填写表示使用Matlab默认的参数设置
3.