板材下料问题.docx
- 文档编号:24979732
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:23
- 大小:44.96KB
板材下料问题.docx
《板材下料问题.docx》由会员分享,可在线阅读,更多相关《板材下料问题.docx(23页珍藏版)》请在冰豆网上搜索。
板材下料问题
Preparedon22November2020
板材下料问题
板材玻璃的下料问题
摘要
“下料问题(cuttingstockproblem)”就是指在给定板材宽度和长度的情况下,如何将具有一定种类和数量的矩形件排放到板材上,使所需的板材数量最少的问题,该问题广泛存在于工业生产中。
本文运用优化理论,建立了矩形件优化排样数学模型,并提出了基于启发式算法的一刀切约束条件下二维板材下料算法。
关键词
下料二维下料问题优化启发式算法矩形件排样一刀切
一、问题的重述
在大型建筑工程中,需要大量使用玻璃材料,如门窗等。
在作材料预算时,需要求出原材料的张数。
已知板材玻璃原材料和下料后的成品均为矩形。
由于玻璃材料的特点,切割玻璃时,刀具只能走直线,且中间不能拐弯或者停顿,即每切一刀均将玻璃板一分为二。
切割次序和方法的不同、各种规格搭配(即下料策略)不同,材料的消耗将不同。
工程实际需要解决如下问题,在给定一组材料规格尺寸后:
(1)在原材料只有一种规格的情况下(例如长为2100cm,宽为1650㎝),给出最优下料策略,此时所需要材料张数最小。
(2)在原材料为两种规格的情况下(例如2100cm*1650cm和2000cm×1500cm),给出最优下料策略,使所需材料的张数最小,且利用率(实际使用总面积与原材料总面积之比)尽量高。
(3)下表是一些成品料及所需块数(长×宽×块数)分别以一种原材料2100cm×1650cm及两种原材料规格2100cm×1650cm,2000cm×1500cm为例,分别给出
(1)和
(2)的算法及数字结果,并给出两种情况下的利用率。
二、问题的分析
本问题属于二维下料问题,该问题已被证明为是NP完全问题。
由于任何NP完全问题都不能用任何已知的多项式算法求解,所以我们建立一个排样的算法模型。
由题目要求该算法首先要满足生产工艺,即要满足“一刀切”,即从板材的一端,沿直线方向切割到另一端。
其次下料方案应该使原材料的利用率大,从而降低生产成本,提高经济效益。
再次应该使用最少的下料方式,可以节省在生产过程因转换下料方式而产生的时间和费用的浪费,提高生产效率。
三、模型的假设
(一)切割玻璃时,刀具只能走直线,且中间不能拐弯或者停顿
(二)矩形件允许任意摆放
(三)要求加工矩形件无顺序
(四)切割矩形件时长和宽要与原材料的长和宽平行
(五)不考虑切割时的产生的损耗
(六)矩形件不能重叠,不超过原材料的大小
四、符号的说明
符号
表示意义
规格为2100cm×1650cm的原材料的长
规格为2100cm×1650cm的原材料的宽
规格为2000cm×1500cm的原材料的长
规格为2000cm×1500cm的原材料的宽
矩形件的长,i=1,2,……,26
矩形件的宽,i=1,2,……,26
矩形件的数量,i=1,2,……,26
所需原材料的块数
有两种规格原材料是,所需规格为2100cm×1650cm原材料的块数
有两种规格原材料是,所需规格为2000cm×1500cm原材料的块数
只有一种原材料的利用率
有两种原材料的利用率
表示第一块板材的使用数量
指在消耗第一块料板的数量为
=i时,所生产的第j种产品的数量
指所需生产的第j种商品的总量
所需的第二块板的数量
所需要的第i块板的总数量
五、模型的建立与求解
综述
从理论上看,该类问题属于具有最高计算复杂性的优化计算问题即NP完全问题。
对于这类问题,以目前已成熟的计算理论和算法,或者根本无法求解,或者求解的计算量是爆炸性的。
本文从现有算法中,总过比较分析,找到一种基于优化排列的启发式算法。
通过实际排列和比对,可以达到较高的原材料利用率,符合实际生产过程的要求。
一种原材料规格下的二维下料算法
本问题属于NP完全问题,有现有理论知NP完全问题问题具有以下的性质:
(1)任何NP完全问题都不能用任何已知的多项式算法求解;
(2)若任何一个NP完全问题具有多项式算法,则一切NP完全问题都有多项式算法。
基于上述理论通过查阅资料知该问题是属于离散优化问题,归为背包问题一类,背包算法的特点是算法简单,但只是针对数量较多,种类较少的矩形件排样,当矩形件的尺寸差异较大时,并不适合采用该算法。
所以我们采用启发式算法。
5.2.1优化排样
本文利用计算机模拟,采用优化排样的方法,对所有矩形件进行排样,算出最少的原材料张数。
在矩形件优化排样中,待排矩形件的排列先后顺序、矩形件与矩形件之间的排放方式以及矩形件与板材之间的相对排放位置都是十分重要的。
本排样算法应用的相应规则如下:
(1)排列先后规则:
通过比较待排矩形件的面积来建立定序规则,即根据待排矩形件的面积递减的顺序进行排样,它对最终排样结果有着重要的影响。
(2)定位规则:
确定被选待排矩形件在布局空间中的摆放位置。
本算法采用的是占角策略,即将待排矩形件摆放在板材的某一角,采用的是先占左下脚的定位规则。
(3)排布规则:
矩形件在板材上有沿板材长度方向的横排和竖排、沿板材宽度方向的横排和竖排共4种方式,如图。
本算法采用沿宽度方向的横排和竖排的方式。
通过计算排后板材剩余边界距离大小来决定横排或竖排。
沿长度方向横排沿长度方向纵排
沿宽度方向横排沿宽度方向纵排
5.2.2问题一的数学模型
设板材长为L,宽为W,且L>W,板材数量不记。
第k种矩形件的长为
宽为
数量为
面积为
(1≤i≤k),所需要的板材总数为N,则优化的目标函数为
,同时每张板材的利用率也要符合工业生产的要求。
5.2.3模型的求解
我们借助于计算机模拟排样过程,求解出所需的最小张数,模拟过程如下:
(一)将所有的矩形件按从大到小排列并保存,从中找出一个未排的面积最大的矩形件,放在已知板材的左下角。
(二)确定排放方式:
按照沿宽度方向排列横排和纵排的原则。
设置一下四个参数:
A=mod(W,
)B=mod(W,
)
C=floor(W,
)D=floor(W,
)
分为一下四种情况:
(1)C≥1,D≥1此时矩形件横排纵排均可,接着看怎么样排剩余边界距离小,如果B>A,同时L>
则说明沿着宽度方向纵排剩余边界面积小于沿着宽度方向横排,所以采用纵排,反之横排。
(2)C≥1,D<1,L>
则采用纵排
(3)C<1,D≥1L>
则采用横排
(4)C<1,D<1则无法排列
区域1
区域2
已放
排完上述矩形件后,板材被分为三大部分如图
已放区域,未放区域1、未放区域2,这时区域1、区域2被看做新的板材。
(三)再次扫描矩形件,重复
(一)
(二),直至所有的矩形件被排列完成。
输出排样结果。
用上述方法对26种矩形件进行排样后,的下列数据:
序号
利用率
序号
利用率
序号
利用率
序号
利用率
1
%
151
%
301
%
451
%
2
%
152
%
302
%
452
%
3
%
153
%
303
%
453
%
4
%
154
%
304
%
454
%
5
%
155
%
305
%
455
%
6
%
156
%
306
%
456
%
7
%
157
%
307
%
457
%
8
%
158
%
308
%
458
%
9
%
159
%
309
%
459
%
10
%
160
%
310
%
460
%
11
%
161
%
311
%
461
%
12
%
162
%
312
%
462
%
13
%
163
%
313
%
463
%
14
%
164
%
314
%
464
%
15
%
165
%
315
%
465
%
16
%
166
%
316
%
466
%
17
%
167
%
317
%
467
%
18
%
168
%
318
%
468
%
19
%
169
%
319
%
469
%
20
%
170
%
320
%
470
%
21
%
171
%
321
%
471
%
22
%
172
%
322
%
472
%
23
%
173
%
323
%
473
%
24
%
174
%
324
%
474
%
25
%
175
%
325
%
475
%
26
%
176
%
326
%
476
%
27
%
177
%
327
%
477
%
28
%
178
%
328
%
478
%
29
%
179
%
329
%
479
%
30
%
180
%
330
%
480
%
31
%
181
%
331
%
481
%
32
%
182
%
332
%
482
%
33
%
183
%
333
%
483
%
34
%
184
%
334
%
484
%
35
%
185
%
335
%
485
%
36
%
186
%
336
%
486
%
37
%
187
%
337
%
487
%
38
%
188
%
338
%
488
%
39
%
189
%
339
%
489
%
40
%
190
%
340
%
490
%
41
%
191
%
341
%
491
%
42
%
192
%
342
%
492
%
43
%
193
%
343
%
493
%
44
%
194
%
344
%
494
%
45
%
195
%
345
%
495
%
46
%
196
%
346
%
496
%
47
%
197
%
347
%
497
%
48
%
198
%
348
%
498
%
49
%
199
%
349
%
499
%
50
%
200
%
350
%
500
%
51
%
201
%
351
%
501
%
52
%
202
%
352
%
502
%
53
%
203
%
353
%
503
%
54
%
204
%
354
%
504
%
55
%
205
%
355
%
505
%
56
%
206
%
356
%
506
%
57
%
207
%
357
%
507
%
58
%
208
%
358
%
508
%
59
%
209
%
359
%
509
%
60
%
210
%
360
%
510
%
61
%
211
%
361
%
511
%
62
%
212
%
362
%
512
%
63
%
213
%
363
%
513
%
64
%
214
%
364
%
514
%
65
%
215
%
365
%
515
%
66
%
216
%
366
%
516
%
67
%
217
%
367
%
517
%
68
%
218
%
368
%
518
%
69
%
219
%
369
%
519
%
70
%
220
%
370
%
520
%
71
%
221
%
371
%
521
%
72
%
222
%
372
%
522
%
73
%
223
%
373
%
523
%
74
%
224
%
374
%
524
%
75
%
225
%
375
%
525
%
76
%
226
%
376
%
526
%
77
%
227
%
377
%
527
%
78
%
228
%
378
%
528
%
79
%
229
%
379
%
529
%
80
%
230
%
380
%
530
%
81
%
231
%
381
%
531
%
82
%
232
%
382
%
532
%
83
%
233
%
383
%
533
%
84
%
234
%
384
%
534
%
85
%
235
%
385
%
535
%
86
%
236
%
386
%
536
%
87
%
237
%
387
%
537
%
88
%
238
%
388
%
538
%
89
%
239
%
389
%
539
%
90
%
240
%
390
%
540
%
91
%
241
%
391
%
541
%
92
%
242
%
392
%
542
%
93
%
243
%
393
%
543
%
94
%
244
%
394
%
544
%
95
%
245
%
395
%
545
%
96
%
246
%
396
%
546
%
97
%
247
%
397
%
547
%
98
%
248
%
398
%
548
%
99
%
249
%
399
%
549
%
100
%
250
%
400
%
550
%
101
%
251
%
401
%
551
%
102
%
252
%
402
%
552
%
103
%
253
%
403
%
553
%
104
%
254
%
404
%
554
%
105
%
255
%
405
%
555
%
106
%
256
%
406
%
556
%
107
%
257
%
407
%
557
%
108
%
258
%
408
%
558
%
109
%
259
%
409
%
559
%
110
%
260
%
410
%
560
%
111
%
261
%
411
%
561
%
112
%
262
%
412
%
562
%
113
%
263
%
413
%
563
%
114
%
264
%
414
%
564
%
115
%
265
%
415
%
565
%
116
%
266
%
416
%
566
%
117
%
267
%
417
%
567
%
118
%
268
%
418
%
568
%
119
%
269
%
419
%
569
%
120
%
270
%
420
%
570
%
121
%
271
%
421
%
571
%
122
%
272
%
422
%
572
%
123
%
273
%
423
%
573
%
124
%
274
%
424
%
574
%
125
%
275
%
425
%
575
%
126
%
276
%
426
%
576
%
127
%
277
%
427
%
577
%
128
%
278
%
428
%
578
%
129
%
279
%
429
%
579
%
130
%
280
%
430
%
580
%
131
%
281
%
431
%
581
%
132
%
282
%
432
%
582
%
133
%
283
%
433
%
583
%
134
%
284
%
434
%
584
%
135
%
285
%
435
%
585
%
136
%
286
%
436
%
586
%
137
%
287
%
437
%
587
%
138
%
288
%
438
%
588
%
139
%
289
%
439
%
589
%
140
%
290
%
440
%
590
%
141
%
291
%
441
%
591
%
142
%
292
%
442
%
592
%
143
%
293
%
443
%
593
%
144
%
294
%
444
%
594
%
145
%
295
%
445
%
595
%
146
%
296
%
446
%
596
%
147
%
297
%
447
%
597
%
148
%
298
%
448
%
149
%
299
%
449
%
150
%
300
%
450
%
通过上述计算求得利用率为:
通过计算解得,在原材料只有一种规格2100cm×1650cm的情况下,用单一下料两个方向排料优选的方法需要原材料597块,原材料的利用率为%.
两种原材料规格下的二维下料算法
由第一问所建模型可以求出当料板为一块板材时的最有效下料策略,并求出所需的最小料板张数。
现在,原材料有两种规格,问题主要体现在两种规模的原材料各用多少才可以取到最优解。
对此,我们可以利用第一问所建模型,通过多次限制一类料板的数量,将此类料板先切割完毕,然后通过切割另一类料板,生产余下的还未生产的成品。
求出所需总共用的料板数,然后将这多次切割所得出的总料板数进行比较,取得最少的切割料板数,即为最优下料策略。
所以建立数学模型如下:
设
为第1块板的数量,现分别令
=i(i=1,2,3……),利用第一问所建模型,求出在第一块料板的数量为
的情况下可以生产的各种产品的产量为
(j=1,2,3……),(
指在消耗第一块料板的数量为
=i时,所生产的第j种产品的数量)则需要第二块料板生产的产品为所需生产的产品的总量
(j=1,2,3……)(
指所需生产的第j种商品的总量)减去以生产的各种产品的生产量
,即
=xj-
,利用第一问所建模型,求出生产
所需的第二块板的数量
,则在第一块板的数量为
的情况下,所需的总共板数位
=
+
。
取i=1,2,3……直到只利用第一块板即可生产出所有的产品为止。
则取m=min(
)(i=1,2,3……)为最优解。
同时若有多个
值可以取得最小值,则通过判断利用率来判断哪个方式为最优解。
即
六、模型结果的分析
在有一种规格2100cm×1650cm原材料的情况下,需要规格为2100cm×1650cm的原材料597块,原材料的利用率为%。
在有两种规格2100cm×1650cm和2000cm×1500cm原材料的情况下,需要规格为2100cm×1650cm的原材料594块,需要规格为2000cm×1500cm的原材料3块,总共597块,原材料的利用率为%。
有结果看,两次实际使用的板材总数量一致,这与两块板形状基本相同有着密切关系,但第二次的利用率要高,这是因为总数一致,但第二块板面积要小。
这应该是在本算法条件下得出的最优下料策略。
七、模型的评价与补充
模型的评价
显然,本文采用启发式算法,对玻璃板材的最优下料策略进行分析计算的方法是基本成功的。
事实上,对于一般的二维下料(板材下料)问题,均可以采用该方法进行下料排解。
求出最少原材料的张数。
7.1.1模型的优点
简单易行,速度快且能够融合各种限制条件和具体目标,因此在实际生产排样中有着更广泛的应用。
7.1.2模型的缺点
只是一种近似求解,划分区域过程过于单一,没有考虑其他划分方式更适合一些矩形件的放置,从而减低板材数量,提高利用率
八、模型的改进和推广
优化下料,就是要提高原材料的利用率,降低生产成本,是国内外非常活跃的研究课题。
板材玻璃的下料问题就属于这一类常见的二维下料问题,二位下料问题就是如何将矩形原材料切割成所需的零件,使所需要的原材料最少,利用率最高,其中钢板,木板等的剪切下料也属于此类下料问题。
因此本模型可以推广到很多很多生产领域。
参考文献
[1]钱颂迪.运筹学●第三版.北京:
清华大学出版社
[2]杨启凡.数学建模.北京:
高等教育出版社
[3]朱道元.数学建模案例精选.北京:
科学技术出版社
[4]001—036x(2009)05-0012—04吕俊丰,马岩,喻虎德人造板一刀切数控下锯优化的编程模型研究木材加工机械2009年第5期:
12—152006-04
[5]
附录:
1.1问题一的主程序源代码
clc,clear;
L1=2100;W1=1650;
L2=2000;W2=1500;
paper=0;
SIZE=[L1,W1];
V=[];
P=[];
S=0;
z=1;
Q=0;
A=[86585798;85771598;
804746196;85767528;
85766528;804663224;
804661308;80463984;
80463156;804563224;
804536196;804535392;
804551392;86544698;
762446196;71544698;
680446224;67544628;
66744628;65544684;
64744656;667426308;
580446224;552446196;
551446392;527426392];
whilesum(A(:
3))~=0
whileisempty(SIZE)==0
ifz>sum(A(:
3)>0)
z=1;
SIZE(1,:
)=[];
end
ifisempty(SIZE)==1
break;
end
ifsum(A(:
3))==0
break;
end
b=paixu(A,z);
x=x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 板材 问题
![提示](https://static.bdocx.com/images/bang_tan.gif)