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

LinearProgramming    

简述
(线性规划,包括整数规划,01规划建议统一使用prog_L函数),解决如下线性规划模型问题

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

    Find x that minimizes
    f(x) = –5x1 – 4x2 –6x3,
    subject to
    x1 – x2 + x3 ≤ 20
    3x1 + 2x2 + 4x3 ≤ 42
    3x1 + 2x2 ≤ 30
    0 ≤ x1, 0 ≤ x2, 0 ≤ x3.
    TSL代码:
    f:=array(-5,-4,-6);
    A:=array((1,-1,1),(3,2,4),(3,2,0));
    B:=array(20,42,30);
    Aeq:=array();
    Beq:=array();
    Return LinearProgramming(f,A,B,Aeq,Beq);
    //结果:x1=0,x2=15,x3=3,f(x)=-78

    参考
    Prog_L IntLinProg OZProg 
相关