没有合适的资源?快使用搜索试试~ 我知道了~
首页Frepple APS建模教程(python版).pdf
资源详情
资源评论
资源推荐
APS建模共涉及到Operation,Item,Supplier,Resource,Load,Flow等11个实体。每个实体要素都有不同的属性和约束,这些相互配合,相互
作用,最终完成关于时间的建模调度。接下来,按照从简到深的步骤,逐步讲解各个实体以及如何建模。
第一章 最简单的排程
上面是一个最简单的排程。Line 8 定义了工序,这个加工工序是计件工序,每生产一件需要耗费4个小时,生成的产品是itEnd, Line9 是客户
下了一个订单,交期是2012.1.30,数量是12。排程结果为:
工序常见的计时方式有两种,一种和数量相关的,总耗时和加工的数量成正比关系。称为计件工序,另一种是固定工序,与加工的数量无
关,比如像配送,运输1件和运输1000件所消耗的时间是没有差别的。
第二章 flow 与 buffer
前面的排程是非常抽象简单的,在一个加工操作里,没有表现出由"原材料"变成" 成品"的过程,以及他们的配比关系。如果想表现出这些,
就要用到flow,buffer.
Buffer 即库存,Buffer = item+location。具有数量属性。
Flow 是工艺流,在一个工序中,总是在消耗原材料,制造成品。flow是需要和工序,产品绑定的。下面看一个例子:
上面 line8~10 定义了两种产品的库存,同时标注buRaw的库存量为20000,如果不做说明,那么默认库存为0。
import datetime
import frepple
frepple.settings.current=datetime.datetime(2012,1,1,0,0,0) #设定当前时间
itEnd =frepple.item(name = "end item") #定义产品
loc = frepple.location(name ="factory")#定义地点
op_make_end = frepple.operation_time_per(name="make end",duration_per=4*3600,item=itEnd,location=loc)#定义
工序
order1 =frepple.demand(name="order 1",item=itEnd,quantity=12,priority=1,due
=datetime.datetime(2012,1,30,0,0,0),location=loc) #订单
frepple.solver_mrp().solve() #调用排程算法
frepple.saveplan("output2.txt") #输出结果
1
2
3
4
5
6
7
8
9
10
11
12
FIELD Name Start Date End Date Quantity
----------------------------------------------------------
order1 make end 2012-01-28T00:00:00 2012-01-30T00:00:00 12
1
2
3
import datetime
import frepple
frepple.settings.current=datetime.datetime(2012,1,1,0,0,0) #设定当前时间
itRaw =frepple.item(name = "raw item")
itEnd =frepple.item(name = "end item")
loc = frepple.location(name ="factory")
buRaw = frepple.buffer(name="raw item @ factory",location=loc,item=itRaw)
buEndItem = frepple.buffer(name="end item @ factory",location=loc,item=itEnd)
buRaw.onhand = 20000.0 #现有库存数量
op_make_end = frepple.operation_time_per(name="make end",duration_per=4*3600,item=itEnd,location=loc)#定义
工序
flow1 = frepple.flow(type="Start",operation=op_make_end,item=itRaw,quantity = -2.0) #定义flow
flow2 = frepple.flow(type="End",operation=op_make_end, item=itEnd,quantity = 1.0) #定义flow
order1 =frepple.demand(name="order 1",item=itEnd,quantity=12,priority=1,due
=datetime.datetime(2012,1,30,0,0,0),location=loc)
frepple.solver_mrp().solve() #调用排程算法
frepple.saveplan("output.txt")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
聪明的狐狸
- 粉丝: 86
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5