《2022年系统仿真原理与应用-实验指导书 .pdf》由会员分享,可在线阅读,更多相关《2022年系统仿真原理与应用-实验指导书 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AutoMod 仿真实验指导书二四年名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 2 实验一建立基本仿真模型1. 实验目的仿真基本概念和思想的感性认识学习 AutoMod 的使用:基本操作,分布函数,基本语句掌握 Conveyor 系统建模掌握分布函数的应用2. 实验内容建立一个银行营业所运行状况的简单模型。该营业所有3 个服务台, 其中 1 个是只办理外币服务台, 3 个出纳员,顾客到达后按照人民币业务和外币业务排成2 个
2、队列。假定:每个出纳员服务一个顾客的时间为2 至 5 分钟的均匀分布;每次到达 1 名顾客,到达间隔为均值为 4 分钟的指数分布;办理人民币与外币业务的顾客数为4:1。分析该营业所在八小时内的运行状况。3实验步骤:1)按照顾客到达、等待、接受服务、离开的流程来描述系统。2)新建一个模型,定义一个process系统。3)定义 load进入系统时,要到达的第一个process。4)将顾客定义为 load,定义代表顾客的图形。5)在源文件 (source file)中定义系统运行的逻辑,可以有一个或多个arriving procedure来描述系统运作的流程。使用Move into,send to,
3、travel to等语句。6)运行模型,分析运行结果。4思考题1) 统计:在八小时内,3 位出纳员的工作时间,能够为多少顾客提供服务,顾客等待的平均队列长度。2) 设定顾客到达间隔为均值为3、5 分钟的指数分布,比较这两种情况下该营业所的运行状态。提示:AutoMod 中各个单元的命名原则为:用系统保留单词的大写首字母(或者前几个字母,第一个大写)加下划线加一个给定的名称,下划线之前标明它是什么类型的单元,如L代表是 load,conv 代表是传送带系统,P 或 Proc 代表 process,A 代表 attribute,V 代表变量, Vech 代表小车,等等stream 的定义是在pro
4、cess的 pallete 上的 random stream 的弹出菜单中定义的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 3 实验二传送带系统仿真1实验目的通过建立一个传送带系统,学习AutoMod 提供的conveyor 系统建模;使用AutoMod提供的图表;进一步学习模型调整与系统优化。2实验内容在如下的一个分拣系统中,沿一条传送带传送的货物,根据各自的品种被分别送至不同的操作台,经检验打包后,被取走;检验不合格
5、的货物由一条传送带送往检修处。图 2.1 分捡系统的示意图分拣传送带的空间结构如下所示:图 2.2 传送带空间布置的俯视图图 2.3 传送带空间布置的左试图分拣系统的流程描述和系统参数如下:四种货物L_a、L_b、L_c、L_d 各自独立到达高层的传送带入口端;L_a 的到达频率服从正态分布函数normal 400,50 秒;L_b 的到达频率服从正态分布函数normal 200,40 秒;入口端通往检修处检验包装 1 检验包装 2 检验包装 3 检验包装 4 30ft4ft 4ft 78ft 50ft 50ft 50ft 50ft 名师资料总结 - - -精品资料欢迎下载 - - - - -
6、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - 4 L_c 的到达频率服从均匀分布函数uniform 500 ,100 秒;L_d 的到达频率服从均匀分布函数uniform 150 ,30 秒;根据不同货物,分别从四条倾斜的传送带送到下层传送带的检验包装处;每个检验包装操作台需操作工一名,每检验一件货物占用时间大约1 分钟;每种货物都可能有不合格产品,检验合格的产品放入箱笼,不合格的通过地面传送带送往检修处进行修复;L_a 合格率为95; L_b 为 96; L_c 为 97; L_d
7、 为 98;传送带的传送速度选软件默认的速度。另用 ACE 画出如下的静态构形之一:托盘(三个规格)、手推车(三个规格),导入你的模型,作为系统的相应实体显示在系统中。对上述传送分拣系统进行建模,仿真分拣系统一天8 个小时的运行状况。3实验步骤1)给出分拣系统工作的流程图。2)新建模型,定义唯process 系统,并定义process、load、resource(操作工、队列)等实体及其参数。3)建立一个conveyor 系统,用画图工具画出系统的空间布置,在传送带上布置适当的站点( station),定义各段传送带的参数等。4)在 process 系统的 source file 中编写逻辑代
8、码,定义系统的逻辑流程。5)运行调试模型,直到模型按照实际系统流程正确运行。6)定义适当的数据图表。7)运行模型,得到数据和图表等多种结果输出。8)根据结果输出对系统进行分析。4思考题(1)该分拣系统一天的总货物流量约为多少?(2)按照目前的配置,该系统能够承受的最大日流量是多少?(3)如果你是该系统的主管,你怎样调整这个系统的物流安排和人员配置?* (4) 比较 24 小时工作制和8 小时工作制设定模型运行,看是否是简单的大约三倍的关系?是否能发现不同的现象?连续运行一个月,情况又如何?试说明仿真长度对系统分析的影响。* (5)如果该系统中合格的货物被操作工放置在箱笼中,每积累20 个,打一
9、次包送走,如何实现这样的逻辑?试用orderlist 的功能实现。*(6)在 load 定义窗口中改变Load 到达系统的随机分布函数种类和参数,观察仿真结果有什么变化,试结合有关数学参考书,给出数学上的解释。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 5 Qin(1)Qin(2) Q_prepQ_inspectRprepworker Rinspecter Q_out(2) Q_out(1) cppark cprepair
10、 实验三循径运动系统仿真1实验目的学习 Pathmover 系统的建模, 初步掌握小车调度逻辑的实现原理和定义方法,深入理解运动系统的建模思想。2实验内容某工厂车间内, 由轨道小车沿铺设轨道完成对不同工件的运送过程。轨道的平面布置如下图所示,图中标出了人员个机器的配置情况。图 3.1 小车运行轨道及设备布置该运动系统的流程描述如下:有四种货物:L_a(normal 400 ,50)、 L_b(200,40)、 L_c(uniform 500 ,100)、 L_d(uniform 150 ,30)从系统外到达系统,时间单位为秒;队列 Q_in 是进货口,货物从这里又小车送往后面工序,当没有空闲小
11、车是,临时堆放在进货口, 该队列是一个12 的阵列,Qin(1) 中放置 L_a、 L_c, Qin(2)中放置 L_b、L_d;L_a、L_c 由小车送往检验工序,由一个操作工进行检验,每件货物检验耗时1min,经检验, 80的产品合格,再由小车送往出货口,卸货到队列Q_out中, 20的产品不合格,由小车送往修整地点,经2min 的检修,再送往检验处检验;L_b、 L_d 由小车送往预加工工序,由一个操作共进行操作,每件货物耗时1min,然后仍由小车送往出货口;出货口货物临时堆放也用一个12 的 queue 队列来模拟,检验合格的L_a、L_c 临时堆放在Q_out(1)中,预加工后的L_
12、b、L_d 临时堆放在Q_out(2)中;当货物临时堆放数量达到10 件时,批量送往本系统外的其他工序。小车的调度规程如下:小车在系统开始时刻都在停车处待命;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 6 到进货口的两个货物临时堆放地装载货物,运送到检验和预加工地点;将检验和预加工完的货物运往出货口的临时堆放地;将不合格的货物运往检修地点,不下车,直接检修后送回检验处;小车空闲无任务时,到停车处停车等待;有货物到达时可以唤
13、醒停车的小车;系统计划投入的小车技术参数为:每辆小车载货容量为4,小车可以专载某种货物,也可混载货物;任何货物的装载和卸载时间为8sec;小车正常(默认)加速度为1.5fpss;小车正常(默认)减速度为0.5fpss 小车向前curve 的默认速度为2ftpsec 用 AutoMod 软件中的Pathmover 系统建立上述轨道小车运动系统的模型。在建模之前,需要设定小车的运送方案,即确定该系统运作的一系列工作原则,例如:四种来货如何在两个进货口堆放地堆放?小车专载还是混载货物?小车必须满载还是允许缺载?一辆小车是否运送到不同目的地的货物?目的地不同时如何安排优先级别?小车单向行驶还是双向行驶
14、?等等。上述都属于调度规则的范畴,但是如果要实现复杂的调度规则,则需要 pathmover 的高级功能。根据你所掌握的情况,设定合适的逻辑难以程度,完成该系统的运送任务就可以了。尝试设定和比较至少两种不同的运送方案,通过仿真对多种方案的优劣进行对比分析。3实验步骤1)建立循径系统的运作流程。2)建立一个新模型,创建一个Process系统和一个Pathmover 系统。3)Pathmover 系统,画出路径、控制点,定义小车和小车参数。4)定义小车的调度。5)定义 Process系统的各种实体,如load、queue、resource、orderlist 等。6)编写 sourcefile,定义
15、逻辑流程。7)调试检查修改模型,使模型的运送逻辑与预期设定的逻辑相符。8)运行模型,分析输出结果。4思考题(1)在你给定的运送方案中,该系统需要配置几辆小车可以满足该系统的运送需求?你根据什么参数判断是否满足需求的?这时小车的工作效率如何?(2)对比两种以上运送方案的效果,优化整个系统和小车效率,试分析如何可以提高小车效率。(3)假设小车有两种规格,一种载货量为2,一种为 4,并假设容量为4 的小车价钱比容量为 2 的小车价钱高出0.5 倍,根据你的系统方案设计和仿真,你认为选择那种容量的小车更适合这个系统?应配置几辆?*(4)在给定的系统逻辑中,虽然概率很小,但可能会出现这样的情况:某件不合
16、格货物经反复检修仍不合格,但反复在检验和检修之间往返。而实际中,往往是是这样的逻辑:当不合格产品经检修后,仍有某种比例的不合格可能,第二次检验不合格的产品报废。如果要使模型在这个逻辑上完善,应该做什么改动?试改写逻辑代码实现这个逻辑。*(5)试将路径改为双向路径,系统会发生路径冲突,观察系统运行情况,并参考用户手册尝试解决路径冲突。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - 7 提示:系统方案的比较对不同方面逐一比较。这是
17、一个系统方案非常灵活的系统,调整系统方案有很大的发挥空间,但初学尝试最好每次改变一种规则,这样易于判断; 如同时改变多种规则,可能会使系统的逻辑纠缠不清,反而使你的调整工作事倍功半。初步建模时,可以将小车容量设定为1,这样避开大量运送方案中的逻辑规则。等模型其他方面定义调整好之后,再改变小车容量,设定运送方案, 重新写逻辑代码,完成复杂运送逻辑的建模与运行分析。初学建模,路径设定为单向行驶,以避免路线和逻辑冲突导致模型无法运行下去。关于经两次检验不合格品需要报废的逻辑,可以通过设定load 的属性attribute 来记录检验的次数,并在逻辑代码中做相应的调整来实现。名师资料总结 - - -精
18、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - 8 实验四Bridge Crane, AS/RS系统模型1实验目的学习 Bridge Crane 系统建模;学习 AS/RS 系统建模;学习建立一个kinematics 系统;学习仿真结果分析方法及Autostat 的应用。2实验内容(1)bridge crane 系统建模图 4.1 桥式起重机bridge 高度为: 40ft bay 宽: 10ft tier 宽: 20ft (2)AS/RS 系统建模共
19、 10 个巷道( aisles),巷道宽: 8ft;巷道间距:0 每 aisle有 10 个 bays,bay 宽: 20ft;bay 深: 6ft 共 12 层 tiers,所有 tiers 的间距相同,为6ft,底面到第一层高度为0.8ft 巷道方向与行车运动方向垂直行车将货物卸至各个巷道的conveyor 上已经等待的空托盘上(堆垛机先从货位上取出一个空托盘,送至传送带,传送到行车卸货位置下方),conveyor 将货物及托盘送至装卸台处,堆垛机将带托盘的货物堆放到指定货位。堆垛货物的逻辑控制:初始化该仓库,有25的货位已经有货,其它货位可按货物类型分区集中堆放,只做进库,不做出库模型,
20、仓库放完货物时给出信息。行车和堆垛机的运行速度取软件中的默认数值,假定有足够多的货物供入库。仿真 2 个小时连续入库时的系统运行状态。3实验步骤1)建立货物入库的流程。2)建立新的模型,定义process 系统。3)bridge crane 的定义与建模。定义一个bridge crane 系统画出并定义bridge 定义 P&D stands 和 zones 定义行车( crane)4)asrs系统的定义和建模。5)运行模型,分析数据结果。4思考题200ft 60ft名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
21、- - - - - - - 第 8 页,共 16 页 - - - - - - - - - 9 (1)根据模型运行的结果分析该系统运作是否合理?行车及堆垛机的利用率为多少?是闲置率高,还是货物排队等待?(2)何改进系统的配置,以更经济,更有效地运作?提示:定义 asrs 时,定义一个 storage rack specification 适用于所有aisles的 rack 特性,但是在往 asrs中堆放或取出货物时,必须为每个aisle 设定专门的process。asrs 系统中,能放置货物的地方只有堆垛机,所以必须设置Queue来代表货架上的货位,必须 send to die 才能将 load
22、s 从该系统中去除。防止发生锁死现象,当堆垛机上的load 要 move into 一个 Queue中,而这个 Queue是满的,就会发生锁死。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 16 页 - - - - - - - - - 10 实验五流水作业线的仿真1实验目的学习复杂逻辑定义方法,实现工件的同步;选择系统评价标准;应用仿真方法获得优化的系统参数。2实验内容有如下一个流水加工生产线,不考虑其流程间的空间运输,对其各道工序流程进行建模。图 5.1 流水作业线示
23、意该加工系统的流程与相关参数如下:?两种工件L_a、L_b,分别以正态分布(10,2)和均匀分布(20,10)min 的时间间隔进入系统,首先进入队列Q_in;?由操作工人进行检验,每件检验用时2min。不合格的废弃,离开系统,合格的送往后续加工工序,合格率为95%;?L_a 送往机器M1 加工,如需等待,则在Q_m1 队列中等待;L_b 送往机器M2 加工,如需等待,则在Q_m2 队列中等待;?L_a 在机器 M1 上的加工时间为均匀分布(5,1)min,加工后的工件为L_a2;L_b 在机器 M2 上的加工时间为正态分布(8, 1) min, 加工后的工件叫做L_b2;?一个 L_a2 和
24、一个 L_b2 在机器 Massm 上装配成L_product, 需时为正态分布 (5,1)min,然后离开系统。?如装配机器忙,则L_a2 在队列 Q_out1 中等待; L_b2 在队列 Q_out2 中等待;分析流水线在一个月内的运行情况,每天工作8 小时。3实验步骤1)建立工件的加工流程。2)新建一个模型,新建一个process系统。3)定义各种实体单元,画出平面布置示意图。4)定义各种系统和实体的参数。5)编辑 resource文件,定义系统的流程逻辑。6)设定运行时间。7)运行模型。8)查看运行结果,分析操作工和两台机器设备的利用情况。9)改变这个加工系统的加工能力配置(改变机器和
25、人员数量,或更换不同生产能力的机器等),查看结果的变化。4思考题1)分析什么单元的哪些参数可以有效反映系统生产能力平衡状况?2)根据模型运行结果对系统进行调整,说明调整的理由,比较调整前后的运行结果。Q_in Q_m1 Q_m2 M2 M1 Q_out1 Q_out2 L_a L_b L_a2 L_b2 Massm 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 16 页 - - - - - - - - - 11 提示:为了方便检查模型是否符合系统要求,可以分块对模型进
26、行运行调试,即定义一些辅助性 load,驱动某个过程,如果运行正常,标明这个模块逻辑无误,再删除辅助性的load 和process;有些无关逻辑的过程需要直观显示出来以更方便地差错,因此,需要定义一些辅助性实体,如 queue 等;模型的逻辑和系统的逻辑可能并不是完全一样的,但是在所要求达到的逻辑水平上是等价的即可。例如:装配前的匹配问题,真实逻辑是:L_a2 与 L_b2 在某一种缺货情况下,应在队列中等待,一旦等到缺货补上,应同时从两个队列中消失,到装配机器上去,然后同时从系统消失,生成一个最终产品。一种可行的变通逻辑是:每种load 到达时产生一个辅助的load,去检查是否有符合匹配条件
27、的load,有就 order 出来, order 出来的实际load 都 send to die,而这个驱动load 去驱动装配机器,然后由它驱动装配process 中生成最终产品。变通逻辑多种多样,例如也可做成:L_a2 在队列中并在一个order list 上等待,一旦到达一个L_b2,它驱动一个order 的事件发生, 将 L_a2 从其 order list 中拉出来, 把 L_a2 送到一个送往装配的过程去,自己即从系统消失;然后,L_a2 到装配工序,占用装配设备相应的时间,驱动产生一个最终产品,自己再从系统中消失。这样,模型的逻辑上,并不是L_a2 与 L_b2 同时在装配设备上
28、共同占用这台设备,但是从逻辑的结果看,从分析工序之间的能力匹配的角度考察,这种逻辑的差别并不影响对关键问题的分析。模型逻辑与真实逻辑的拟合程度可以不断完善,这需要以增加实体数量、增加代码长度和复杂性等其它方面为代价,究竟从逻辑上接近到何种程度为宜,要看仿真本身的要求偏向,需要建模者根据情况和经验把握。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 16 页 - - - - - - - - - 12 实验六综合模型1实验目的学习仿真在库存管理和库存管理和控制领域的应用;培
29、养复杂系统的抽象建模和分析优化能力;复习两个运动系统的建模。2实验内容某企业要投产一条简单的加工线,原材料经过4 道工序加工成成品,入库存储, 按照需求提货出库。 由于企业认为市场情况好,认为能制造出来就能卖出去,因此选择了传统的推动式面向库存的生产模式。系统假设和参数如下:保证原材料L_rm 是充足的;原材料送至机器R_m1 前,每耗时uniform 120,20 sec 加工出一件半成品;每加工两个半成品之间需要1min 的调整时间;一个原材料能加工出10 件半成品;然后依次送到:机器 R_m2 前,每件半成品加工时间为uniform 5,2 min ;机器 R_m3 前,加工normal
30、 300,30 sec;机器 R_m4 前,加工normal 6,1 min ;最后成为最终产品L_prod ;当第机器R_m1 加工完一个原材料时,立即从原材料库中提料,保持持续生产;生产出的产品进入仓库存储;每次需求的到达时间服从随机分布uniform 200 ,2 min;系统的平面布置如下图所示:图 6.1 综合模型示意(1)预测认为:每次需求量接近normal 80,5 的随机分布,分析这个投产方案:规划是否合理?生产中有没有瓶颈?库存随时间的变化是怎样的?(2)假设市场扩大需求增长,每次需求量增长为normal 90,5 的随机分布, 仍然采用原来的配置方案, 是否还能满足市场需求
31、?为了满足需求从而占领市场,从扩大生产能力的角度如何调整系统的资源配置?*(3)假设市场收缩,每次需求量增长为normal 70,5 的随机分布,如果仍然满负荷生产将导致大量库存积压,如果积压品卖不出必造成巨大损失,这时,应该对库存进行控制,假设采用简单的最大最小库存控制策略,需要在库存达到某最大值时停产,待库存量下降到某最小值时, 生产线恢复生产。重新建模描述这个具有库存控制功能的生产系统,根据仿真R_m1 L_rm R_m2 R_m3 R_m4 L_semi L_prod 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
32、精心整理 - - - - - - - 第 12 页,共 16 页 - - - - - - - - - 13 结果预测在这样的市场情况下,生产线的生产能力闲置比例有多大?带星号的( 3* )实验内容根据兴趣选作。3实验步骤1)将实际问题抽象成两个子系统:生产模块和库存控制模块两个主要的逻辑模块,用传送带或者 pathmover 系统描述生产过程,用process系统中的逻辑编码完成库存管理过程;2)进行平面布置,建立传送带系统或者Pathmover 系统的平面布置,定义各种实体;3)按要求编写生产系统的逻辑代码;4)编写库存控制系统的逻辑代码;5)调试模型;6)运行输出与结果分析;7)系统调整与
33、分析;8)拉动式生产模式下的仿真:重复上面的步骤;9)两个方案的对比分析;4实验内容(1)对这样一个生产库存系统进行建模仿真,分别按1)连续 240 小时运行, 2)每次运行 8 小时,重复30 次仿真运行。连续监测库存信息,即库存量随时间的变化情况,并统计有无缺货发生,缺货率和缺货量为多少。(2)如果用面向订单的拉动生产方式取代本实际系统的推动式面向库存的生产方式,则系统的整个运作方案会发生很大的改变,比如, 要制定库存控制策略,要改变生产的逻辑规则(即根据库存水平确定生产时间和生产批量)等。请重新设计一套面向订单式的系统模型,制定相应的策略和方案,并建立新的仿真模型。*(3)采用连续查库或
34、者周期查库两种不同的控制策略,会影响系统的运营,相应的库存水平和服务率也会有所不同,可以通过进一步的仿真建模进行两种控制策略的运行结果比较,从而对两种库存控制模式下的库存系统的运营有所认识,并帮助理解仿真技术在库存控制领域的应用。提示(1)巧妙控制第一次售出产品的时刻:为避免还未生产出产品即有要货需求,而使系统一开始就缺货的情况,可以在设定驱动卖出产品过程的load 的到达时间间隔时控制第一个 load 到达系统的时间,使其在生产线已经生产出一定数量的产品之后。可以在建模过程中先建立生产模型,运行掌握生产节奏后,再据此设定第一次卖出发生的时刻;(2)对推动式生产模式的实现:生产线满负荷生产的方
35、式,即第一道工序每加工完一个原材料后,当该原材料要离开第一道工序的process 时(在这个工序的leaving procedure中控制),驱动到原材料库中再取出下一个原材料上线;但是需要在模型初始化时,给一个最初的驱动,把第一个原材料送上生产线。(3)一个原材料加工出多个半成品的剪切式过程的实现:可以设定一个循环,一次循环生产一个半成品,直到循环达到预订数次为止。循环语句如下:set V_i = 0 do begin 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共
36、16 页 - - - - - - - - - 14 set V_i = V_i +1 /* 或者:increment V_in by 1 */ end until V_i = 10 (4)库存管理的实现:库存管理是一个相对独立的模块,库存活动主要有入库、存储、出库三种, 查库是库存管理和库存控制的重要活动,当采用订单生产方式时,还会有订货活动(在这里相当于提出生产计划)等,每种活动都由一个相对独立的模块来实现,模块之间由其相互的逻辑关系沟通。入库模块: 处理到货时, 对库存量的数量处理要分开,缺货和不缺货的情况处理会不同,当然处理方法可以是多样的;存储模块: 这里很简单, 在其它实际问题中主要
37、是涉及一些存储费用的统计以及与保质期有关的库龄管理等等;出库模块:逻辑较为复杂,建模要注意区分是库存售出,还是缺货积累,要小心库存水平从接近0 到产生缺货时的处理;查库模块:对推动式生产系统,查库很简单,就是报告库存信息和缺货信息,不涉及是否触发、什么条件触发相关事件(如订货)的问题。(5)对于拉动式的生产模式系统,由于涉及查库和订货(或计划生产),逻辑会复杂一些,有兴趣的同学可以参考一个模型案例。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 16 页 - - - -
38、 - - - - - 15 附录:1基本语句( Syntax)?arriving procedure ?begin/end ?wait ?use ?if/then ?print ?send ?create/clone ?wait to be ordered/order/backorder 语句使用举例:begin P_check arriving use R_oper for 2 min if Load type = Load_a then begin print “ A Load_a is arriving ” to message move into Q_1 if V_m1 = 0 the
39、n send to P_m1 set V_m1 = 1 use M1 for 2min set V_m1 = 0 order 1 load from OL_m1 to P_m1 in case order not filled backorder on OL_m1 move into Q_out1 wait for 30min send to die else wait to be ordered on OL_m1 end end 2分布函数:AutoMod 主要涉及9 个统计分布函数和两个非随即序列分布函数,所有分布都可以采用整数或者实数形式。每个统计分布都采用一个随机数流来决定其产生的值序
40、列的具体取值。非随机序列分布则忽略随机数流。(1)统计分布函数有:1) Normal 其分布曲线是一个钟型曲线,函数表达式为normal ,,68.27%取值在 , +,95.45%取值在 , +,99.73%取值在 , +,99.99%的取值在 , +。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 16 页 - - - - - - - - - 16 2)Uniform 在某个指定区间均匀取值的分布形式。函数表达式为uniform m, h,表示在区间 m h, m
41、+ h 内均匀取值。3)Oneof One of分布是所有分布中最具多样性的分布,最多在离散分布中。函数表达式为 one of(frequency1:expression1,frequency2:expression2,)。例如,语句send to oneof(1: Proc1, 1:Proc2, 2:Proc3)表示将 1/4的loads送到叫做Proc1的process,还有 1/4送到叫做 Proc2的process,其余一半的 loads送到 Proc3。4)Continuous:连续分布,用来描述不符合任何标准分布的实际数据集。函数表达式为continuous(frequency1:
42、expression1,frequency2:expression2, ) 。 例 如 : 如 果 用 户 定 义continuous (0:10, .1:15, .6:18, .9:20) ,则表示根据系统产生的0 到 1 之间的随机数, 来确定在10 到 20 之间取值。5)Exponential 指数分布非常不均匀,标准差与其均值相等,大约95的取值都在均值的三个标准差之内。函数表达式为exponential ,大约有的数据取值小于,的大于,其中,有的大于, 大于, 大于。6)Gamma 是一个包括指数分布,也可以接近正态分布的分布族,这将取决于其形状参数a。函数表达式为gamma a,
43、,其中形状参数a1时, gamma分别就成为指数分布,均值为;当 a1时,越大越接近正态分布。7)Lognormal 函数表达式为lognormal ,,密度向右倾斜的一个分布数族,其中为尺度参数,是形状参数,本别相当于正态分布的均值和标准差。8)Triangular 用来近似描述单峰值倾斜有限范围分布的数据族。函数表达式为triangular L, D, U,其中 D为最大可能值,或叫模,L为最小值, U为最大值。9)Weibull 是包括指数分布和更多变化的分布形式的分布函数族。函数表达式为weibull a, ,其中 a为形状参数,为尺度参数。a=1时,即为指数分布, 1时,维布尔分布向右高度倾斜,大值取值比指数分布下的取值还要大。(2)非随机序列(Nonrandom Sequential)1)Constant 常数分布,即取常数值,用户给定。2)Nextof 是在限定的被选对象中循环选取的一种分布方式。例如,语句采用如下函数set Attri1 to nextof(1,3,5,7)表示将 load 的属性变量依次取值为1,3,5,7 然后再循环取这四个值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 16 页 - - - - - - - - -
限制150内