1. 界面介绍
a. 蓝色部分为功能栏,分别对应Facility,Processes,Definition,Data,Result 和 Planning。每个功能板块将在后续章节进行介绍。
b. 绿色部分为编辑栏,根据功能板块的不同,编辑选项也会改变。比如Facility板块则会有运行、画图、视图、可视性等选项。
c. 红色部分为属性,在不同板块点选对象后会显示该对象的可编辑属性,比如facility会显示顶层模型的可控制属性,点选server会显示server的能力、选择规则等属性。
Simio作为Arena后发展的仿真软件,把3D动画一并融入了建模过程中,并为了简化用户操作把大量的逻辑规范地打包在对象里面。用户可以仅在Facility板块就完成一些类似于多服务器选择,流程加工等等的仿真。
Simio将对象与动画统一起来放在Facility,把流程的逻辑放在Process,对象的属性、变量以及一些额外功能元素放在Definition,模型的输入输出数据以及数据关系放在Data。Results记录结果与可视化数据,Planning用于排产计划与风险预测。
2.运作方式
Simio的运作,或者换句话说,一切运行的开始,都源于token的流动,或者简单理解成实体的流动,从run initialized 到 run ending,中途可能有不同的触发事件。实体产生、移动、处理以及结束生成的事件表,带动着整个引擎的计算。因此在这里选择一个最简单的模型,就是实体输入(Source)、处理(Server)以及输出(Sink)。后续的章节也会根据这个简单例子进行延伸。
Simio中有一个重要的概念,我称之为“触发点”。触发点是在过程中预留的可拓展部分,用户可以根据需要在相应的触发点内,在Process中补充内容以实现复杂的逻辑,之前提到的on run initialized, on run ending均是触发点。在这个例子里面,实体按照Source对象设定的规律生成,实体在source中则有“Creating Entities”、“Created Entity”等等的触发点。在Server中也有“Before Processing”、“Processing”、“After Processing”等的触发点。甚至经过的每一个节点也有相应的触发点。
简单来说,在这个例子当中,每一个实体从出生、被服务、到离开系统按顺序地经历了多个触发点,用户如果想自定义规则与一些统计,只需要选择正确的触发点设置即可完成。比如,我希望每个实体处理的时间不一样,只需要在Source的“Created Entity”里面把处理时间赋值给每一个单独地实体。或者我希望统计每个实体地处理时间,只需要在Server的“After Processing”里面添加一个tally记录每个实体处理时间即可。
当我点击Run箭头时,实体则会生成,在这些触发点中完成我设定的步骤,最后离开系统。以上就是Simio最基本的运作方式。
这一章简单介绍了Simio的界面与运作模式,主要带入了“触发点”这个概念。之后的章节,我会介绍对象类型、属性与变量。
若喜欢本文,请在下方点个喜欢让更多学习simio的朋友能看到。