如何用LINGO进行灵敏度分析

如题所述

灵敏度分析举例:

1、 问题

某陶瓷公司是一家手工艺制造公司,生产陶制的碗和杯子,使用两大主要资源是粘土和有技艺的劳动力,公司想知道每天生产多少数量的碗和杯子可以最大化利润?

2、 线性规划模型

设生产碗和杯子的数量分别为x1、x2

目标函数:max z= 40x1 + 50x2

约束条件:

劳动力限制:x1 +2x2<=40

黏土限制:4x1 +3x2<= 120

非负约束:x1,x2>=0

3、 模型的运行结果及灵敏度报告

运行结果报告

灵敏度报告

4、 报告分析

1)、 由运行结果报告得到最优解为(24,8),即碗生产24个、杯子生产8个可使利润达到最高的1360美元。

2)、当目标式系数中碗的利润在范围(即[40-15,40+26.67])内变化时,最优解(24,8)不会改变。

同理,当目标式中杯子的利润在范围[30,80](即[50-20,50+30])内变化时,最优解(24,8)不会改变。

注:上述结论的前提是只有其中一个系数变动时才有效,如果多个同时变动时要满足百分之百法则。

3)、由灵敏度报告知,当线性规划模型达到最优解(24,8)时,资源(劳动力和黏土)的使用量分别为(40,120)。

当劳动力在范围    [30,80](即[40-10,40+40])变化时,最优解不会改变,而且劳动力资源在此范围内每变化一个单位,最优值z会变化16个单位(即劳动力的影子价格);

当黏土在范围[60,160](即[120-60,120+40])变化时,最优解不会改变,而且黏土资源在此范围内每变化一个单位,最优值z会变化6个单位(即黏土的影子价格)。

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-01-12

1、首先在电脑中打开Lingo软件,进入下面编程状态。

2、然后输入目标函数:min z = 2*x1 + 3*x2 + x3 ;如下图所示。

3、然后进行运行一下,看看自己是否输入正确,如果没有出现“error”,那么继续输入下面的约数条件。

4、最后输入约数方程之后,再次运行一下,若发现和下图一样则表示输入正确,若显示的不一样则表示输入的有误,在这里可以看出objective value给出的后面的数字是7,那么最优解就是7,就完成了。

 

本回答被网友采纳
第2个回答  推荐于2017-08-23
先在lingo菜单options里面设置general solver的dual computation里面加上ranges
然后在lingo菜单里面选range就行了 注意lingo只能对线性的模型做灵敏度分析本回答被网友采纳
第3个回答  2012-11-05
LINGO——options——General Solver——DualComputations——Prices&Ranges,
设置好了之后,你把需要进行灵敏度分析的程序写好了按 Ctrl+r 就行了
第4个回答  2011-09-09
法一:打开command window,输入range;
法二:LINGO——options——General Solver——DualComputations——Prices&Ranges,,,,明白!!?

如何用LINGO进行灵敏度分析
先在lingo菜单options里面设置general solver的dual computation里面加上ranges 然后在lingo菜单里面选range就行了 注意lingo只能对线性的模型做灵敏度分析

如何用LINGO进行灵敏度分析
同理,当目标式中杯子的利润在范围[30,80](即[50-20,50+30])内变化时,最优解(24,8)不会改变。注:上述结论的前提是只有其中一个系数变动时才有效,如果多个同时变动时要满足百分之百法则。3)、由灵敏度报告知,当线性规划模型达到最优解(24,8)时,资源(劳动力和黏土)的使用量分别为(40...

用lingo怎么进行灵敏度分析
用lingo怎么进行灵敏度分析 法一:打开command window,输入range;法二:LINGO——options——General Solver——DualComputations——Prices&Range

lingo的灵敏度分析
先到lingo菜单option里面的general solver里面加上ranges 然后再在菜单里面选ranges就行了

lingo在lingo中那个灵敏性的分析是怎么回事啊.急用~~~
为了激活灵敏性分析,运行LINGO|Options…,选择General Solver Tab, 在Dual Computations列表框中,选择Prices and Ranges选项。灵敏性分析耗费相当多的求解时间,因此当速度很关键时,就没有必要激活它。下面我们看一个简单的具体例子。例5.1某家具公司制造书桌、餐桌和椅子,所用的资源有三种:木料、木工...

求大神帮忙下面LINGO程序为什么做不了灵敏性分析:
灵敏度分析需要在设置中进行设置,在菜单 lingo -> options 中,选 General Solver 选项卡中,下方倒数第3行的左边,将Dual Computations 选为 Prices & Range 才能进行灵敏度分析。本题的分析结果为:Ranges in which the basis is unchanged:Objective Coefficient Ranges Current Allowable Allowabl...

怎样看lingo灵敏度报告
灵敏度分析操作流程:菜单lingo-->options-->general solver-->dual computations:prices & ranges-->ok. 菜单lingo-->range

请教高人,怎么用lingo做
另外,还有一个方法,lingo有返回灵敏度分析结果的一个函数,可以调用这个返回值,人为设置一个合理的区间,给出结果。或者干脆用循环的形式给出六个不确定系数的区间,暴力搜索。具体怎么写,我暂时帮不了你,我也很长时间没用这个软件了。如果我有时间用Mathematica做一个看看。不知道其他人有什么好办法...

lingo灵敏度分析121错误怎么办
要在Windows版本的LINGO中启用范围计算,请运行LINGO -> Options命令,单击General Solver选项卡,然后从Dual Computations列表框中选择Price and Ranges选项。 要在命令行版本的LINGO中启用范围计算,请使用以下命令:SET DUALCO 2.请注意,范围计算将增加解决方案时间。

数学建模中灵敏度分析怎么用?有什么优缺点?
检验模型的优劣性 一般来说Lingo做出来的灵敏度分析能够达到一个比较理想的程度,不过还是要根据模型本身来研究,建议你在开始之前先学习一下《数值分析》,对建模的灵敏度分析很有用哈,再根据《数值分析》的方法,对M-C(蒙特卡罗)方法进行灵敏度分析,你会很快掌握~建议使用的数学工具还有:MATLAB,SPSS ...

相似回答