任务 1.3 - 构建流程图模型
2026-03-10
新闻来源:网淘巴
围观:111
''
购买adidas上京东官方旗舰店。
任务 1.3 - 构建流程图模型
任务概述
在此教程任务中,您将构建一个与您刚刚构建的3D模型完全相同的仿真模型,但这次您将使用流程图(Process Flow)工具来完成。流程图工具比FlexSim的3D建模工具更具抽象性和理论性,这可能对某些用户具有吸引力。使用流程图工具的另一个优势是,您可以更轻松地在此工具中创建自定义模型逻辑。通过尝试这两种仿真建模方法,您将了解哪种方法更适合您的特定仿真项目。
在此教程任务中,您将在构建流程图模型时学习有关在FlexSim流程图工具中导航的一些基础知识。流程图工具的最重要元素在下图中进行了标记:
[此处插入图片:流程图选项卡界面]
(图片说明:显示了包含库、模型、属性等面板的流程图界面)
(图片说明:显示了包含库、模型、属性等面板的流程图界面)
步骤 1:添加和连接流程图活动
在此第一步中,您将创建一个流程图。您首先要做的第一件事是选择要创建的流程图类型。对于本教程,您将创建一个通用流程图(General Process Flow),因为这种类型的流程图非常适合创建可以独立于3D模型运行的理论仿真模型。
然后,您将开始向流程图中添加活动并连接它们。活动就像是仿真模型中的逻辑块或逻辑操作。添加和连接活动有多种方法。在本步骤中,您将尝试所有这些方法。
目前,您将在不解释每个活动作用的情况下将它们添加到流程图中。您将在教程的第3步中了解更多关于每个活动的功能。完成此步骤后,您的流程图应大致如下图所示:
[此处插入图片:步骤1完成后的流程图结构]
(图片说明:显示了 Source -> Acquire -> Delay -> Release -> Sink 的连接结构,以及一个单独的 Resource 节点)
(图片说明:显示了 Source -> Acquire -> Delay -> Release -> Sink 的连接结构,以及一个单独的 Resource 节点)
添加这些活动的操作步骤:
- 确保您使用的是在上一个教程任务中创建的相同仿真模型。
- 点击主工具栏上的 Process Flow(流程图) 按钮以打开菜单。选择 Add a General Process Flow(添加通用流程图) 以创建一个通用流程图,并在中心窗格中将其作为单独的选项卡打开。同时,请注意当流程图视图打开并处于活动状态时,库(Library)会更改为显示流程图活动。
-
从库中,在 Token Creation(令牌创建) 组下,将 Inter-Arrival Source(间隔到达源) 活动拖放到流程图中。
[此处插入图片:从库中拖拽 Inter-Arrival Source] -
从库的 Shared Assets(共享资产) 组中,拖动 Acquire Resource(获取资源) 活动并将其放置在 Source(源) 活动之上。请注意,这两个活动已自动对齐并连接成一个 块(block)(有时也称为堆叠块)。
[此处插入图片:Acquire 活动与 Source 堆叠] -
现在您将尝试使用从堆叠块出来的连接来添加和连接活动的第二种方法。将鼠标指针指向块的底边。鼠标图标将变为链条链接。
点击块边缘的圆圈,并在按住鼠标的同时将其稍微向屏幕底部拖动。请注意,有一条连接器从块的边缘延伸到您的鼠标指针。当您释放鼠标时,快速库(Quick Library)将出现。在 Basic(基本) 组下,点击 Delay(延迟) 活动。
[此处插入图片:从块边缘拖拽连接器并选择 Delay]
(注:原文此处有一个显示该操作的GIF动画) -
处理连接器
如果需要,您可以通过点击连接器并按下删除键来删除连接。您也可以通过点击连接器并在属性中编辑设置来更改连接器的设置。您可以点击连接器并使用控制手柄来更改其曲线。 -
现在您将尝试通过直接在堆叠块的末尾添加活动来添加新活动的最后一种方法。将鼠标指针指向 Delay(延迟) 活动的底边。鼠标图标将再次变为链条链接。
双击该边缘以再次打开快速库。在 Shared Assets(共享资产) 组下,点击 Release Resource(释放资源) 活动。
[此处插入图片:在 Delay 边缘双击并选择 Release]
(注:原文此处有一个显示该操作的GIF动画) - 此时,您已经尝试了所有添加活动的不同方法。使用您喜欢的方法,添加并连接一个 Sink(接收器) 活动到 Release Resource(释放资源) 活动之后。
-
有些活动可以有多个输出连接器,例如 Acquire Resource(获取资源) 活动。从 Acquire(获取) 活动创建第二个连接器并将其连接到一个 Sink(接收器) 活动,如下图所示。
[此处插入图片:Acquire 活动分出两个连接器,一个去 Delay,一个去 Sink] - 从库中,在 Shared Assets(共享资产) 下,将 Resource(资源) 活动拖放到流程图中。它不应连接到任何其他活动。
- 检查以确保您的流程图布局看起来类似于本步骤开头的图像。
步骤 2:重命名和调整活动大小
在此步骤中,您将重命名所有活动以使其更具描述性。此步骤将演示两种重命名活动的不同方法。
请注意,更改活动的名称不会影响该活动的行为方式,但重命名活动将使您的流程图更具直观性和可理解性。此步骤还将解释如何调整活动大小,因为使用可读字体大小时,某些活动可能太小而无法显示新名称。
完成此步骤后,您的流程图应大致如下图所示:
[此处插入图片:步骤2完成后的流程图,显示了重命名后的块]
重命名流程图活动的操作步骤:
- 点击第一个 Sink(接收器) 活动(连接到 Acquire 的那个)以选择它。
-
在属性(Properties)下的 Activity Properties(活动属性) 中,点击 Name(名称) 框。将当前文本更改为 Sink: Unhappy Customers(接收器:不满意的客户) 以更改接收器活动的名称。
[此处插入图片:在属性面板中重命名 Sink] - 现在您将尝试第二种更改活动名称的方法。双击第二个 Sink(接收器) 活动(连接到 Release 的那个)以打开其属性弹出窗口。键入 Sink: Happy Customers(接收器:满意的客户) 作为新名称。然后点击弹出窗口外部以关闭它。
- 此时,您已经尝试了两种重命名活动的不同方法。使用您喜欢的方法,将以下活动重命名为下表中列出的名称:
表格
| 活动 | 新名称 |
|---|---|
| Source | Source: Customer Arrival (源:客户到达) |
| Acquire | Acquire: Get Service (获取:获取服务) |
| Delay | Delay: Service Time (延迟:服务时间) |
| Release | Release: End Service (释放:结束服务) |
| Resource | Resource: Service Desk (资源:服务台) |
- 请注意,由于某些名称非常长,现在一些活动的名称使用了较小的字体。现在您将调整活动块的大小以使完整名称可见。点击第一个活动块以选择它。
-
当活动块被选中时,活动块的整个边框会变为黄色并出现黑色的调整大小框。点击右侧边缘中间的调整大小框并向右拖动一点,直到完整名称与其它活动的字体大小匹配。
[此处插入图片:拖动调整大小手柄以扩大活动块] -
对第二个活动块重复上一步,直到字体大小适合您。您可以随意移动活动,使它们排列整齐。活动的位置不会影响流程的逻辑;逻辑由活动的连接方式定义,而不是由它们的位置定义。
在活动末尾留出小空间
有时在活动末尾留出一个小空间会很有帮助,以便在仿真运行期间令牌出现时不会覆盖活动名称。 - 检查以确保您的流程图布局看起来类似于本步骤开头的图像。
步骤 3:编辑活动属性
在此步骤中,您将编辑在上一步中添加的活动的属性。以下是此流程图中活动功能的概述:
表格
| 活动 | 解释 |
|---|---|
| Resource: Service Desk |
您可能已经注意到 Resource 活动的颜色与其他活动不同。那是因为它是一个 共享资产(Shared Asset)。共享资产不像其他活动那样与令牌交互。它们可用于通过控制对有限资源的访问,在流程图中构建复杂的逻辑。 客户服务中心将从只有一名员工开始,这在模型中由该模型中的 Resource 共享资产表示。在某种意义上,客户服务代表是一种有限的资源。当该代表忙于帮助客户时,在当前客户的请求完成之前,他/她无法帮助其他客户。 |
| Source: Customer Arrival | 大多数流程图都以创建流经其他活动的令牌的源活动开始。在本模型中,令牌将代表来到客户服务中心的客户。此流程图使用 Inter-Arrival Source(间隔到达源) 来表示以随机间隔到达的客户。在此步骤中,您将更改客户的到达率。就像在3D模型中一样,您将设置到达率,以便客户大约每分钟到达一次。您将使用指数分布来随机计算到达率,平均值为60秒。 |
| Acquire: Get Service | 此活动将代表客户排队等待客户服务代表在服务台提供服务。如果代表很忙,客户将排队等待,直到代表空闲。为了模拟某些客户在排队时间过长时感到沮丧并离开的情况,您将更改此活动的最大等待时间。如果客户等待超过200秒,他们将感到沮丧。代表沮丧客户的令牌将被发送到 Unhappy Customers(不满意的客户) 接收器。 |
| Sink: Unhappy Customers | 此活动将从模型中移除令牌(客户)并跟踪通过此特定接收器退出流程图的客户数量。换句话说,它将跟踪感到沮丧并离开的客户数量。 |
| Delay: Service Time | 此活动将代表代表帮助客户所需的时间。您将更改延迟时间以使用随机统计分布,帮助客户大约需要92秒。 |
| Release: End Service | 此活动将释放客户服务代表以帮助另一位客户。 |
| Sink: Happy Customers | 此活动将从模型中移除令牌(客户)并跟踪通过此特定接收器退出流程图的客户数量。 |
有两种不同的方法可以编辑活动的属性。在本步骤中,您将尝试这两种方法:
-
点击 Resource(资源) 活动上的图标以直接在流程图中打开其属性:
[此处插入图片:Resource 活动的属性弹出窗口]
您现在将使用默认属性。确认 Count(数量) 属性设置为 1.00,这意味着目前只有一名资源可用。 - 现在您将使用属性窗格编辑一些活动属性。点击 Source: Customer Arrival(源:客户到达) 活动以选择它。请注意,属性(右侧窗格)显示了此堆叠块中所有活动的所有属性。
- 在属性中,在 Source: Customer Arrival 组下,勾选 Arrival at time 0(在时间0到达) 框,以便在模型开始运行时立即创建令牌。
-
请注意,Inter-Arrival time(间隔到达时间) 已经设置为使用指数统计分布,客户平均每3秒到达一次。点击 Edit Properties(编辑属性) 按钮以打开分布选择器并编辑此分布的属性。在 Scale(比例) 框中,将数字更改为 60。
[此处插入图片:编辑指数分布属性] - 接下来,您将 Acquire Resource: Get Service(获取资源:获取服务) 活动连接到 Resource: Service Desk(资源:服务台) 共享资产。请注意,在 Acquire Resource: Get Service 活动的右侧有一个红色的 Exclamation(感叹号) 图标。这意味着此活动未连接到所需的资源。点击 Exclamation(感叹号) 图标。鼠标将变为吸管/取样器图标,表示您处于采样模式。
-
点击 Resource: Service Desk(资源:服务台) 共享资产以链接它们。将出现一条蓝色线以显示它们已链接。
[此处插入图片:使用采样器连接 Acquire 和 Resource] - 在 Acquire Resource(获取资源) 活动的属性中,勾选 Use Max Wait Timer(使用最大等待计时器) 复选框以打开最大等待时间。几个附加设置将出现在复选框下方。
- 在 Time(时间) 框中,将时间更改为 200。
-
在 On Wait Timer Fired(等待计时器触发时) 触发器旁边,点击 Edit Properties(编辑属性) 按钮。点击 Release Token(释放令牌) 下拉列表旁边的箭头以打开其下拉选项。在 Destination(目标) 框中,键入 2。此设置将发送达到最大等待时间的客户(令牌)到第二个连接器,该连接器连接到 Unhappy Customers(不满意的客户) 活动。
[此处插入图片:设置 On Wait Timer Fired 动作]
检查您的连接编号
为了让此活动的逻辑正确工作,输出连接器需要正确。选择 Release Token Activity 时,连接到 Delay 的连接器旁边应有 1,连接到 Sink 的连接器旁边应有 2。如果您的连接编号相反,您可以删除它们并重新连接活动,确保先连接 Delay 活动。或者,您可以点击连接器并在属性中更改其排名编号。 - 在 Delay: Service Time(延迟:服务时间) 活动的属性中。点击 Delay Time(延迟时间) 框旁边的 Edit Properties(编辑属性) 按钮以打开分布选择器。
-
从 Distribution(分布) 菜单中,选择 lognormal2(对数正态2) 分布。设置以下参数:
- Location(位置): 90
- Scale(比例): 3.1
- Shape(形状): 0.5
[此处插入图片:编辑 lognormal2 分布属性] - 现在您已完成编辑流程图属性,考虑保存您的模型。
-
以下是该网页内容的翻译,图片位置已按要求保留:
第 4 步:运行仿真
运行流程图仿真与运行标准 3D 模型的仿真完全相同。一旦仿真开始,令牌(Tokens)将流经流程图活动。当令牌进入每个活动时,它将应用该活动的逻辑。要运行仿真模型,请执行以下操作:- 在仿真控制栏上,点击“运行速度(Run Speed)”旁边的箭头以打开选项。在“自定义(Custom)”框中,将时间更改为 100.00。
- 在仿真控制栏上,点击 Reset(重置) 按钮以清除流程图中的任何数据。
- 然后点击 Run(运行) 按钮以观察仿真的运行。
在观察仿真时,你应该会看到以下情况:- 在 Delay: Service Time(延迟:服务时间) 活动中,一次应该只有一个令牌(代表正在接受服务的客户)。
- 在 Acquire: Get Service(获取:获取服务) 活动中,应该有多个令牌在等待(代表正在排队等候的客户)。
- 你只会看到令牌出现在 Acquire: Get Service(获取:获取服务) 活动和 Delay: Service Time(延迟:服务时间) 活动内部。所有其他活动都在 0 时间内执行其逻辑,且不创建事件,因此你不会看到令牌流经它们。如果你想查看令牌流经每个活动的过程,可以使用仿真控制栏上的 Step(步进) 按钮,逐步让令牌通过其每个活动。
- 你会发现,当你运行时,Resource: Service Desk(资源:服务台) 资源上会出现一个绿色和一个红色的圆圈。绿色图标显示有多少令牌已经获取了该资源。在这种情况下,只有一个资源可用,因此这个数字永远不会高于 1。红色图标是试图获取资源但因没有可用资源而无法获取的令牌数量。
流程图不会与 3D 模型完全匹配
尽管 3D 模型和流程图中的源使用相同的随机分布来模拟客户到达的时间,但由于它们是随机化的,这两个模型不会同步。
第 5 步:创建流程图图表
既然你流程图的所有逻辑都已设置好,你将创建一个仪表板来记录此流程图产生的快乐客户和不快乐客户的数量。你将把 Sink: Unhappy Customers(接收器:不快乐客户) 的“输入与时间(Input vs. Time)”统计信息固定到你在上一个教程任务中创建的仪表板上。从流程图固定统计信息的过程与 3D 对象几乎完全相同。当你将统计信息固定到仪表板时,它会自动创建一个统计收集器。在这一步中,你将编辑统计收集器,使其同时监听“不快乐客户”和“快乐客户”接收器。你还将固定 Acquire: Get Service(获取:获取服务) 活动的 staytime(停留时间),这类似于 3D 模型中的客户等待队列。要固定这些统计信息,请执行以下操作:- 点击 Sink: Happy Customers(接收器:快乐客户) 活动以选中它。
- 在 Properties(属性) 中,点击 Statistics(统计信息) 按钮以打开此活动的统计信息窗口。
- 你想要跟踪有多少令牌进入此活动。因此,在 Input(输入) 框旁边,点击 Pin(固定) 按钮以打开菜单。将鼠标悬停在 Pin to Customer Service Metrics(固定到客户服务指标) 上,然后选择 Input vs Time(输入与时间)。图表将出现在仪表板上,尽管在你重置模型之前它将是空白的。
- 点击图表以在属性窗格中查看其属性。
- 在 Text(文本) 面板中,勾选 Custom Title(自定义标题) 框,并将自定义标题设置为 Customers (Process Flow)(客户(流程图))。
- 在 Options(选项) 面板中,点击 Activities(活动) 列表上方的 Sampler(采样器) 按钮以进入采样模式。
- 如果流程图不可见,将采样器指向 ProcessFlow 选项卡。
- 在流程图中,点击 Sink: Unhappy Customers(接收器:不快乐客户) 以将其添加到活动列表中。
接下来,你将创建一个直方图,显示 Acquire: Get Service(获取:获取服务) 活动的 Staytime(停留时间) 统计信息。请执行以下操作:- 双击 Customer Service Metrics(客户服务指标) 仪表板的空白区域。
- 在弹出的库中,在 Staytime(停留时间) 部分,点击 Staytime(停留时间),然后选择 Histogram(直方图)。这将向仪表板添加一个新的停留时间直方图。
- 点击新图表以查看其属性。
- 在 Text(文本) 面板中,勾选 Custom Title(自定义标题) 框,并将自定义标题设置为 Wait Times (Process Flow)(等待时间(流程图))。
- 在 Options(选项) 部分,使用 Objects(对象) 列表上方的 Sampler(采样器) 按钮进入采样模式。
- 如果流程图不可见,将采样器指向 ProcessFlow 选项卡。
- 点击 Acquire: Get Service(获取:获取服务) 以将其添加到对象列表中。
- 考虑保存你的仿真模型。
第 6 步:分析数据
在这一步中,你将运行数据并比较流程图模型与 3D 模型的结果。仔细检查运行设置
仔细检查你的模型是否以 1000 或更快的速度运行。你还应该将仿真模型设置为在 12 小时(43,200 秒)后停止运行。重置并运行模型。完成后,你的结果应该类似于下图:
与 3D 模型的结果类似,你会发现快乐客户的数量仅略多于不快乐客户的数量,这不是一个好兆头。还要注意,平均等待时间非常接近 200 秒的最大等待时间。显然,这是一个可以改进的业务流程。结论
完成本教程后,你希望已经学会了在流程图工具中构建模型的基础知识。在下一个教程任务中,你将学习如何改进 3D 模型的视觉效果,以及如何使用流程图为客户 3D 模型创建自定义逻辑。你还将尝试添加一个额外的服务台,以查看是否能解决该业务系统的问题。继续学习教程任务 1.4 - 链接模型。


微信扫一扫,打赏作者吧~