天然肠衣搭配问题全国大学生数学建模竞赛 a题优秀论文.docx
- 文档编号:1990811
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:71
- 大小:109.89KB
天然肠衣搭配问题全国大学生数学建模竞赛 a题优秀论文.docx
《天然肠衣搭配问题全国大学生数学建模竞赛 a题优秀论文.docx》由会员分享,可在线阅读,更多相关《天然肠衣搭配问题全国大学生数学建模竞赛 a题优秀论文.docx(71页珍藏版)》请在冰点文库上搜索。
天然肠衣搭配问题全国大学生数学建模竞赛a题优秀论文
天然肠衣搭配问题
摘要
本文针对天然肠衣原料的搭配方案进行设计,充分考虑最优化原则,在满足搭配方案具体要求同时兼顾效率的情况下,设计线性规划模型,并借助软件Lingo求解出最理想的捆数与搭配方案。
对于题目给出的五个具体要求,我们经过分析之后将其划分优先级,逐层递进地找出答案。
首先我们将条件
(1)设为最优先条件即对于给定的一批原料,装出的成品捆数越多越好。
在此基础上,条件
(2)的优先级次之。
对于条件(3)和(4),我们经过讨论后认为其意在于放宽较为苛刻的长度与每捆根数要求以符合实际生产。
因而理想情况应是所有捆的根数与长度都恰好满足规格。
当由于给定数据原因使得理想情况不能实现时,再考虑放宽剩余原料的组装长度与根数要求,条件(3)与(4)的优先级最次。
在建模过程中,我们先对各规格在不考虑(3)与(4)的情况下进行线性规划,求每种每捆可行搭配方案所能组装出的最大捆数,再将其加和得出各规格的最大捆数。
这种方法在数据量较大的情况下兼顾了精确度与效率。
对上述不能组合的剩余材料我们则放宽条件。
因条件
(2)要求最短长度最长的成品数量尽可能多,再结合条件(4)中原料可以降级使用的规则,故我们采用先从规格三的剩余原料考虑,再依次降级并入次级的原料使用考虑搭配。
由于剩余材料数量较少,故可以不必考虑效率问题。
最后满足条件(5)将结果求解。
利用上述模型和Lingo软件最后求解出了最大捆数183。
并可以根据已知原料数量求出具体的搭配方案。
关键词:
搭配方案线性规划Lingo
1.问题重述
天然肠衣(以下简称肠衣)制作加工是我国的一个传统产业,出口量占世界首位。
肠衣经过清洗整理后被分割成长度不等的小段(原料),进入组装工序。
传统的生产方式依靠人工,边丈量原料长度边心算,将原材料按指定根数和总长度组装出成品(捆)。
为了提高生产效率,公司计划改变组装工艺,先丈量所有原料,建立一个原料表。
原料按长度分档,通常以0.5米为一档,如:
3-3.4米按3米计算,3.5米-3.9米按3.5米计算,其余的依此类推。
表1是几种常见成品的规格,长度单位为米,∞表示没有上限,但实际长度小于26米。
表1成品规格表
最短长度
最大长度
根数
总长度
3
6.5
20
89
7
13.5
8
89
14
∞
5
89
表2为某批次原料描述。
表2原料描述表
长度
3-3.4
3.5-3.9
4-4.4
4.5-4.9
5-5.4
5.5-5.9
根数
43
59
39
41
27
28
长度
6-6.4
6.5-6.9
7-7.4
7.5-7.9
8-8.4
8.5-8.9
根数
34
21
24
24
20
25
长度
9-9.4
9.5-9.9
10-10.4
10.5-10.9
11-11.4
11.5-11.9
根数
21
23
21
18
31
23
长度
12-12.4
12.5-12.9
13-13.4
13.5-13.9
14-14.4
14.5-14.9
根数
22
59
18
25
35
29
长度
15-15.4
15.5-15.9
16-16.4
16.5-16.9
17-17.4
17.5-17.9
根数
30
42
28
42
45
49
长度
18-18.4
18.5-18.9
19-19.4
19.5-19.9
20-20.4
20.5-20.9
根数
50
64
52
63
49
35
长度
21-21.4
21.5-21.9
22-22.4
22.5-22.9
23-23.4
23.5-23.9
根数
27
16
12
2
0
6
长度
24-24.4
24.5-24.9
25-25.4
25.5-25.9
根数
0
0
0
1
要求根据以上成品和原料描述,设计一个原料搭配方案,工人根据这个方案“照方抓药”进行生产。
公司对搭配方案有以下具体要求:
(1)对于给定的一批原料,装出的成品捆数越多越好;
(2)对于成品捆数相同的方案,最短长度最长的成品越多,方案越好;
(3)为提高原料使用率,总长度允许有±0.5米的误差,总根数允许比标准少1根;
(4)某种规格对应原料如果出现剩余,可以降级使用。
如长度为14米的原料可以和长度介于7-13.5米的进行捆扎,成品属于7-13.5米的规格;
(5)为了食品保鲜,要求在30分钟内产生方案。
要求对上述问题建立数学模型,给出求解方法,并对表1、表2给出的实际数据进行求解,给出搭配方案。
2.模型假设
1)原料丈量无错误,设备无故障。
2)原料不被破坏或截断使用。
3)原料等级仅有长度决定,且可以降多级使用。
4)方案产生时间仅包括数据运算处理时间,不包括丈量及其它工序的时间
5)问题中±0.5米的误差不属于装配时的粗大误差
6)原料长度不会超过或达到26米
3.符号说明
x1···x46每一捆在不同长度区间内所用根数
y1···每一规格计算时逐次筛选得到的不同组合的捆数
Y每一规格总捆数
f1···理想最大捆数
4.问题分析
本题提出一个肠衣搭配的问题,旨在寻找简便快捷的方法找出优秀的肠衣搭配方案以实现最大效益。
题中给了五个要求,经过分析,我们确定要求一最大捆数和要求二最短长度最长的成品最多为实现最大效益的最关键因素,而题中所给的要求三四则是为了最大程度利用原料而作出的妥协。
至于要求五则对方案产生时间提出要求,也是为了效益考虑,在建模时则体现为模型的简单性与程序的求解速度。
以下将会对五个要求进行逐一分析.
4.1要求一:
对于给定的一批原料,装出的成品捆数越多越好;
实际上这是一个拥有多个约束条件求最大值的问题。
在初步思考中,我们打算利用lingo进行非整数线性规划,逐一将约束条件列出,利用矩阵乘法进行简化,求出捆数的最大值以及方案。
实际操作过程中却发现在规格三时变量数量过于庞大,求解过程过于繁杂,不满足要求五,故作出调整。
简化的方案首先考虑一捆的情况,分析每一捆所用不同长度肠衣的根数,再辅以诸多约束条件结合lingo即可求出一组相同的捆绑组合的情况,在应用此方法不断重复即可得到一批不同组合的捆绑组,最后无法再捆绑的肠衣作为剩余原料处理。
4.2要求二:
对于成品捆数相同的方案,最短长度最长的成品越多,方案越好;
成品捆数中的最短长度最长的显然是由第三组,也就是长度最长的规格三捆绑组合所决定的,但在采用简化后方法之后,这一条件已经被自动满足。
4.3要求三:
为提高原料使用率,总长度允许有±0.5米的误差,总根数允许比标准少1根;
此条件在处理剩余材料时有重要意义,由于剩余材料数量比较小,可以采用利用矩阵乘法结合lingo进行非整数线性规划并且考虑±0.5米的误差和根数少一的情况。
4.4要求四:
某种规格对应原料如果出现剩余,可以降级使用。
如长度为14米的原料可以和长度介于7-13.5米的进行捆扎,成品属于7-13.5米的规格;
在本文解法中,此要求同样会在剩余材料处理时体现,由于规格三的剩余材料数量还比较客观,故在规格三内部采用矩阵乘法并考虑±0.5米的误差和根数少一的情况处理一遍。
然后再将剩余材料降级与规格二的剩余材料组合采用上述方法操作,剩余材料再与规格一的剩余材料混合操作。
4.5要求五:
为了食品保鲜,要求在30分钟内产生方案。
此要求主要针对模型求解速度提出要求,而简化模型并有机结合复杂和简单两种处理方法的手段有效保证了时间上的高效性。
由于简化后的模型虽然操作步骤多,但是程序运行时间很短;并且在运用矩阵乘法结合lingo考虑多种误差的方法只针对数量较少的剩余材料使用,使程序效率大大提高。
因此此要求能够顺利满足。
5.模型建立
5.1.求最大捆数和捆绑方案的逐次筛选模型一建立。
规格一:
规格一要求20根组成89米,且共有8个不同区间。
现对每一捆设其在每个区间里分别用了x1,x2···x8,可以得到:
而x1,x2···x8满足的限制条件为
在lingo第一遍计算得出结果后(lingo程序代码见附录),假设第一遍得到y1捆,对应的不同区间根数分别为x11,x21···x81,在第二次计算时则将限制条件改为:
记录所得数据并且继续进行操作直至无法再产生合理的捆绑组合。
最终这一环节所得捆数即为
规格二:
规格二要求8根组成89米,且共有14个不同区间。
现对每一捆设其在每个区间里分别用了x9,x10···x22,可以得到:
同规格一在第二次计算时,将限制条件改为:
记录所得数据并且继续进行操作直至无法再产生合理的捆绑组合。
最终这一环节所得捆数即为
规格三:
规格三要求8根组成89米,且共有14个不同区间。
现对每一捆设其在每个区间里分别用了x23,x24···x44,可以得到:
同规格一在第二次计算时,将限制条件改为:
记录所得数据并且继续进行操作直至无法再产生合理的捆绑组合。
最终这一环节所得捆数即为
5.2.矩阵乘法结合lingo考虑各种误差的模型二建立
由于此模型要求数据量较小,故只在处理剩余原料时选择性使用,因此此处以规格三为例介绍模型建立方法。
第三规格理想最大捆数可由总长度除以每捆长度以及总根数除以每捆根数的较小值得到,为135捆。
利用矩阵将数据简化如下:
,
代入数据后具体模型如下:
上述条件中:
第一个不等式即代表每一捆长度都介于88.5和89.5之间;
第二个不等式即代表每一捆根数都是4或者5;
第三个不等式即代表每一种肠衣所用总数必小于提供总数;
第四个不断等式即为根据理想最大捆数得到捆数必不大于135。
编程带入lingo求解最优解即可。
(详细代码见附录)
6.问题求解
6.1.模型
(1)求解
6.1.1.对规格一求解
根据提供数据,规格一的理想捆数应为:
对规格一利用Lingo软件进行最优化筛选得到如下结果(程序代码与运行结果见附录9.1.1):
规格一第一次筛选结果
长度
3
3.5
4
4.5
5
5.5
6
6.5
数量
3
4
3
3
1
2
3
1
本次筛选得到捆数为11
规格一第二次筛选结果
长度
3
3.5
4
4.5
5
5.5
6
6.5
数量
3
4
2
2
5
2
0
2
本次筛选得到捆数为3
经过两次筛选,搭配捆数已经达到理想捆数14,故筛选结束。
规格一剩余原料
长度
3
3.5
4.5
5
6
6.5
数量
1
3
2
1
1
4
6.1.2.对规格二求解
根据提供数据,规格二的理想捆数应为:
对规格二利用Lingo软件进行最优化筛选得到如下结果(程序代码与运行结果见附录9.1.2):
规格二第一次筛选结果
长度
7
7.5
8
8.5
9
9.5
10
10.5
11
11.5
12
12.5
13
13.5
数量
0
1
0
1
0
0
0
0
1
1
1
2
0
1
本次筛选得到捆数为22
规格二第二次筛选结果
长度
7
7.5
8
8.5
9
9.5
10
10.5
11
11.5
12
12.5
13
13.5
数量
0
0
0
0
0
1
2
2
0
0
0
1
2
0
本次筛选得到捆数为9
规格二第三次筛选结果
长度
7
7.5
8
8.5
9
9.5
10
10.5
11
11.5
12
12.5
13
13.5
数量
0
0
0
0
0
3
0
0
2
0
0
2
0
1
本次筛选得到捆数为3
经过上述筛选后已经找不到能满足严格要求的搭配方案,故筛选结束,共得到34捆,剩余原料见下表。
规格二剩余原料
长度
7
7.5
8
8.5
9
9.5
10
11
11.5
数量
24
2
20
3
21
5
3
3
1
6.1.3.对规格三求解
根据提供数据,规格三的理想捆数应为:
对规格三利用Lingo软件进行最优化筛选得到如下结果(程序代码与运行结果见附录9.1.3):
规格三第一次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
0
0
0
0
0
1
1
1
1
0
0
0
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
1
0
0
0
0
0
0
0
0
0
0
0
本次筛选得到捆数为44
规格三第二次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
1
0
0
1
0
0
0
00
0
0
0
2
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
0
1
0
0
0
0
0
0
0
0
0
0
本次筛选得到捆数为31
规格三第三次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
0
0
1
0
1
0
0
0
0
2
0
0
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
0
0
1
0
0
0
0
0
0
0
0
0
本次筛选得到捆数27
规格三第四次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
0
2
0
0
0
0
0
0
0
0
2
0
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
0
0
0
0
1
0
0
0
0
0
0
0
本次筛选得到捆数12
规格三第五次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
0
0
0
1
0
0
0
1
1
0
2
0
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
0
0
0
0
0
0
0
0
0
0
0
0
本次筛选得到捆数7
规格三第六次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
1
0
0
0
0
0
0
0
0
2
2
0
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
0
0
0
0
0
0
0
0
0
0
0
0
本次筛选得到捆数4
规格三第七次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
0
1
0
1
0
0
0
0
0
0
1
0
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
2
0
0
0
0
0
0
0
0
0
0
0
本次筛选得到捆数3
规格三第八次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
0
1
1
0
0
0
0
0
0
1
0
0
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
0
2
0
0
0
0
0
0
0
0
0
0
本次筛选得到捆数2
规格三第九次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
0
0
1
1
1
0
0
0
0
0
1
0
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
0
0
0
0
0
0
0
1
0
0
0
0
本次筛选得到捆数1
规格三第十次筛选结果
长度
14
14.5
15
15.5
16
16.5
17
17.5
18
18.5
19
19.5
数量
0
0
0
0
0
0
3
0
0
0
2
0
长度
20
20.5
21
21.5
22
22.5
23
23.5
24
24.5
25
25.5
数量
0
2
0
0
0
0
0
0
0
0
0
0
本次筛选得到捆数1
经过十轮筛选后,规格三已没有能满足严格长度与数量限制的搭配方案,筛选结束,共得到132捆。
剩余原料见下表。
长度
18
19
19.5
20
21.5
22.5
23.5
25.5
数量
1
2
1
1
16
2
5
1
6.2.模型
(2)求解
6.2.1.对规格三剩余求搭配方案
由于选取5个最短的原料组装长度已超过89,故只能以4个为一组搭配。
理论捆数
捆,验证得实际最大捆数为4捆。
(代码及运行结果见附录9.2.1)
18
19
19.5
20
21.5
22.5
23.5
25.5
0
0
0
0
2
1
1
0
0
1
0
0
0
0
3
0
0
0
0
1
2
0
0
10
0
0
0
0
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
上步骤后仍然剩余的为
18
19
19.5
21.5
1
1
1
10
6.2.2.对规格三剩余降级原料与规格二剩余原料求搭配方案
合并后该步骤涉及原料如下表。
7
7.5
8
8.5
9
9.5
10
11
11.5
18
19
19.5
21.5
24
2
20
3
21
5
3
3
1
1
1
1
10
由于数据量较大,先求较为严格条件即每捆长度为89,根数为8下的可搭配方案。
理想捆数
捆,验证得实际最大捆数为8捆。
(代码及运行结果见附录9.2.2)
7
7.5
8
8.5
9
9.5
10
11
11.5
18
19
19.5
21.5
1
2
3
0
0
0
0
0
0
0
0
0
2
0
0
2
0
4
0
0
0
0
1
1
0
0
0
0
0
1
2
0
3
1
0
0
0
0
1
0
0
0
0
2
4
0
0
1
0
0
0
1
0
0
0
0
4
1
0
2
0
0
0
0
1
0
0
6
0
0
0
0
0
0
0
0
1
1
2
0
4
0
0
0
0
0
0
0
0
0
2
3
0
1
2
0
0
0
0
0
0
0
0
2
剩余则放宽长度与数量限制再试图找出搭配方案。
7
8
9
18
16
9
理想捆数
捆,验证得无可行解,实际不能搭配成捆,将其降级并入规格一的剩余材料再进行搭配。
(代码见附录9.2.2)
3
3.5
4.5
5
6
6.5
7
8
9
1
3
2
1
1
4
18
16
9
理想捆数
,验证得无可行解,即剩余材料也不可搭配成捆。
(代码见附录9.2.3)
7.模型评价改进
7.1.模型的优点
本文逐步分析了优化的要求,讨论了利用建模优化工艺的方法,最终得出了与真实情况相对吻合的模型并求出了最优方案。
该模型效率高,在满足生产效率的同时方便工人包装。
建模过程中利用严格的理论分析和专业的软件支持,结果可信。
7.2.模型的缺点及改进
本模型将缺陷降低到最小,主要不足在于计各个计算步骤之间由人工衔接,未能达到完全自动化,这一点有改进的余地。
7.3.模型的推广
本模型较好地符合了厂家的要求,并具有一定推广意义,可以在其它原材料捆装等方面得到推广应用。
8.参考文献
无
9.附录
9.1.模型
(1)Lingo代码与运行结果
9.1.1.规格一筛选代码与运行结果
代码:
max=y;
3*x1+3.5*x2+4*x3+4.5*x4+5*x5+5.5*x6+6*x7+6.5*x8=89;
x1+x2+x3+x4+x5+x6+x7+x8=20;
y*x1<=43;
y*x2<=59;
y*x3<=39;
y*x4<=41;
y*x5<=27;
y*x6<=28;
y*x7<=34;
y*x8<=21;
@gin(x1);@bnd(0,x1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天然肠衣搭配问题 全国大学生数学建模竞赛 a题 优秀论文 天然 肠衣 搭配 问题 全国大学生 数学 建模 竞赛