《运筹学》实验指导书.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《运筹学》

实验指导书

适用专业:工业工程

东北大学秦皇岛分校控制工程学院工业工程专业

2014年3月

前言

对于工业工程专业来说,运筹学是一门公共基础课,是应用性很强的课程。它是利用现代数学研究各种资源的运用、筹划和相关决策等问题的一门重要学科,主要研究如何在一定条件下科学、合理地分配人力、物力、财力等资源,使实际系统有效运行。它可以用来预测发展趋势,制定行动规划或优选方案,从而为行政管理人员和决策者在决策时提供科学的依据。运筹学的实际运用包括如下六个步骤:问题分析;模型构造;模型求解;模型验证;解的有效控制;方案实施。

随着计算机软件的发展,许多复杂的运筹学计算可以由计算机软件来完成,如matlab、mathematica、lingo、excel等。本实验课程以lingo软件为工具,使学生在学习了运筹学基本原理的基础上,进一步掌握使用软件工具解决运筹学实际问题的方法。本实验课程共8学时,内容如下:

1、软件编程基础及其在运筹学中的应用(2学时)

2、单纯形法的计算机实现(2学时)

3、解运输问题(2学时)

4、解目标规划、整数规划问题和指派问题(2学时)

实验一软件编程基础及其在运筹学中的应用(2学时)

一、实验目的

熟悉lingo的操作环境。

学会用lingo编程的方法来求解运筹学问题并读取结果。

二、实验素材

例题1、(利润最大化问题)某工厂生产甲、乙两种产品。每生产一个单位的甲产品需要使用A设备1小时,工人劳动时间1小时,可赢利20元;生产一个单位的乙产品需要使用B设备1小时,工人劳动时间2小时,可赢利30元。受工厂条件限制,每天的总劳动时间不能超过120小时,A设备的总使用时间不能超过60小时,B设备的总使用时间不能超过50小时。试建立线性规划模型,每天生产多少甲、乙产品,可使利润最大?

解:建立线性规划模型。设x1为每天生产甲产品的数量,x2为每天生产乙产品的数量。由此得到线性规划模型:

max=20*x1+30*x2;

x1+2*x2=120;

x1=60;

x2=50;

x1=0;

x2=0;

将程序输入lingo软件,不需输入最后两行(变量的非负约束),点击solve按钮,得到求解结果如下:

Globaloptimalsolutionfound.---(已找到全局最优解)

Objectivevalue:2100.000---(最优目标函数值)

Infeasibilities:0.000000---(找到的解违反了几个约束条件)

Totalsolveriterations:1---(迭代次数)

VariableValueReducedCost

X160.000000.000000

X230.000000.000000

RowSlackorSurplusDualPrice

12100.0001.000000

20.00000015.00000

30.0000005.000000

420.000000.000000

由上述结果得到,每天生产甲产品60个单位,乙产品30个单位,每天可获得的最大利润是2100元。

(注:大家在“help”中查找“solverstatus”,即可查询到solverstatusbox的详细解释。关于lingo软件的使用问题都可以通过查询help文件得到答案)

习题1、max=6*x7+7*x2;

7*x1+5*x2=3500;

5*x1+8*x2=4000;

2*x1+5*x2=2000;

习题2、min=x1+x2;

x1-x2=-1;

x1+x2=-1;

习题3、(装船问题

文档评论(0)

canle + 关注
实名认证
内容提供者

只做更好的

1亿VIP精品文档

相关文档