天软金融分析.NET函数大全 > TSL函数 > 数学函数 > 优化

Quadprog    

简述
(二次规划建议统一使用prog_Q函数),解决如下二次规划模型问题:

返回该二次规划模型的最小值及其对应变量的取值;
定义
quadprog(H;f;A;B;Aeq;Beq:Array of Real):Array;
参数
名称类型说明
HArray of Real二维实数数组,表示二次项目标函数系数,为对称矩阵
fArray of Real 一维实数数组,表示二次规划模型的目标函数系数;
AArray of Real二维实数数组,表示二次规划模型的带“”约束方程系数矩阵,如果是带“”,则将该方程两边同乘以“-1”;
BArray of Real一维实数数组,表示二次规划模型带“”约束方程的约束值;
AeqArray of Real 二维实数数组,表示二次规划模型带“=”约束方程系数矩阵;
BeqArray of Real 一维实数数组,表示二次规划模型带“=”约束方程的约束值;
  • 范例

    Find x that minimize
    f(x) = 1/2*x1^2+x2^2-x1*x2-2x1-6x2
    subject to
    x1 + x2 ≤ 2
    –x1 + 2x2 ≤ 2
    2x1 + x2 ≤ 3
    0 ≤ x1, 0 ≤ x2.
    TSL代码:
    H:=Array((1,-1),(-1,2));
    f:=Array(-2,-6);
    A:=Array((1,1),(-1,2),(2,1));
    B:=array(2,2,3);
    Aeq:=array();
    Beq:=array();
    Return quadprog(H,f,A,B,Aeq,Beq);
    //结果: x1=0.6667,x2=1.3333,f(x)=-8.2222

    参考
    Prog_Q QuadTrackRoute QuadLagR 
相关