12
返回列表 发新帖
楼主: wy_wg

[业务问题] 多产线不同产能生产排程问题

[复制链接]
论坛徽章:
5
授权会员
日期:2007-02-09 10:18:44会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB元老
日期:2007-12-04 16:05:25生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53
11#
发表于 2008-7-8 16:54 | 只看该作者
生产排程问题

使用道具 举报

回复
论坛徽章:
4
设计板块每日发贴之星
日期:2008-08-19 01:03:31设计板块每日发贴之星
日期:2009-09-22 01:01:02
12#
发表于 2008-7-15 13:24 | 只看该作者
做的简单的话,就直接根据各车间的产能按比例分配,复杂的话,就上APS

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2008-7-15 14:32 | 只看该作者
原帖由 wy_wg 于 2008-7-3 13:46 发表
对于机加工行业同一个产品可以投放到不同的cnc设备上去做,不同的设备产能不一样,用料也不一样,有没有高手解决过这样的问题


我服务的前一间公司就大量用到这个特性。我们用的是Oracle ASCP ( APS 的前身和重要组成部分)。我们的解决方案是:建立primary BOM, primary ROUTING 和alternative BOM, alternative ROUTING. 主BOM和主ROUTING用CNC1和材料1,alt BOM和ROUTING用CNC2和材料2。如果还有选择, 可建ALT 2, ALT 3 .... 每组BOM+ROUTING根据实际情况给定优先级,1或2,3...

在APS里要打开USE ALTERNATIVE RESOURCE开关。APS会尽可能用优先级1的CNC和相关材料。如果CNC1满负荷,则用优先级2的机器及相应的材料。实际排产时,你最想哪一个机器满负荷,就把它设定位优先级1。

但有时APS的建议也令我们啼笑皆非。如两架CNC机器,你是希望CNC1跑两天,还是希望CNC1一天,CNC2一天(同一天).其实在跑生产计划时,如果太多限制条件,结果一定远远超出我们的想象。

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2009-02-06 09:28:29生肖徽章2007版:马
日期:2009-11-16 18:43:00
14#
发表于 2008-7-15 16:19 | 只看该作者
这类穷举法,简单实用。

但是如果有50道序,每道序的加工都有10台设备可供选择,那样的Alternative routing有多少种?灾难啊
另外,多条routing的优先级都一样时,它又怎么去安排生产呢?

因此,不引入比较智能的算法是无法解决这个问题的,最次也要引入一组rules来解决这个问题。

原帖由 OOO_6699 于 2008-7-15 14:32 发表


我服务的前一间公司就大量用到这个特性。我们用的是Oracle ASCP ( APS 的前身和重要组成部分)。我们的解决方案是:建立primary BOM, primary ROUTING 和alternative BOM, alternative ROUTING. 主BOM和主ROUTING用CNC1和材料1,alt BOM和ROUTING用CNC2和材料2。如果还有选择, 可建ALT 2, ALT 3 .... 每组BOM+ROUTING根据实际情况给定优先级,1或2,3...

在APS里要打开USE ALTERNATIVE RESOURCE开关。APS会尽可能用优先级1的CNC和相关材料。如果CNC1满负荷,则用优先级2的机器及相应的材料。实际排产时,你最想哪一个机器满负荷,就把它设定位优先级1。

但有时APS的建议也令我们啼笑皆非。如两架CNC机器,你是希望CNC1跑两天,还是希望CNC1一天,CNC2一天(同一天).其实在跑生产计划时,如果太多限制条件,结果一定远远超出我们的想象。

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2008-7-15 17:13 | 只看该作者

回复 #14 touchstone 的帖子

说道“智能的算法“,其实Oracle APS里已经融入很多经典算法。像以色列人Dr. Eliyahu Goldmtt提出的约束理论TOC,在APS里肯定有所体现。理论终归是理论。实际应用中,要算到及其精确,一没可能,二没必要。以本人的经验,生产计划影响参数务必尽量少!如果想面面俱到,结果就是贪多嚼不烂。如你的例子,50道工序,bottleneck肯定只是3,5处,其他40几道,用哪一个设备影响都不会很大,这样在routing 里指定一个就可以了。不要alternative. 关键工序,关键设备及关键人工,非常影响提前期,剧烈影响成本的才设成ALTERNATE,用APS来计算,这样结果才可看。我的第一个ASCP项目就是考虑所有工序的ALTERNATIVE, 以为会给出精确的计划,结果是粗旷的都没有,现在用户只能当MRP来用。教训深刻啊。

使用道具 举报

回复
论坛徽章:
7
授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442008新春纪念徽章
日期:2008-02-13 12:43:032009新春纪念徽章
日期:2009-01-04 14:52:28ERP板块每日发贴之星
日期:2009-04-26 01:01:052009日食纪念
日期:2009-07-22 09:30:002012新春纪念徽章
日期:2012-01-04 11:49:54
16#
发表于 2008-7-16 10:27 | 只看该作者
大家把问题搞复杂了,这种简单的产能问题,给个目标函数,用贪婪算法,来算,就能得到不错的结果。比如目标函数是产出率最大,就按贪婪算法来计算即可。

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2009-02-06 09:28:29生肖徽章2007版:马
日期:2009-11-16 18:43:00
17#
发表于 2008-7-16 14:35 | 只看该作者
可简单,可复杂,目标函数大多数不是单目标,而且有的目标函数不能简单的用数学表达式解析出来。至于建模后,用什么算法来寻优,那要考虑的问题也很多,但贪婪算法肯定不是好的选择。呵呵。

原帖由 catthunder 于 2008-7-16 10:27 发表
大家把问题搞复杂了,这种简单的产能问题,给个目标函数,用贪婪算法,来算,就能得到不错的结果。比如目标函数是产出率最大,就按贪婪算法来计算即可。

使用道具 举报

回复
论坛徽章:
7
授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442008新春纪念徽章
日期:2008-02-13 12:43:032009新春纪念徽章
日期:2009-01-04 14:52:28ERP板块每日发贴之星
日期:2009-04-26 01:01:052009日食纪念
日期:2009-07-22 09:30:002012新春纪念徽章
日期:2012-01-04 11:49:54
18#
发表于 2008-7-16 15:24 | 只看该作者
原帖由 touchstone 于 2008-7-16 14:35 发表
可简单,可复杂,目标函数大多数不是单目标,而且有的目标函数不能简单的用数学表达式解析出来。至于建模后,用什么算法来寻优,那要考虑的问题也很多,但贪婪算法肯定不是好的选择。呵呵。


单纯从算法角度来看,贪婪算法虽然很多时候不是最优解,但有它的好处,关键一点好处就是它能产生人容易理解的结果。这种多机并行的调度问题,用贪婪算法计算并不会差。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表