天软金融分析.NET函数大全
>
TSL函数
>
数学函数
>
优化
LinearProgramming
复制链接
简述
(线性规划,包括整数规划,01规划建议统一使用prog_L函数),解决如下线性规划模型问题
返回该线性规划模型的最小值及其对应变量的取值;
定义
(f;A;B;Aeq;Beq:Array of Real):Array
参数
名称
类型
说明
f
Array of Real
一维实数数组,表示线性规划模型的目标函数系数;
A
Array of Real
二维实数数组,表示线性规划模型的带“
”约束方程系数矩阵,如果是带“
”,则将该方程两边同乘以“-1”;
B
Array of Real
一维实数数组,表示线性规划模型带“
”约束方程的约束值;
Aeq
Array of Real
二维实数数组,表示线性规划模型带“=”约束方程系数矩阵;
Beq
Array 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
相关
Prog_L
Prog_Q
Prog_N
Prog_M
NonLP_Fminsearch
NonLP_Fminbnd
Fmin
NonLP_minSUMT
NonLP_minPS
NonLP_minFactor
NonLP_Fmincon
NonLP_Range
NonLP_BSearch
NonLP_Golden
NonLP_Fibonacci
NonLP_GP
NonLP_Nelder
NonLP_Hooke_Jeeves
NonLP_Rosenbrock
LinearProgramming
IntLinProg
OZProg
Quadprog
QuadTrackRoute
QuadLagR
TSOptimizer
无约束优化算法
有约束优化算法
测试