找回密码
 欢迎注册
查看: 24729|回复: 12

[求助] 最優化排版問題

[复制链接]
发表于 2012-9-4 10:17:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
假如要在A4紙上打印不同數量的撲克牌:

紅心A——100張
黑桃A——80張
方塊A——200張
梅花A——150張

A4紙的規格為:210*297mm
撲克牌的規格為:7*9mm

要求最優化排版,打印以上四種不同數量的撲克牌A,問需求A4紙的最少數量是多少?
有一個條件:排版時因某種原因,每兩個撲克牌之間必須要留至少3mm,且排版時至少有2mm不能排到A4紙的邊緣.

請高手幫忙解答。

评分

参与人数 1金币 +20 收起 理由
gxqcn + 20 首帖奖励,欢迎常来。

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-9-4 11:41:03 | 显示全部楼层
这个确实比较难。
我说个我自己的真实案例。

三年前,我给自己的房子装修,由于是顶层又靠西面,所以决定给所有的玻璃(有70多块)贴隔热膜。
我仔细测量了一下玻璃尺寸,用Excel保存起来。
而后算面积总和,再加一点余量,然后到网上订货。
隔热膜宽度是5英尺(1.524米),长度则由用户决定,按面积算钱。

我的作法是:
1、尽量拼凑,看哪几块在尺寸上接近1.52米;
2、优先解决尺寸的玻璃,小尺寸的玻璃则可由边角料解决。
最后,非常完美地完成了任务(其中,在统计时少算了4块玻璃,余量大幅下降,最后也完成了,且每块玻璃上帖的都是完整的膜)。

在纸上排布剪裁法,确实比较伤脑筋,而且要求下刀要少,剪裁方便。
我曾想在网上搜索相关软件,但未果。

楼主的问题相对来说要比上面的简单一点。因为需要考虑的尺寸种类不多。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-9-4 12:07:11 | 显示全部楼层
因平時工作中遇到的不只是以上的,還有可能會出現更多同規格但不同數量的排版問題,不知道是否有比較方便的辦法來算出最少的紙張用量。因為涉及生產上的成本問題,希望高手出手相助!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-9-4 15:34:21 | 显示全部楼层
等离子切割机(用于钢板下料)的驱动程序里有下料排版优化功能,但是我没有研究过内核。
工厂的钢板下料件形状和尺寸千奇百怪(以圆形、环形、弓形和多边形居多),内中的排版优化程序肯定不简单。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-9-4 19:22:53 | 显示全部楼层
不同花色的牌大小相同,那么对于排版就没有区别了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-9-4 19:22:59 | 显示全部楼层

评分

参与人数 1鲜花 +2 收起 理由
wayne + 2 哇,.很专业!!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-9-6 08:47:59 | 显示全部楼层
5# mathe


有區別,因每個花色的數量不同,要從最少量使用A4紙上考慮
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-9-6 10:47:42 | 显示全部楼层
8# 王子般的懒人
没区别吧。
先计算得到总共需要多少张扑克牌。
然后根据花色按比例分配到各种花色就行了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-9-6 15:06:47 | 显示全部楼层
9# wayne


如果有很多個花要打印的話,按比例不一定在同一張紙上擺滿所有花色,有可能數量少的花色會不用排在其中幾張紙上的.
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-9-6 15:22:17 | 显示全部楼层
9# wayne


還想補充一點是:如果第一張排版確定,假定需要10張A4紙,則其它9張紙都是按同樣的排版打印。所以會出現有部分花色會多打印的情況,這種情況可以接受,最主要目的是所需的A4紙數量最少。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-13 15:00 , Processed in 0.053593 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表