Variable是图表模块中极为常见的组件,主要用于为系统变量设置数值。它功能多样、应用广泛,具备高度的灵活性与适应性,以下是我对Variable功能与特点的一些认识和理解。
1、 建模时常需为特定变量设定初始值。
2、 赋值方式多种多样,若为单个对象的特定属性设置数值,通常采用Attribute,它类似于物体的标签,用于描述其具体特征。而当需要对整个系统中的公共变量进行赋值时,则应使用Variable,例如库存总量或订单数量等。这类变量如同贴在墙上的状态清单,内容可自由定义,并能根据实际需求随时调整与更新,具有较高的灵活性和全局性,便于动态管理系统的运行状态。
3、 表格中部分常用内容Arena已预先设置,例如系统时间作为变量,其名称为TNOW,可直接调用使用。
4、 在编辑某个步骤时,系统会自动关联生成相应的变量。例如,在设置涉及资源使用的环节时,可能形成队列,Arena便会自动生成具有标准命名格式的系统变量供后续调用。以NQ(Process1.Queue)为例,它表示名为Process1的流程模块中队列的当前长度。这类变量由软件自动生成,格式统一,便于识别和引用,有效提升了建模效率与准确性。
5、 当某个量的取值既非简单数字,也无法通过常规数学表达式描述时,便可引入变量来处理。与功能类似但无初始设定的表达式不同,变量在定义时需赋予一个初始值,从而更灵活地参与后续计算与建模过程。
6、 例如,在该Create模块中,MaxCall即为我们设定的一个变量。
7、 变量最常见的使用场景是在赋值模块中,该模块专门用于对变量进行数值设定。在赋值操作中,类型选项包括Variable、Variable(1D)和Variable(2D),分别对应单一数值、一维数组中的某个元素,以及二维矩阵中的特定元素。例如,Total WIP用于表示系统内正在进行的工作总量(WIP即在制品数量)。当一个实体进入系统时,会触发一次赋值操作,将该变量的值增加1,从而实时反映当前工作负荷的变化。这种机制广泛应用于流程模拟中,用以动态追踪系统状态。通过这种方式,可以精确记录每个事件发生时对整体工作量的影响,实现对流程运行情况的量化监控与分析。
8、 接下来我们将探讨二维变量的情况。
9、 逐行解释Assign中的内容如下:
10、 属性Education对应三种学历分布:在单位中,30%的员工为专科学历,归为第一类;30%拥有本科学历,划为第二类;40%具备研究生学历,列为第三类。该分布以disc(0.3,1,0.6,2,1,3)形式表示,反映出不同学历层次在整体人员结构中的比例关系,其中专科与本科各占三成,研究生占比四成,构成当前职工教育水平的基本格局。
11、 同理,第二行也对工作经验进行了三种情况的归纳:其中30%的人具有一年经验,30%拥有两年经验,40%则具备多年工作经验。
12、 第三行中的Wage变量是一个二维数组,其数值由两个因素决定:行索引由教育程度确定,列索引由工作经验确定,两者共同定位数组中的具体工资数值。
13、 进入变量图表功能,修改其中的数值参数。
14、 行数和列数分别对应Rows和Columns,若无需设置,请留空,切勿填写1。
15、 可选择数据类型为数值型或字符串型。
16、 Clear Option用于设定在何种情况下将变量恢复至初始值,可选择在系统重置时还原(System),或在统计计数归零时还原(Statistics),亦可设定为不进行任何还原(None)。
17、 可通过外部导入方式获取Variable的数值,文件名用于指定数据来源。
18、 初始值用于输入所需数字,若未填写则默认为零。
19、 接下来需决定是否上报统计信息。
20、 所示,工资水平依据学历高低与工作年限长短综合确定。
21、 比如,一名有1年工作经验的专科毕业生,其教育背景和经验均属第一类情况,对应表格中第一行第一列,薪资为18。
22、 数据录入过程可参考下图所示。
23、 下图显示了报告统计信息的设置界面。当新增一个名为Wage Record的变量,且其类型设为Variable时,即可勾选Report Statictic选项,系统便会生成包含该变量相关数据的统计报告,便于后续查看与分析。
24、 以上便是对复杂多变的变量概念的简要解读,感谢大家的阅读与支持!
评论
更多评论