线性规划问题计算机求解方法探究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线性规划问题计算机求解方法探究

线性规划问题计算机求解方法探究   摘要:单纯形法是求解线性规划问题的一般方法,然而手工采用单纯形法求解线性规划问题时,计算量大、复杂、容易出错。借助计算机求解可以大大减轻计算者的工作量,并且快速准确地得到线性规划问题的解。研究了线性规划问题的计算机求解方法,分别给出了Matlab、Lingo、Excel求解线性规划问题的方法。 关键词:线性规划问题;计算机求解;Matlab;Lingo;Excel 中图分类号:TP301文献标识码:A文章编号2012)009002502 0引言 线性规划问题是运筹学的一个重要的分支。对于有两个决策变量的线性规划问题,可采用图解法进行求解,较为简单。当决策变量为3个及以上,手工求解线性规划问题时,需要采用单纯形法。 下面给出某线性规划问题方程: 该线性规划问题若采用单纯形法手工求解,计算量大且容易出错。随着计算机技术快速发展及普遍使用,采用计算机来求解线性规划问题,可以大大减少计算量,快速准确地得到问题的解。本文以该线性规划问题为例,分别给出Matalab、Lingo、Excel求解线性规划问题的方法。 2线性规划问题的MATALAB求解 线性规划问题的数学描述为: 记号s.t.是英文subject to的缩写,表示满足后面的关系。约束条件还可以进一步细化为等式约束Aeq=Beq,线性不等式约束AX≤B,x变量的上界向量xmax和下界xmin,使得xmin≤x≤xmax。 在Matlab最优化工具箱中提供了求解线性规划问题的Linprog函数,该函数的调用格式为: 3用LINDO/LINGO求线性规划问题 Lindo和Lingo是美国Lindo系统公司开发的一套专门用于求解最优化问题的软件包。Lindo(Linear Interactive and Discrete Optimizer),即交互式的线性和离散优化求解器。主要用于解线性规划、二次规划。Lingo(Linear Interactive and General Optimizer)即“交互式的线性和通用优化求解器”,可以用于求解线性规划、整数规划(包括0-1整数规划)。Lingo除了具有Lindo的全部功能外,还可以用于求解非线性规划,它不仅方便灵活,而且执行速度非常快。 一般使用Lingo求解运筹学问题可以按照以下两个步骤来完成:①根据实际问题建立数学模型;②根据该数学模型,利用Lingo来求解模型。根据Lingo软件,将数学模型转译为计算机语言,借助计算机来进行求解。 首先,应用Lingo来求解式(1)所示的线性规划模型,只需要在Lingo窗口中输入以下信息即可: 然后,按运行按钮,得到模型最优解,X=(0,1,0,5)T,maxz=17。 在利用Lingo求解线性规划时,如自变量都为非负的话,在Lingo中输入的信息和模型基本相同;如自变量为自由变量,可以使用函数 @free来把系统默认的非负变量定义为自由变量。 4用EXCEL求线性规划问题 利用单纯形法手工计算线性规划问题是很麻烦的。可以利用Office软件中的Excel工作表来求解线性规划问题。用Excel工作表求解线性规划问题,首先需要设计一个工作表,然后将线性规划问题中的有关数据填入该表中。可按下列步骤来设计所需的工作: (1)确定目标函数系数存放单元格,并将目标函数系数输入到这些单元格中。 (2)确定决策变量存放单元格,并任意输入一组数据(决策变量输入为4个1)。 (3)确定约束条件中左端项系数(ZDX)存放单元格,并输入ZDX。 (4)在约束条件左端项系数(ZDX)存放单元格右边的单元格中输入约束条件左端项的计算公式,计算出约束条件左端项对应于目前决策变量的函数值。 (5)在步骤(4)的数据右边输入约束条件中右端项(即常数项,用B表示)。 (6)确定目标函数值存放单元格,在该单元格中输入目标函数值的计算公式。 如式(1)所示的线性规划问题,按照上述步骤建立线性规划问题的Excel表。 Excel表中:F\-4=B\-4*B\-2+C\-4*C\-2+D\-4*D\-2+E\-4*E\-2;F\-5=B\-5*B\-2+C\-5*C\-2+D\-5*D\-2+E\-5*E\-2;F\-6=B\-6*B\-2+C\-6*C\-2+D\-6*D\-2+E\-6*E\-2;C\-7= B\-2*B\-1+C\-2*C\-1+ D\-2*D\-1+E\-2*E\-1。 建立了Excel工作表后,就可以利用其中的规划求解功能求解相应的线性规划问题了。求解步骤如下: (1)单击“工具

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档