ProModel(Production Modeler)是由美国ProModel公司开发出来用于构造多种产、朊务和系统模型的计算机仿真工具,也是在美国和欧洲使用最广的系统仿真件之一。作为当前流行的一种仿真工具,它能够精确地建立一个经营过程及其资配置的随机性、上确定性和相互依赖性的模型,具有为设计者提供连续或离散事的、动态的和随机的分析功能。
功能介绍:
ProModel 在计划和决策支持方面有强大的功能,它可以让设计者借调整工作站数量、速度、输入方式、输出方式,用来测试各种设计、方案和工艺过程是否可行,以作整体系统的各种可能状况下的评估。如当需要对现有系统进行改进或者设计一个全新的系统时,在花费大量的财力、时间和资源实施计划之前,采用 ProModel 模型来测试它的可行性:通过模拟一个实际的位置(如工厂平台、银行交易大厅等)或者一个抽象的过程(如一个逻辑过程),我们可以对之进行精确的预测,并且改进系统的运作;通过检测各种 what-if 场景,可以挑选出最优方法来指导操作。
ProModel 系统中提供使用者人性化的操作接口环境。它使用图形用户界面(GUI),支持 WINDOWS98/2000/XP 的操作系统,并且利用了 WINDOWS 系统的所有特征。只要利用键盘或鼠标根据功能项目选择所需的建构工具、工作组件及操作设定,就可以在上需撰写任何程序,而完成一系列仿真的环境。
另外软件更提供使用者可测试追踪系统内每个操作步骤、每个工作站、工作母机执行的情形。因此使用者在开发中即可方便的进行测试与纠错,并于完成时可动态的撷取其所需点的使用情形。在定义整个系统的输入输出因子、组装、包装、加工等作业流程,以及流程的逻辑和运作优先规则时,都能借着设定参数或利用条件变量而弹性调整,也可以利用外在的程序语言控制,来改变系统的状态。在规划设定好系统后,仿真执行之前,ProModel 会先进行测试系统,检查各相关工作站输入、输出是否平衡。
仿真的时候可随时观察各资源使用情形。使用者可追踪系统运作流程,随时中断仿真,并在系统仿真后,根据所产生的运作过程统计资料,统计各工作站、资源使用率等。此外ProModel 也提供简单且易读的统计图、统计报表文件,因而可方便的了解全部资料利用的情形。
界面介绍:
1、基本介绍
打开ProModel软件,进入如下界面:
我们看到,ProModel限制了建模的一些条件,比如:位置≤20个,属性≤5,实体类型≤8,资源类型≤8.点击确定,进入如下界面:
2、模拟实例
问题描述:在一个呼叫中心California Cellular, 需要雇佣客户服务人员来回应顾客的呼叫和抱怨。平均1小时有10次顾客呼叫。两次呼叫之间隔服从平均值为6分钟的指数分布。服务人员回应每次呼叫的时间从最低2分钟到最高10分钟,也即服从均值为6的平均分布。如果公司有如下的政策:
a.回应每位顾客的平均时间不能超过6分钟,那么公司需要雇佣多少名客户服务人员?
b.等待回应的顾客数的最大值不能超过5,这时公司需要雇佣多少名客户服务人员?
下面我们利用Promodel软件模拟此系统。
(1)假设只雇佣一名客户服务人员,结果能满足a,b吗? 首先建立模型如下:
运行结果为:
我们看到顾客的平均等待时间是18.92分钟,且排队等待的人数最大达到了18人,这两个指标均超过了公司政策的要求,所以这个方案是不可行的。
(2)假设雇佣2名客户服务人员,结果是不是能符合要求了呢? 建立模型如下:
运行结果为:
这时平均等待时间变为5.9分钟(小于6分钟),排队等待的人数最多是5,符合公司的要求了。所以这个方案是可以接受和采用的。 因此我们建议公司雇用两名客户服务人员。通过输出报告(下图)还可以看到,整个过程中,等待人数为5人的情况只出现了三次。
3.建模元素
打开Promodel,出现如下菜单栏
其中:file , edit ,view, tools, window and help都是些常见指令。而build , simulation, output,是promodel的一些特殊指令,在建模仿真过程中起重要作用。
下面介绍下建模时主要用到的几个指令:
这个是Build Menu,建模时主要用到的一个菜单。 基本模块:
Locations:位置,是仿真系统中承载实体的场所,可以加工实体,或者提供服务等。
Entities:实体,模型中加工的对象。如零部件单元或是一些工厂里的小产品,医院中的病人,服务系统中的顾客等等。
Arrivals:到达,定义实体如何进入系统,实体可以是一个一个进入或者是成批的。在某一时刻到达的数量称作批量(Qty each),到达的时间间隔是频率(Frequency),所有到达实体的总数是容量(Occurrences) 。这些数可以是确定的也可以是随机的。
Processing:过程,用来描述在位置上对实体进行的操作,比如:实体在那里花的时间,完成此过程需要的资源,以及其它发生在位置上的事,包括选择实体的下一个目的地。