matlab quadprog函数 二…
来源:互联网 发布:58端口使用技巧 编辑:程序博客网 时间:2024/05/16 10:06
二次规划
二次规划为非线性规划的一种,若某非线性规划的目标函数为自变量x的二次函数,约束条件又全是线性的,就称这种规划为二次规划。
Matlab 中二次规划的数学模型可表述如下:
这里H 是实对称矩阵,f ,b 是列向量,A是相应维数的矩阵。
Matlab中求解二次规划的函数为quadprog,他的用法如下:
x = quadprog(H,f)
x = quadprog(H,f,A,b)
x = quadprog(H,f,A,b,Aeq,beq)
x = quadprog(H,f,A,b,Aeq,beq,lb,ub)
x = quadprog(H,f,A,b,Aeq,beq,lb,ub,x0)
x = quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options)
x = quadprog(problem)
[x,fval] = quadprog(H,f,...)
[x,fval,exitflag] = quadprog(H,f,...)
[x,fval,exitflag,output] = quadprog(H,f,...)
[x,fval,exitflag,output,lambda] = quadprog(H,f,...)
H,f是把目标函数化成标准形式后得到的实对称矩阵,和列向量。
它的返回值是向量x ,X0 是x 的初始值;A,B,Aeq,Beq 定义了线性约束,如果没有线性约束,则A=[],B=[],Aeq=[],Beq=[];LB和 UB 是变量 x 的下界和上界,如果上界和下界没有约束,则 LB=[],UB=[],OPTIONS定义了优化参数,可以使用Matlab 缺省的参数设置。
例 求解二次规划
解 编写如下程序:
h=[4,-4;-4,8];
f=[-6;-3];
a=[1,1;4,1];
b=[3;9];
[x,value]=quadprog(h,f,a,b,[],[],zeros(2,1))
求得
0 0
- matlab quadprog函数 二…
- matlab dist函数 …
- 【MATLAB】matlab eig 函数…
- MATLAB中的eye() 函数 …
- MATLAB fgoalattain()函数 解…
- Matlab dlmwrite函数 将…
- matlab lsqcurvefit函数&nbsp…
- matlab sort() 排序函数…
- matlab newlvq函数 建立…
- matlab linkage函数 计…
- matlab regress函数 最…
- matlab exprnd函数 生成…
- matlab linprog函数 线…
- matlab zscore函数 数据…
- matlab logspace函数 生…
- matlab subspace函数 求…
- matlab perms函数 产生…
- matlab colomap函数 控…
- matlab isa函数 判断输…
- matlab linprog函数 线…
- matlab fmincon 非线性…
- 【程序44】 题目:一个偶数总能表示为两个素数之和。
- Spring3:AOP详解
- matlab quadprog函数 二…
- 20170314-leetcode-278-First Bad Version
- matlab 罚函数法解决非线性规…
- c++ 异常 除以零和越界异常
- 规划问题 0-1型整数规划解法…
- Spring整合VM及VM常用语法
- Python 发送Mail
- hibernate的二级缓存(一)
- Ubuntu下挂载Windows共享文件夹