运筹学课程设计 红梅食品公司有两个生产厂问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

运筹学课程设计

报告书

专业班级:

姓名:

指导教师:

日期:

xxxxxxxxxx xxxx

xxx年xx月xx日

一.课程设计的目的和意义

运筹学是一门多学科的定量优化技术,为了从理论与实践的结合上,提高学生应用运筹学方法与计算机软件的独立工作能力,本着“突出建模,结合软件,加强应用”的指导思想,以学生自己动手为主,对一些实际题目进行构模,再运用计算机软件进行求解,对解进行检验和评价,写出课程设计报告。

二.课程设计的时间

本课程设计时间1周。

三.课程设计的基本任务和要求

由于不同的同学选择的方向不同,因此给出如下两种要求,完成其一即可:

1.选择建模的同学:利用运筹学基本知识对所选案例建立合适的数学模型,然后利用winQSB、LINDO、LINGO或者其它数学软件进行求解;

2.选择编程的同学:根据运筹学基本原理以及所掌握的计算机语言知识,对于运筹学中部分算法编写高级语言的具有可用性的程序软件。

四.课程设计的问题叙述

红梅食品公司有两个生产厂A1,A2,四个中转仓库B1,B2,B3,B4,供应六家用户C1,C2,C3,C4,C5和C6。各用户可从生产厂家直接进货,也可以从中转仓库进货,其所需的调运费用(元/t)如表所示:

注:表中“#”为不允许调运。

部分用户希望优先从某厂或某仓库得到供货。他们是:C1—A1,C2—B2,C5—B2,C6—B3或B4。已知各生产厂月最大供货量为:A1—150000t,A2—2010000t;各种转仓库月最大周转量为:B1—70000t,B2—50000t,B3—100000t,B4—40000t;用户每月的最低需求为:C1—50000t,C2—10000t,C3—40000t,C4—35000t,C5—60000t,C6—20000t. 要求回答:

(a)该公司采用什么供货供货方案,使总运费用最小;

(b)有人建议开设两个新的中转仓库B5和B6,以及扩大B2的中转能力。假如最多允许开设四个仓库,因此考虑关闭原仓库B3或B4,或两个都予关闭。新建仓库和扩建B 的费用及中转能力为:建B5需投资1200000元,中转能力为每月30000t,建B6需投资4000000元,月中转能力25000t;扩建B2需投资300000元,月中转能力比原增加20000t。关闭B3月节省100000元;关闭B4可月节省50000元。新建仓库B5,B6同生产厂及用户之间单位物资的调运费用(元/t)见下表.

要求确定B5、B6中哪一个应新建,B2是否扩建,B3和B4是否关闭及重新确立使总调运费用最小的供货关系。 五. 模型的假设

1、部分用户希望优先从某厂或仓库得到供货时,优先考虑并首先满足其最低需求;

2、不考虑货物运输过程中除运费外的其他费用。

六. 符号说明

1、Xij Aj 厂中转到Bi 仓库的量;

2 Yij Ci 用户从Aj 厂或Bi 仓的进货量;

3、bi(i=3,4,5,6) 中转站开设或关闭;

4、Mij 从某地到某仓库的运费;

5、Nij 从某地供货给某用户的运费

6、aj,bj,cj 分别是Aj 的最大供货量,Bj 的最大中转量和Cj 的最低需求量;

7、Z 满足条件的最小费用。

七. 模型的建立与求解

(A)

本问题的目的是找出最优调运方案,使总的运费最省,解决的方法很多,主要有表上作业法和单纯形法,单纯形法可以解决一般的线性规划问题,本题为产销模式运输问题,也属于线性规划,而且操作过程中涉及到变量较多,计算量庞大,通过计算机软件lingo 就很好的就解决计算量问题,给予单纯形法的简洁方便,我们就选择此法求解。

1、确定目标函数Z

目标函数为所求最小费用,公式为:

∑∑∑∑====+=616

1641min i j i j i nijyij mijxij Z 2、确定约束条件:

由于Ai 有最大供货量,Bi 有最大中转量,Ci 有最低需求量,那么在调运、中转、供货中都以一定的限制,在运算中可列出相应的约束条件,

对供货量Aj 的限制,公式:

∑∑∑∑====≤+4121612

1i j i j aj yij xij

对Bi 的限制,公式:

∑∑∑∑====≤+4163616

3i j i j bj yij xij

对Ci 的限制,公式:

cj yij i j ≤∑∑==616

1

对以上目标函数和约束条件进行程序编辑,再用Lingo 软件对数据进行处理。 程序如下:

model :

min =50*x11+50*x21+30*x22+100*x31+50*x32+20*(x41+x42) +100*y11+200*y12+100*y14+150*y23+50*y24+150*y25+150*y31 +50*(y33+y34)+200*y35+20*y36+200*y41+150*y43+100*y44 +150*y46+50*(y54+y55+y56)+100*(y61+y63)+150*(y65+y66); x11<=70000;

x21+x22<=50000;

x31+x32<=100000;

x41+x42<=40000;

y11>=50000;

y23>=10000;

y31+y33+y34+y35+y36>=40000;

y41+y43+y44+y46>=35000;

y54>=50000;

y55+y56>=10000;

y65+y66>=20000;

x11+x21+x31+x41+y11+y31+y41+y61<=150000;

x22+x32+x42+y12<=200000;

y23+y33+y43+y63<=x11;

y14+y24+y34+y44+y54<=x21+x22;

y25+y35+y55+y65<=x31+x32;

y36+y46+y56+y66<=x41+x42;

end

运行结果:

Global optimal solution found.

Objective value: 0.2460000E+08 Total solver iterations: 12

Variable Value Reduced Cost X11 45000.00 0.000000 X21 0.000000 20.00000 X22 50000.00 0.000000 X31 0.000000 50.00000 X32 30000.00 0.000000

相关文档
最新文档