- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)