使用 AnyLogic 进行仿真/行人仿真/第 7 步. 交互式更改乘客到达率
外观
< 使用 AnyLogic 进行仿真 | 行人仿真
在当前模型中,乘客到达率是固定的。但是,AnyLogic 提供了一组控件,可以在模型运行时更改模型参数。
现在我们将介绍如何动态地改变行人库对象的参数。我们希望交互式地更改乘客到达率,以确保服务点在假想负载下的可接受性能。我们将在演示中引入相应的控制元素,以便交互式地更改速率。
- 打开调色板的控件模板,并将滑块元素从那里拖动到图形编辑器中,例如,拖动到入口布局的右侧。
- 设置滑块的属性。我们希望将乘客到达率从每小时 0 人更改到每小时 5000 人。因此,指定5000/hour()作为滑块的最大值。我们输入5000/hour()这里,因为行人模型中的默认模型时间单位是天。由于我们希望将速率定义为每小时行人数量,因此我们将值除以定义时间值为 1 小时的常数,该常数根据当前时间单位设置定义。
- 输入1000/hour()作为滑块的默认值。
- 指定pedSource.set_rate(value);作为滑块的操作。此代码将在用户每次移动滑块时修改PedSource对象的速率。value这里是一个局部变量,它存储滑块的当前值。
- 为滑块添加标题。将文本元素从演示调色板拖到图表上(在滑块上方)。
- 在文本属性中定义此标签要显示的文本
- 以同样的方式添加两个文本标签,分别显示滑块的最小值(0)和最大值(5000)。将它们放在滑块下方,如下图所示。
运行模型。现在,您可以使用滑块交互式地更改乘客速率。因此,您可以找到可以服务的最大乘客到达率。