LINGO解题结果的分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一个很好的运算结果分析莫版!!!
例5.1某家具公司制造书桌、餐桌和椅子,所用的资源有三种:
木料、木工和漆工。

生产数据如下表所示:
每个书桌每个餐桌每个椅子现有资源总数木料8单位6单位1单位48单位漆工4单位2单位 1.5单位20单位木工2单位 1.5单位0.5单位8单位成品单价60单位30单位20单位
若要求桌子的生产量不超过5件,如何安排三种产品的生产可使
利润最大?
用DESKS、TABLES和CHAIRS分别表示三种产品的生产量,建
立LP模型。

[OBJ] max=60*desks+30*tables+20*chairs;
[ml] 8*desks+6*tables+chairs<=48;
[qg] 4*desks+2*tables+1.5*chairs<=20;
[mg] 2*desks+1.5*tables+.5*chairs<=8;
[zz] tables<=5;
Global optimal solution found at iteration: 0
Objective value: 280.0000
Variable Value Reduced Cost
DESKS 2.000000 0.000000
TABLES 0.000000 5.000000
CHAIRS 8.000000 0.000000
Row Slack or Surplus Dual Price
OBJ 280.0000 1.000000
ML 24.00000 0.000000
QG 0.000000 10.00000
MG 0.000000 10.00000
ZZ 5.000000 0.000000
“Global optimal solution found at iteration: 3”表示3次迭代后得到
全局最优解。

“Objective value: 280.0000”表示最优目标值为
280。

“Value”给出最优解中各变量的值:造2个书桌(desks)
“Reduced Cost”列出最优单纯形表中判别数所在行的变量的系
数,表示当变量有微小变动时, 目标函数的变化率。

其中基变量
的reduced cost值应为0,对于非基变量Xj, 相应的reduced cost值
表示当某个变量Xj 增加一个单位时目标函数减少的量( max型问
题)。

本例中:变量tables对应的reduced cost值为5,表示当非基变量
tables的值从0变为1时(此时假定其他非基变量保持不变,但为了
满足约束条件,基变量显然会发生变化),最优的目标函数值
= 280 - 5 = 275。

[OBJ] max=60*desks+30*tables+20*chairs;
[ml] 8*desks+6*tables+chairs<=48;
[qg] 4*desks+2*tables+1.5*chairs<=20;
[mg] 2*desks+1.5*tables+.5*chairs<=8;
[zz] tables=1;
Global optimal solution found at iteration: 4
Objective value: 275.0000
V ariable Value Reduced Cost
DESKS 0.7500000 0.000000
TABLES 1.000000 0.000000
CHAIRS 10.00000 0.000000 “DUAL PRICE”(对偶价格)表示当对应约束有微小变动
时, 目标函数的变化率。

输出结果中对应于每一个约束有一个对
偶价格。

若其数值为p ,表示对应约束中不等式右端项若增加1
个单位,目标函数将增加p 个单位(max型问题)。

显然,如果
在最优解处约束正好取等号(也就是“紧约束”,也称为有效
约束或起作用约束),对偶价格值才可能不是0。

本例中:
[qg]、[mg] 行是紧约束,对应的对偶价格值为10,表示当紧约束
[qg] 4 DESKS + 2 TABLES + 1.5 CHAIRS <= 20
变为[qg] 4 DESKS + 2 TABLES + 1.5 CHAIRS <= 21
时,目标函数值= 280 +10 = 290。

对第MG行也类似
Row Slack or Surplus Dual Price
OBJ 280.0000 1.000000
ML 24.00000 0.000000
QG 0.000000 10.00000
MG 0.000000 10.00000
ZZ 5.000000 0.000000
Ranges in which the basis is unchanged:
Objective Coefficient Ranges
Current Allowable Allowable Variable Coefficient Increase Decrease
DESKS 60.00000 20.00000 4.000000
TABLES 30.00000 5.000000 INFINITY
CHAIRS 20.00000 2.500000 5.000000
Righthand Side Ranges
Row Current Allowable Allowable
RHS Increase Decrease ML 48.00000 INFINITY 24.00000
QG 20.00000 4.000000 4.000000
MG 8.000000 2.000000 1.333333
ZZ 5.000000 INFINITY 5.000000
目标函数中DESKS变量原来的费用系数为60,允许增加
(Allowable Increase)=4、允许减少(Allowable Decrease)=2,
说明当它在[60-4,60+20] = [56,80]范围变化时,最优基保持不
变。

对TABLES、CHAIRS变量,可以类似解释。

由于此时约束
没有变化(只是目标函数中某个费用系数发生变化),所以最
优基保持不变的意思也就是最优解不变(当然,由于目标函数
中费用系数发生了变化,所以最优值会变化)。

第2行约束中右端项(Right Hand Side,简写为RHS)原来
为48,当它在[48-24,48+∞] = [24,∞]范围变化时,最优基保
持不变。

第3、4、5行可以类似解释。

不过由于此时约束发生
变化,最优基即使不变,最优解、最优值也会发生变化。

另一种结果的分析
9.模型统计资料(Model Statistic,Ctrl+E )显示模型的统计资料,例如,为例1.2.1的运输模型生成
的统计资料如下:
Rows= 15 Vars= 48 No. integer vars= 0 ( all are linear) Nonzeros=158 Constraint nonz=96( 96 are +- 1) Density= 0 Smallest and largest elements in abs value=1.00000 60.0000
No. < : 6 No. =: 8 No. > : 0, Obj= MIN, GUBs <= 8
Single cols= 0
当模型为线性规划时,统计报告的第一行列出模型的行数、
变量的个数、整型变量个数(运行Generate可看出);第二行
列出模型中的非零系数个数、约束条件左边的非零系数个数、
约束条件中系数为+1或-1的数量等,其中Density 称为密度数
(高密度模型的求解时间长);第三行列出模型中绝对值最大
的系数和最小的系数;
Rows= 15 Vars= 48 No. integer vars= 0 ( all are linear)
Nonzeros=158 Constraint nonz=96( 96 are +- 1) Density= 0 Smallest and largest elements in abs value=1.00000 60.0000
No. < : 6 No. =: 8 No. > : 0, Obj= MIN, GUBs <= 8
Single cols= 0
第四行按照<、= 和> 统计出约束条件的个数、目标函数的
类型(Max 或Min)、广义上界(Generalized Upper Bound,GUB)数,GUB 的约束是指与其它约束不相关的约束;第五
行Single Cols 是仅仅出现在一行中的变量个数,这样的变量在
模型中有可能不起作用。

对于非线性模型,统计报告与线性模型相比有所不同,
减少了GUB 等统计数,增加了非线性变量个数和非线性行数
统计值。

10 查看(Look,Ctrl+L)
以文本方式显示模型内容,每一行前面加上行号。

相关文档
最新文档