运筹学上机作业

发布 2020-02-25 12:42:28 阅读 6302

运筹学实验指导书。

实验目的:充分发挥winqsb这一先进的计算机工具的强大功能,理论与应用结合,丰富教学内容,提高学习兴趣,使学生能基本掌握winqsb软件常用命令和功能。

实验要求:能用软件求解运筹学中常见的数学模型。

实验一线性规划与对偶问题。

1.用软件完成求解案例1 配料方案问题。

软件说明:1)winqsb软件求解lp不必化为标准型,对于有界变量及无约束变量可不转化为标准型,只要修改系统变量类型即可,对于不等式约束也不必转化为标准型,直接输入不等式符号。

2)调用lp和ilp程序(点击开始→程序→winqsb→linear and integer programming)。

3)打开已存在的文件(系统自动带几个典型例题供学习)。

观赏例题:点击file→load problem→点击菜单栏solve and analyze→solve the problem或点击工具栏中的图标用单纯形法求解,直接得到最终单纯形表。观赏一下用单纯形法迭代步骤:

点击菜单栏solve and analyze→solve and display steps,再在菜单栏中点击******x iteration→next iteration则可。

4)建立新问题,输入数据。在选择输入格式时,选择spread sheet matrix form则以电子**形式输入变量系数矩阵和右端常数矩阵。

2、产品产量问题。

某企业生产两种产品,分别使用4种原材料,4种原材料目前库存量分别为300吨,400吨,500吨和500吨,两种产品所需各种原材料数量如表示。又知两种产品的单位利润分别为2800吨和3200吨,如何计划两种产品的产量,使利润达到最大。

1)建立该问题的线性规划模型,并用软件求出最优解。

2)写出该问题的对偶问题,并由原问题的最优结果(表),分析对偶解。

软件说明:1)启动线性规划与整数规划程序,建立新问题,输入数据,存盘。

2)点击format─→switch to dual form ,得到对偶问题的数据表,点击format─→switch to normal model form ,得到对偶模型,点击edit─→variable name,分别修改变量名,回车后得到以y为变量名的对偶模型。

3)再一次求对偶返回到原问题,查看最优表中影子**(shadow price)对应列的数据就是对偶问题的最优解。

4)观察最优表中最后两列可得价值系数(cj)与右端常数(bi)的最大最小(allowable min /allowable max)允许变化范围。(灵敏度分析)

3、用软件完成求解案例13生产计划及灵敏度分析。

实验二运输问题与整数规划。

1、女子体操团体赛规定:

1)每个代表队由5名运动员组成,比赛项目是高低杠、平衡木、鞍马和自由体操。

2)每个运动员最多参加3个项目,并且每个项目只能参赛一次。

3)每个项目至少要有人参赛一次,并且总的参赛人次数等于10。

4)每个项目采用10分制计分,将10次比赛的得分求和,并排序,分数越高成绩越好。已知代表队5名运动员各单项的预赛成绩如表所示。

为安排运动员的参赛项目使团体总分最高,试建立该问题的线性规划模型,并用软件求解。

2、某商场规定:营业员每周连续工作5天后休息2天,轮流休息。根据统计,商场每天需要的营业员如表所示。

商场人力资源部应如何安排每天的上班人数,使商场总的营业员最少。

试建立该问题的线性规划模型,并用软件求解。

3、 对典型案例5(运输问题):用软件求出最优调运方案。

软件说明:1) 调用子程序network modeling,新建问题,选择运输问题(transportation problem),输入标题、产地及销地数。

2) 输入数据,并重命名产地和销地。

3) 求解,点击菜单栏solve and analyze,下拉菜单有四个选项:solve the problem(只求出最优解,)solve and display steps-networks(网络图求解并显示迭代步骤)solve and display steps-tableuau(**求解并显示迭代步骤)和只求初始解,根据要求选择其中的一种方法。

4) 显示**结果。点击菜单栏results-graphic solution,系统以网络流的形式显示最优调运方案。

实验三动态规划问题。

1、背包问题。这是运筹学中一个著名的问题。某人外出旅游,需将5个物品装入背包,但背包装物重量有限制,总重量w不得超过15千克。

物品重量及其价值的关系如下表所示。试问:如何装入这些物品,使背包的总价值最大?

软件说明:1)调用子程序dp,新建问题,选择背包问题(knapsack problem),输入标题和物品的品种数。

2)在弹出的**中输入有关数据,见图1。

图1 背包问题数据输入窗口。

第一列item identification为物品名称。

第二列units **ailable为物品限量和背包载重量限制。

第三列units capacity requried为单位物品重量。

最后一列return function为物品价值函数。

2、最短路径问题:用软件求出图2中的最短路线。

设某工厂自国外进口一部精密机器,由机器制造厂至出口港有三个港口可供选择,而进口港又有三个可供选择,进口后可经由两个城市到达目的地,其间的运输费用如题图中数字所示(单位:百元)。试求:

总运费最低廉的路线(用动态规划方法求解)。

软件说明:1)调用子程序dp,新建问题,选择问题(stagecoach [shorted route]problem),输入标题和节点数。

2)在弹出的**中输入两点间的距离,两点间没有弧连接时不输入数据。

图23、生产与存储问题:某配送中心销售的某一商品在未来4个月的估计量如表所示。进价每百件1000元,保管费用每百件50元,每批进货杂费3000元。

假定1月初的存货和5月初的存货为0。设每批最多进货量为6件,试求该配送中心在这4个月的最优进货计划。要求建立该问题的动态规划模型,并用软件求解。

软件说明:1)调用子程序dp,新建问题,选择生产与存储问题(production and inventory scheduling problem),输入标题和生产时期数。

2)在弹出的**中输入数据。

数据输入界面如图3所示,图中的第2列period identification为阶段标识,第3列demand为各期的需求量,第4列production capacity为每期产品的最大生产能力约束,能力无限制,输入m,第5列storage capacity为每期的库存限制,第6列production setup cost为生产时的固定成本,最后一列为每期的变动成本函数,p是产量,h是存量。

图3实验四网络图。

1、最短路线问题:用软件完成作业中最短路线问题的求解。

软件说明:1)调用子程序network modeling,新建问题,选择问题(shorted path problem),输入标题和节点数。

2)在弹出的**中输入数据,如果是有向图就按弧的方向输入数据,若是无向图,每一条边必须输入两次,无向边变成两条方向相反的弧。点击solve and anayze后系统提示选择图的起点和终点,求解结果不仅给出v1到终点的最短路径和路长,还给出v1到其余各点的最短路径和路长。

2、网络最大流问题:用软件完成作业中网络最大流问题的求解。

软件说明:调用子程序network modeling,新建问题,选择最大流问题(maximal flow problem),输入节点数,求解与最短路方法相同。结果还可显示为网络图,点击results ─→graphics solution,输出最大流网络图。

实验五存贮论。

1、某公司经理一贯采用不允许缺货的经济批量公式确定订货批量,因为他认为缺货虽然随后补上总不是好事。但由于激烈竞争迫使他不得不考虑采用允许缺货的策略。已知对该公司所销产品的需求为r=800件一年。

每次的订货费用为150元,存贮费为3元/(件·年),发生短缺时的损失为20元/(件·年),试分析:

(1)计算采用允许缺货的策略较之原先不允许缺货策略带来的费用上的节约;

2)如果该公司为保持一定信誉,自己规定缺货随后补上的数量不超过总量的15%,任何一名顾客因**不及时需等下批货到达补上的时间不得超过3周。问这种情况下,允许缺货的策略能否被采用?

软件求解。不允许缺货时,数据输入界面如图1,数据输出如图2所示。

图1 经济订货批量的数据输入窗口。

图2 经济订货批量的数据输出窗口。

允许缺货时,输入窗口中,输入项“unit shortage cost per year”改为m即可。

结果说明:1)由图2知:不允许缺货时,订购量q0=283件,存贮总费用f1=848.53元/年;

2)同理可求得允许缺货时,订购量qs=303件,存贮总费用f2=791.27元/年。

最大缺货量s=40件。

3)分析。由求解数据知,允许缺货比不允许缺货每年节约费用57.26元,节约率为6.74%。

又最大缺货量s=40件,故缺货比例为,小于最大缺货量15%。而缺货等待的最大时间为:(天),小于3周,故允许缺货的策略可以接受。

从这个例题我们可以看出,如果缺货造成的损失很小时,缺货模型是一种使存贮总费用较低的存贮模型。

运筹学上机作业

运筹学实验指导书。实验目的 充分发挥winqsb这一先进的计算机工具的强大功能,理论与应用结合,丰富教学内容,提高学习兴趣,使学生能基本掌握winqsb软件常用命令和功能。实验要求 能用软件求解运筹学中常见的数学模型。实验一线性规划与对偶问题。运筹学实验指导书。实验目的 充分发挥winqsb这一先进...

运筹学上机作业要求

这学期运筹学上机作业 30分 包括两部分 1 第1 7章习题中的上机完成习题。10分 2 学期后半段完成一个综合问题。20分 作业格式 每位同学建立一个文件夹,以 姓名 学号 为文件夹名。文件夹中要包括一个作业文件和所有问题的对应程序 如lingo文件或excel文件等 及可能的数据文件。作业文件 ...

运筹学上机作业答案

人力资源分配问题。第一题。1 安排如下 x1 8,x2 0,x3 1,x4 1,x5 0,x6 4,x7 0,x8 6,x9 0x10 0,x11 0。2 总额为320,一共需安排20个班次 因为在13 00 14 00,14 00 15 00,16 00 17 00,分别存在2,9,5个工时的剩余...