- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章_线性规划问题的计算机求解
第三章 线性规划问题的 计算机求解 “管理运筹学”的软件包 本章将介绍如何使用计算机软件包求解线性规划问题。 解决线性规划问题的软件包分两种,一种是大规模的软件包,它可以用来解决复杂的包含数千个决策变量和数千个约束条件的大型的线性规划的问题,重点掌握国内外常用软件:由芝加哥大学LinusE.Schrage开发的lindo6.1软件,此软件包可解决32000个变量(3200整型变量)16000个约束方程的运筹学问题。 另一种是用于微机的软件包,它们有很好的界面,使用方便,由科研机构和小软件公司为解决包含数百个决策变量的线性规划问题而开发的。本章介绍的是与本书配套的名为“管理运筹学”3.0软件包就是属于这种软件,此软件包可解决100个变量50个约束方程的管理运筹学问题。 本章的重点放在如何读懂“管理运筹学”软件包的计算机输出结果——关于线性规划问题的求解和灵敏度分析的信息,解决工商管理中的实际问题。 §3.1“管理运筹学”软件的操作方法下面用运筹学软件3.0来解决例1的线性规划问题。 从开始→程序→管理运筹学3.0,这样就打开此软件,如下图: 1.输入的系数可以是整数、小数, 但不能是分数,要把分数先化为小数再输入。 2.输入前先要合并同类项。 3、此软件的一个最大缺点是变量只有一组X,不能有Y和Z等,而且下标不能是二维下标如:X12是错的(看作是一维)。还有X1A等也是错误的,其次模型的修改比较麻烦。 下面以第二章的例1为例说明此软件的用法 max Z=50x1+100x2, 约束条件:x1+x2≤300, 2 x1+x2≤400, x2≤250, x1≥0, x2≥0. 选择了线性规划后,就出现的界面,然后点新建。得到如下对话框: 从上面变量、最优解、相差值一栏中,知道例1的最优解为生产Ⅰ产品50单位;生产Ⅱ产品250单位。相差值的数值表示相应的决策变量的目标系数需要改进的数量,使得该决策变量有可能取正数值,一般地,当决策变量已取正数值时则相差值为零。如果决策变量取0值,则相差值可能不为0。对例1来说由于x1=50,x2=250,都是正值,所以它们的相差值都为零。如果x1的值为0;x1 的相差值为20;则就知道,只有当产品I 的利润再提高20元,即达到50+20=70元时(这里的50是表示X1的利润,不是X1的最优解), 产品I 才可能生产,即x1才可能大于零。对于目标函数求最小值的线性规划问题,那么所谓的改进就应该使其对应的决策变量的系数减少其相差值。这在以后还要说明。 满足约束条件:x1+x2≤300,(台时数) 2 x1+x2≤400,(原料A) x2≤250, (原料B) 在约束条件、松弛/剩余变量、对偶价格这栏中,可知设备的台时数全部使用完,每个设备台时的对偶价格为50元,即增加了一个台时数就可使总利润增加50元;原料A还有50千克没有使用,原料A的对偶价格当然为零,即增加1千克A原料不会使总利润有所增加;原料B全部使用完,原料B的对偶价格为50元,即增加一千克原料B就可使总利润增加50元。 在目标函数系数范围一栏中,所谓的当前值是指在目标函数中决策变量的当前系数值。如x1的系数值为50,x2的系数值为100。所谓的上限与下限值是指目标函数的决策变量的系数(其它决策变量的系数固定在当前值)在此范围内变化时,其线性规划的最优解不变。例如当c1= 80时,因为0≤80≤100,在x1的系数变化范围内,所以其最优解不变(此时要固定c2=100),也即当x1=50,x2=250时,有最大利润。当然由于产品Ⅰ的单位利润由50变为80了,其最大利润也增加了(最优值变了), 变为80×50 +100×250 =29000(元)。 但是如果c1=110元时,由于110100,所以原来的最优解就可能不再是最优解了。 同样从上图可知,当c2 在50与+∞之间变化时(此时要固定c1=50) ,原来的最优解依然是其最优解。 所谓当前值是指约束条件右边值的现在值,可知b1=300;b2=400,b3=250。所谓上限值与下限值是指当约束条件的右边值在此范围内变化时,则与其对应的约束条件的对偶价
文档评论(0)