发布网友 发布时间:2022-04-23 10:19
共1个回答
热心网友 时间:2023-10-11 08:17
这么多的非线性变量和非线性约束,感觉这个报告是没有价值的。
Lingo 的 Range Report 给出了两方便的信息:
在不改变决策变量的值的情况下,目标函数中决策变量的系数允许的浮动范围
在不改变影子价格和降低成本的最优值得情况下,约束条件右边的常数允许的浮动范围
例如这样的模型:
[OBJECTIVE] MAX = 20 * A + 30
* C;
[ALIM] A <=
60;
[CLIM] C <=
50;
[JOINT] A + 2 * C <=
120;
产生了两个报告:
1. 最优报告:
2.产生灵敏度报告:
灵敏度报告第一部分:目标函数系数的浮动
第一列是变量名,第二列是本模型中目标函数中变量前的系数(变量A前的系数为20),第三列和第四列是说允许的增减值。
第一行(变量A对于的行)具体含义表示的是:如果我们保证其他的所有量不变,现在只改变目标函数中的变量A的系数,再重新运行一次程序,只要新的系数是在 [20-5, 20+INF]=[15, INF] 范围内,那么 1 中的最优报告中的决策变量 A 的值仍然保持不变,为 60.
灵敏度报告第二部分:右值得浮动
报告中的三行对应于模型中的三个约束条件,第一列是给每个约束条件起的名字,第二列是当前模型中约束条件的右边的常数,第三列和第四列同第一部分一样表示允许的增减量。
第一行(ALIM约束条件对于的行)的含义是:我们保证其他的所有量不变,只修改约束条件 [ALIM] 中的右边的值,只要新的值的范围是在[60-40, 60+60]=[20, 120]范围内,那么我们再运行一次程序,新产生的最优报告中,[ALIM] 约束条件对于的影子价格(al price)和该约束条件中包含的变量(只包含A)对于的降低成本(reced price)将仍然保持不变:分别为 5 和 0;
以上是个人理解,若有偏差求指正。