一、非线性规划模型(NP)
(1)定义
(2)模型形式
(3)matlab代码
-常用命令
- x的返回值是决策向量x的取值
- fval返回的是目标函数的取值
- fun是用M文件定义的函数
- x0是x的初始值
- A,b,Aeq,beq定义了线性约束
- 如果没有线性约束,则A=[],b=[],Aeq=[],beq=[]
- lb和ub是变量x的下界和上界
- 如果上界和下界没有约束,即x无下界也无上界,则lb=[],ub=[],也可写成lb的各分量都为-inf,ub的各分量都为inf
- nonlcon是用M文件定义的非线性向量函数c(x),ceq(x)
- options定义了优化参数,可以使用Matlab缺省的参数设置。
!!!注意 ’ ^ ', ’ * ', ’ .* ’ ’ .^ ’ 的区别
e.g:
- x^2 ——矩阵*矩阵
- x*2 ——矩阵*常数
- x.^2 ——矩阵每个元素平方
例:求下列非线性规划
二、二次规划
(1)定义
若某非线性规划的目标函数为自变量的二次函数,约束条件均为线性的,则称这种规划为二次规划
(2)模型形式
(3)matlab代码
示例