quadprog
Programacion cuadratica
Sintaxis
Descripcion
求解para funciones objectivo cuadráticas con restricciones lineales。
联合国四项任务mínimo para联合国特别问题
H,一个yAeq子矩阵,yf,b,说真的,磅,乌兰巴托yx儿子向量。
您可以和我f,磅y乌兰巴托Como向量矩阵;consulte矩阵论证.
背板
quadprog
Se applica únicamente al enfoque basado en solvers。Para ver una exposición sobre los dofoques de optimización, consulte卢格入门,埃利亚·埃恩福克·巴萨多的问题埃尔·埃恩福克·巴萨多的解决者.
重新解决前方受限问题x
= quadprog (H
,f
,一个
,b
,Aeq
,说真的
,磅
,乌兰巴托
)磅
≤x
≤乌兰巴托
.拉斯维加斯entradas磅
y乌兰巴托
子向量与子向量之间的关系x
.Si no existen igualdades, establlezcaAeq = []
yBeq = []
.
背板
Si los límites不一致的问题,la salidax
西文x0
Y la salidafval
西文[]
.
quadprog
重设的los组件dex0
Que vulnerable los límites磅
≤x
≤乌兰巴托
阿尔内部del cuadro定义por los límites。quadprog
没有对世界的尊重límites。
Devuelve el mínimo parax
= quadprog (问题
)问题
, una estructura descrita en问题
.Cree la estructura问题
实用notación de puntos o la función结构体
.También puede crear una structura问题
联合国反对的一方OptimizationProblem
我们使用prob2struct
.
包括
程序cuadrático con restricciones lineales
Encuentre el mínimo de
Sujeto a las restrictions
En sintaxis dequadprog
,每个问题都包含最小值
,
在哪里
Sujeto a las restricciones lineales。
对求解某一问题,介绍系数的素数矩阵。
H = [1 -1;1 2];F = [-2;6);A = [1 1;1 - 2;2 1];B = [2;2;3);
Llame一quadprog
.
[x, fval exitflag、输出λ)=...quadprog (H f A、b);
最小值满足约束条件。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。
检查最后的胜利,英勇的胜利función和英勇的胜利。
x fval exitflag
x =2×10.6667 - 1.3333
Fval = -8.2222
Exitflag = 1
Un indicador de salida de1
联合国结果索引mínimo当地。护墙板,H
正矩阵定义,凸问题mínimo Es UN mínimo global。
翻译,H
积极的定义,公平的解决办法。
eig (H)
ans =2×10.3820 - 2.6180
程序cuadrático con restricción de igualdad lineal
Encuentre el mínimo de
Sujeto a la restricción
En sintaxis dequadprog
,每个问题都包含最小值
,
在哪里
Sujeto a la restricción lineal。
对求解某一问题,介绍系数的素数矩阵。
H = [1 -1;1 2];F = [-2;6);Aeq = [1 1];Beq = 0;
Llame一quadprog
, introduciendo[]
Para las entradas一个
yb
.
[x, fval exitflag、输出λ)=...quadprog (H f [] [], Aeq, beq);
最小值满足约束条件。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。
检查最后的胜利,英勇的胜利función和英勇的胜利。
x fval exitflag
x =2×1-0.8000 - 0.8000
Fval = -1.6000
Exitflag = 1
Un indicador de salida de1
联合国结果索引mínimo当地。护墙板,H
正矩阵定义,凸问题mínimo Es UN mínimo global。
翻译,H
积极的定义,公平的解决办法。
eig (H)
ans =2×10.3820 - 2.6180
Minimización cuadrática con restricciones lineales y límites
Encuentre拉xQue minimice la expresión cuadrática
在哪里
, ,
Sujeto a las restrictions
, .
Para resolver este problem,介绍素数系数。
H = [1,-1,1 -1,2,-2 1,-2,4];F = [2;-3;1];Lb = 0 (3,1);Ub =个位(大小(lb));Aeq = ones(1,3);Beq = 1/2;
Llame一quadprog
, introduciendo[]
Para las entradas一个
yb
.
x = quadprog(H,f,[],[],Aeq,beq,lb,ub)
最小值满足约束条件。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。
x =3×10.0000 0.5000 0.0000
Minimización cuadrática con opciones no predeterminadas
制定行动,监督和进步quadprog
.
选项= optimoptions(“quadprog”,“显示”,“通路”);
定义客观问题cuadrático直线限制。
H = [1 -1;1 2];F = [-2;6);A = [1 1;1 - 2;2 1];B = [2;2;3);
Para ayudar a escribir la llamada de funciónquadprog
,没有必要[]
.
Aeq = [];Beq = [];Lb = [];Ub = [];X0 = [];
Llame一quadprog
Para resolver el problem。
x = quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options)
Iter Fval primary Infeas Dual Infeas Complementarity 0 -8.884885e+00 3.214286e+00 1.071429e-01 1.000000e+00 8.331868e+00 1.321041e-01 4.403472e-03 1.910489e-01 2 -8.212804e+00 1.676295e-03 5.587652e-05 1.009601e-02 3 -8.222204e+00 8.381476e-07 2.793826e-08 1.809485e-05 4 -8.222222e+00 2.975398e-14 1.352696e-12 7.525735e-13发现满足约束的最小值。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。
x =2×10.6667 - 1.3333
问题cuadrático deprob2struct
Cree una estructura问题
反对联合国Flujo de trabajo de optimización basada en problem.Cree un problem de optimización等价于a程序cuadrático con restricciones lineales.
X = optimvar(“x”2);objec = x (1) ^ 2/2 + x (2) ^ 2 - x (1) * (2) - 2 * x (1) - 6 * x (2);问题=优化问题(“目标”, objec);prob.Constraints。con1 = sum(x) <= 2;prob.Constraints。con2 = -x(1) + 2*x(2) <= 2;prob.Constraints。con3 = 2*x(1) + x(2) <= 3;
Convierta概率
结构una问题
.
Problem = prob2struct(probb);
问题的结果quadprog
.
[x,fval] = quadprog(问题)
警告:你的黑纱不是对称的。重置H = (H + H) / 2。
最小值满足约束条件。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。
x =2×10.6667 - 1.3333
Fval = -8.2222
移交英勇función目标quadprog
我们的计划cuadrático我们的行动solución我们的勇气función目标。
H = [1,-1,1 -1,2,-2 1,-2,4];F = [-7;-12;-15];A = [1,1,1];B = 3;[x,fval] = quadprog(H,f,A,b)
最小值满足约束条件。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。
x =3×1-3.5714 2.9286 3.6429
Fval = -47.1786
英勇的算算función客观的巧合英勇的算算definición德拉función客观的quadprog
.
fval2 = 1/2*x'*H*x + f'*x
Fval2 = -47.1786
审查程序optimizaciónquadprog
Para领事程序optimización Paraquadprog
,建立的las opciones para una visualización迭代和devuelva cuatro salidas。问题总是最小的
sujeto一
,
在哪里
, .
介绍一些问题系数。
H = [2 1 -1 1 3 1/2 -1 /2 5];F = [4;-7;12];Lb = 0 (3,1);Ub = ones(3,1);
计算计算的基本操作和迭代进展。
选项= optimoptions(“quadprog”,“显示”,“通路”);
Llame一quadprog
Con cuatro salidas。
[x fval exitflag,输出]= quadprog (H, f ,[],[],[],[], 磅,乌兰巴托,[]选项)
Iter Fval primary Infeas Dual Infeas Complementarity 0 2.691769e+01 1.582123e+00 1.712849e+01 1.680447e+00 1 -3.889430e+00 0.000000e+00 8.564246e-03 9.971731e-01 2 -5.451769e+00 0.000000e+00 4.282123e-06 2.710131e-02 3 -5.499997e+00 0.000000e+00 1.221938e-10 6.939689e-07 4 -5.500000e+00 0.000000e+00 5.842173e-14 3.469847e-10发现满足约束的最小值。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。
x =3×10.0000 1.0000 0.0000
Fval = -5.5000
Exitflag = 1
输出=带字段的结构:消息:'最小值发现满足约束....算法:'内点-凸' firstorderopt: 1.5921e-09 constrviolation: 0迭代:4线性求解器:'密集' cgiterations: []
拉格朗日的递归乘数quadprog
结果问题programación cuadrática和拉格朗日乘数的推导。
H = [1,-1,1 -1,2,-2 1,-2,4];F = [-7;-12;-15];A = [1,1,1];B = 3;Lb = 0 (3,1);[x, fval exitflag、输出λ)= quadprog (H f A、b[],[],磅);
最小值满足约束条件。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。
检查拉格朗日的倍增结构λ
.
disp(λ)
Ineqlin: 12.0000 eqlin: [0x1 double] lower: [3x1 double] upper: [3x1 double]
La restricción de desigualdad线性tiene unmultiplicador de Lagrange asociado de12
.
Muestre los multiplicadores asociados al límite劣质。
disp (lambda.lower)
5.0000 0.0000 0.0000
Solo el primer componente delambda.lower
Tiene UN multiplicador distinto de cero。Por lo general, to signa que solo el primer componente dex
Está en el límite劣de cero。Confírmelo mostrando los componentes dex
.
disp (x)
0.0000 1.5000 1.5000
移交未完成的安排
Para accelererar美洲驼aquadprog
事后,Cree UN异议de arrangement en caliente。
选项= optimoptions(“quadprog”,“算法”,“激活集”);X0 = [1 2 3];Ws = optimwarmstart(x0,options);
Resuelva un programa cuadrático utilitzandows
.
H = [1,-1,1 -1,2,-2 1,-2,4];F = [-7;-12;-15];A = [1,1,1];B = 3;Lb = 0 (3,1);抽搐(ws、fval exitflag、输出λ)= quadprog (H f A、b[],[],磅,[],ws);toc
最小值满足约束条件。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。运行时间为0.021717秒。
Cambie la función目标和新问题的解决。
F = [-10;-15;-20];抽搐(ws、fval exitflag、输出λ)= quadprog (H f A、b[],[],磅,[],ws);toc
最小值满足约束条件。优化完成是因为目标函数在可行方向上不递减,在最优性容差值范围内,约束条件满足在约束容差值范围内。运行时间为0.018485秒。
entrada论证
H
- - - - - -Término objectivo cuadrático
Matriz real simétrica
Término目标cuadrático, especificado como matriz real simétrica。H
代表el cuadrático en la expresión1/2*x'*H*x + f'*x
.如果H
没有es simétrica,quadprog
这是一段美好的回忆versión sitmetrizada(h + h ')/2
.
Si la matriz cuadráticaH
散布,形式预先确定的算法“interior-point-convex”
运用UN算法,用不同的方法H
es densa。一般来说,算法分散más rápido para problem, grandes y distribusos, y el denso es más rápido para problems, densos o pequeños。Para obtener más información, consulte la descripción de la opciónLinearSolver
y内点凸四元算法.
比如:(2, 1, 1, 3)
数据提示:双
f
- - - - - -Término objectivo直线
向量真实
Término物象线性,特殊como矢量实。f
代表el término直线en la expresión1/2*x'*H*x + f'*x
.
比如:(1; 3; 2)
数据提示:双
一个
- - - - - -外瓜形线的限制
matriz真实
保护线的限制,特别是关于母体的限制。一个
Es una matriz de米
运动N
,在哪里米
Es el número de desigualdades yN
Es el número de变量(número de elements dex0
).Para problems as grandes, pase一个
Como una matriz分散化。
一个
codifica拉斯维加斯米
desigualdades直系
A*x <= b
,
在哪里x
el向量列deN
变量x (:)
yb
Es UN向量列米
elementos。
Por ejemplo, considere estas desigualdades:
x1+ 2x2≤10
3.x1+ 4x2≤20
5x1+ 6x2≤30日
特别介绍,介绍,限制。
A = [1,2;3,4;5,6];B = [10;20;30];
比如:对人类的特殊组成部分的使用A = ones(1,N)
yB = 1
.
数据提示:双
b
- - - - - -外瓜形线的限制
向量真实
线性限制,特别是向量实的限制。b
Es UN向量de米
元素与母体的关系一个
.如果pasab
Como UN vector fila, los solvers convierten internationalb
enel向量列b (:)
.Para problems as grandes, paseb
Como UN矢量分散。
b
codifica拉斯维加斯米
desigualdades直系
A*x <= b
,
在哪里x
el向量列deN
变量x (:)
y一个
tamaño米
运动N
.
Por ejemplo, considere estas desigualdades:
x1+ 2x2≤10
3.x1+ 4x2≤20
5x1+ 6x2≤30。
特别介绍,介绍,限制。
A = [1,2;3,4;5,6];B = [10;20;30];
比如:对人类的特殊组成部分的使用A = ones(1,N)
yB = 1
.
数据提示:双
Aeq
- - - - - -限位线
matriz真实
瓜达尔达线的限制,特别是关于母体的限制。Aeq
Es una matriz de我
运动N
,在哪里我
Es el número de igualdades yN
Es el número de变量(número de elements dex0
).Para problems as grandes, paseAeq
Como una matriz分散化。
Aeq
codifica拉斯维加斯我
igualdades直系
Aeq*x = beq
,
在哪里x
el向量列deN
变量x (:)
y说真的
Es UN向量列我
elementos。
Por ejemplo, considere estas desigualdades:
x1+ 2x2+ 3x3.= 10
2x1+ 4x2+x3.= 20,
特别介绍,介绍,限制。
Aeq = [1,2,3;2,4,1];Beq = [10;20];
比如:1、实用功能Aeq = ones(1,N)
yBeq = 1
.
数据提示:双
说真的
- - - - - -限位线
向量真实
线性的限制,特别是向量实的限制。说真的
Es UN向量de我
元素与母体的关系Aeq
.如果pasa说真的
Como UN vector fila, los solvers convierten international说真的
enel向量列说真的(:)
.Para problems as grandes, pase说真的
Como UN矢量分散。
说真的
codifica拉斯维加斯我
igualdades直系
Aeq*x = beq
,
在哪里x
el向量列deN
变量x (:)
yAeq
tamaño我
运动N
.
Por ejemplo, considere estas igualdades:
x1+ 2x2+ 3x3.= 10
2x1+ 4x2+x3.= 20。
特别介绍了限制。
Aeq = [1,2,3;2,4,1];Beq = [10;20];
比如:1、实用功能Aeq = ones(1,N)
yBeq = 1
.
数据提示:双
磅
- - - - - -这样的劣质
向量真实|arreglo真实
Límites下等人,especificados como un vector real o un arreglo real。Si el número de elements enx0
Es igual al número de elements en磅
,因此,磅
especifica,
X (i) >= lb(i)
帕拉待办事项我
.
如果数值(lb) <数值(x0)
,因此,磅
especifica,
X (i) >= lb(i)
帕拉1 <= I <= number (lb)
.
如果磅
我的一切都一样x0
,“解决问题的方法就是解决问题。”
比如:这是一种特殊的,适用于所有正成分的方法Lb = 0 (size(x0))
.
数据提示:双
乌兰巴托
- - - - - -对比的优势
向量真实|arreglo真实
Límites上级,especificados como un vector real o un arreglo real。Si el número de elements enx0
Es igual al número de elements en乌兰巴托
,因此,乌兰巴托
especifica,
X (i) <= ub(i)
帕拉待办事项我
.
如果Numel (ub) < Numel (x0)
,因此,乌兰巴托
especifica,
X (i) <= ub(i)
帕拉1 <= I <= numel(ub)
.
如果乌兰巴托
我的一切都一样x0
,“解决问题的方法就是解决问题。”
比如:1 .特殊用途的组成部分Ub = ones(size(x0))
.
数据提示:双
x0
- - - - - -Punto进行调整
向量真实
Punto inicial, speciificado como vector real。经度x0
Es el número柱体之filas o column deH
.
x0
应用算法“trust-region-reflective”
Cuando el problem solo tiene límites de restricción。x0
También应用算法“激活集”
.
背板
x0
联合国对算法的重新论证“激活集”
.
没有具体的x0
,quadprog
建立组织机构x0
在联合国punto En el interior del cuadro definido por los límites。quadprog
ignorax0
Para el algorithm“interior-point-convex”
Y段算法“trust-region-reflective”
保护原则。
比如:(1, 2, 1)
数据提示:双
选项
- - - - - -Opciones de optimización
公司salida德optimoptions
|地震来了optimset
Opciones de optimización, speciificadas como la salida deoptimoptions
噢,这是一种毁灭optimset
.
阿古纳斯opciones no aparecen en la visualizaciónoptimoptions
.手鼓上的字母和字母。Para obtener más详情,咨询Visualizar各种选择.
都是算法
算法 |
Escoja el算法:
El algoritmo |
记录 | Muestre información de diagnóstico清醒的la función que se desea minimizar o resolver。拉斯奥皮奥涅的儿子 |
显示 |
Nivel de visualización(咨询迭代显示):
洛杉矶algoritmos
|
MaxIterations |
Número máximo de iteraciones permitidas;联合国进入积极行动。
帕拉 |
OptimalityTolerance |
宽容terminación最优的初级秩序;联合国积极行动。
Consulte公差标准detención. 帕拉 |
StepTolerance |
容忍terminación en
帕拉 |
Solo el algorithm“trust-region-reflective”
FunctionTolerance |
宽容精神terminación英勇精神función;联合国积极行动。英勇预先决定取决于问题的提示:问题límites de restricción实用 帕拉 |
|
Función de multiplicación de matriz hessiana, especificada como un identificador de función。Para structurados a gran escala问题,esta función calcula el producto de la matriz hessiana W = hmfun(Hinfo,Y) 在哪里 Consulte二次最小化与密集,结构化黑森Para ver UN ejemplo que utilza esta opción。 帕拉 |
MaxPCGIter | Número máximo de iteraciones PCG(梯度共轭预条件);联合国积极行动。英勇的先兆 |
PrecondBandWidth | 预审预审预审预审;联合国没有否定的理由。形式上的预先决定, |
SubproblemAlgorithm |
确定性cómo se calcula el salto de iteración。La opción predeterminada, |
TolPCG | 公差terminación en la iteración PCG;联合国积极行动。La opción predeterminada |
TypicalX |
英勇 |
Solo el algorithm“interior-point-convex”
ConstraintTolerance |
宽容vulneración限制;联合国积极行动。La opción predeterminada 帕拉 |
LinearSolver |
Tipo de solver线性内部算法:
|
Solo el algorithm“激活集”
ConstraintTolerance |
宽容vulneración限制;联合国积极行动。英勇的先兆 帕拉 |
ObjectiveLimit |
Una tolerancia (criterio de detención) que es un escalar。英勇事迹función目标低劣a |
问题
- - - - - -问题结构
estructura
地震问题,特别是地震问题:
|
Matriz simétrica en1/2 * x ' * H * x |
|
向量término直线f ' * x |
|
母系限制线Aineq * x ≤bineq |
|
矢限线Aineq * x ≤bineq |
|
母象线Aeq*x = beq |
|
线性矢量限制Aeq*x = beq |
磅 |
向量德límites劣等 |
乌兰巴托 |
向量德límites上级 |
|
Punto的非正式parax |
|
“quadprog” |
|
Opciones creadas conoptimoptions uoptimset |
Los campos requeridos sonH
,f
,解算器
y选项
.杜兰特拉resolución,quadprog
Ignora cualquier campo de问题
例外。
背板
没有什么可商量的事问题
.
数据提示:结构体
ws
- - - - - -安排事项
客体创造利用optimwarmstart
安排事项,特别是创造用途事项optimwarmstart
.连续性作战任务安排对象,además作战任务para tamaño作战记录generación código。Consulte热启动最佳实践.
比如:Ws = optimwarmstart(x0,options)
salida的论证
x
——Solucion
向量真实
Solución, devuelta como un vector real。x
是最小的向量1/2*x'*H*x + f'*x
Sujeto a todos los límites y restricciones lineales。x
Puede ser UN mínimo局部para问题无凸。凸问题,x
Es UN mínimo global。Para obtener más información, consulteÓptimos locales frente a globales.
wsout
- Solución de objjeto de arrangement en caliente
objetoQuadprogWarmStart
Solución关于工作安排的问题,关于工作安排的问题QuadprogWarmStart
.El punto de solución eswsout。X
.
喝水可以utilizarwsout
在大草原上的任务和安排quadprog
后。
fval
-英勇función客观solución
escalar真实
英勇función我们的目标solución,真正的灵魂。fval
英勇无畏1/2*x'*H*x + f'*x
恩拉soluciónx
.
exitflag
- Razón por la quequadprog
Se ha detenido
英勇entero
Razón por la quequadprog
我知道你在说什么,你在说什么。
都是算法 |
|
|
La función ha convergido a La solución |
|
El número de iteraciones ha sobrepasado |
|
问题不是可以解决的。O,帕拉 |
|
El problem está desacotado。 |
Algoritmo |
|
|
El tamaño salto ha sido menor que |
|
没有凸探测问题。 |
|
没有se ha podido calcular una dirección de salto。 |
Algoritmo |
|
|
Mínimo本地encontrado;El mínimo no es único。 |
|
英勇的勇气función我们的目标是伟大的 |
|
La dirección de búsqueda实际没有时代una dirección de descent。没有se han podido hacer más progresos。 |
Algoritmo |
|
|
背板
偶尔的,算法“激活集”
这是被剥夺的权利0
Cuando el problem está有效地解决问题。Si se establishment un límite de iteración市长,también se obtiene el indicador de salida0
.
输出
- Información清醒的过程optimización
estructura
Información清醒的进程optimización,和我们一起重建家园:
|
Número de iteraciones realizadas |
|
算法optimización utilitzado |
|
Número total de iteraciones PCG (solo算法 |
constrviolation |
Máximo de funciones de restricción |
firstorderopt |
Medida de optimalidad de primer orden |
linearsolver |
Tipo de solver线性内, |
消息 |
Mensaje de salida |
λ
-拉格朗日乘法solución
estructura
拉格朗日在la上的乘法solución,与建设的共同发展:
|
这样的劣质 |
|
对比的优势 |
|
Desigualdades直系 |
|
Igualdades直系 |
Para obtener más详情,咨询拉格朗日乘法结构.
Algoritmos
“interior-point-convex”
El algoritmo“interior-point-convex”
我们的意图,我们的规则,我们的限制。利用un módulo de prerresolución对消除冗余和简单问题的解决是由多种因素组成的。
不同的算法,不同的方法,不同的矩阵,不同的方法H
Y para una matriz densa。Por lo general, la implementación分散式más rápida para problems大问题,y分散式,y la densa es más rápida para problems densos o pequeños。Para obtener más información, consulte内点凸四元算法.
“trust-region-reflective”
El algoritmo“trust-region-reflective”
es un método de región de conffianza de subespacio basado en el método de Newton de reflejo de punto室内描述en[1].卡达iteración隐含solución近距离系统线性效用放大método共轭条件前缘梯度(PCG)。Para obtener más información, consulte信任区域反射四元算法.
“激活集”
El algoritmo“激活集”
Es UN método de proyección,类似的al descrito en[2].没有什么特别的算法;consulte算法,一种优雅的风格,一种优雅的媒体.Para obtener más información, consulteactive-set quadprog算法.
安排时间
关于事先行动问题的限制清单的关于事先行动问题的限制事项的安排的异议。El解算guarda tanta información activa de la restricción como海可能para解算El问题实际。这是一个问题,以前的问题,不同的实际,没有用处ningún连接到información活动。En este caso, En la práctica, el solve ejecuta un ararque En frío para restaurar la lista de restricciones activas。
Funcionalidad alternativa
应用程序
拉他利亚优化de Live Editor proporciona una interfaz视觉paraquadprog
.
Referencias
[1]科尔曼,t.f.和李阳。二次函数服从某些变量上界的一个反射牛顿方法SIAM优化期刊.第6卷第4期,1996年,第1040-1058页。
[2]吉尔,p.e., W.默里和M. H.赖特。实际的优化。伦敦:学术出版社,1981。
[3]古尔德,N.和P. L.托因特。二次规划的预处理数学规划。B辑,Vol. 100, 2004, pp. 95-132。
Capacidades ampliadas
Generación de código C/ c++
Genere código C y c++ mediante MATLAB®Coder™。
通常的限制:
quadprog
Admite generar código utilitzando la funcióncodegen
(MATLAB编码器)O la appMATLAB®编码器™.被吊销执照MATLAB编码器准将军código。El硬件de destiny debe ser compatible con los cálculos estándar de punto flotante de doble precisión。没有puede generar código para cálculos de precisión simple o de punto fijo。
Los destinos de generación de código no utilzan las mismas bibliotecas del núcleo matemático que Los解算器de MATLAB。为你解答generación de código关于解决问题的各种不同的方法,特别是没有están有条件的问题。
quadprog
没有相容的论点问题
准将军código。[x,fval] = quadprog(问题)%不支持金宝app
Todas las矩阵de entrada
quadprog
,科莫一个
,Aeq
,磅
y乌兰巴托
, deben ser矩阵llenas,没有分散。Puede转换las矩阵分散en矩阵llenas中间la función完整的
.洛杉矶argumentos
磅
y乌兰巴托
Deben tener el mismo número de entradas que el número de column deH
欧德本星vacíos[]
.Para optimizar código de manera avanzada con procesadores integrados, también necesita una licencia de Embedded Coder®.
Debe incluir opciones para
quadprog
Y特殊效用optimoptions
.Las opciones deben incluir la opción算法
, establecida en“激活集”
.选项= optimoptions(“quadprog”,“算法”,“激活集”);[x,fval,exitflag] = quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options);
La generación de código es compatible con estas opciones:
算法
: debe ser“激活集”
ConstraintTolerance
MaxIterations
ObjectiveLimit
OptimalityTolerance
StepTolerance
El código generado tiene verificación限制错误para opciones。形式建议,para actualizar una opción es utilzar
optimoptions
,没有notación de puntos。Opts = optimoptions(“quadprog”,“算法”,“激活集”);Opts = optimoptions(Opts,“MaxIterations”1 e4);%推荐选择。米axIterations = 1e4;%不推荐
No cargue opciones desde un archivo, ya que la generación de código podría fallar。我们在一起,我们在一起código。
Si especifica una opción no compatible, dicha opción se ignora típicamente durante la generación de código。Para obtener unos resultados más fiables,特别是únicamente opciones compatibles。
Para ver un ejemplo, consulte为quadprog生成代码.
历史版本
介绍,2006年
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。