跳转到内容

使用 AnyLogic 进行仿真/行人仿真/第 7 步. 交互式更改乘客到达率

来自维基教科书,开放的书籍,开放的世界

第 7 步. 交互式更改乘客到达率

[编辑 | 编辑源代码]

在当前模型中,乘客到达率是固定的。但是,AnyLogic 提供了一组控件,可以在模型运行时更改模型参数。

现在我们将介绍如何动态地改变行人库对象的参数。我们希望交互式地更改乘客到达率,以确保服务点在假想负载下的可接受性能。我们将在演示中引入相应的控制元素,以便交互式地更改速率。

添加滑块以改变乘客到达率

  1. 打开调色板控件模板,并将滑块元素从那里拖动到图形编辑器中,例如,拖动到入口布局的右侧。
  2. 设置滑块的属性。我们希望将乘客到达率从每小时 0 人更改到每小时 5000 人。因此,指定5000/hour()作为滑块的最大值。我们输入5000/hour()这里,因为行人模型中的默认模型时间单位是天。由于我们希望将速率定义为每小时行人数量,因此我们将值除以定义时间值为 1 小时的常数,该常数根据当前时间单位设置定义。
  3. 输入1000/hour()作为滑块的默认值
  4. 指定pedSource.set_rate(value);作为滑块的操作。此代码将在用户每次移动滑块时修改PedSource对象的速率。value这里是一个局部变量,它存储滑块的当前值。

为滑块添加文本标签

  1. 为滑块添加标题。将文本元素从演示调色板拖到图表上(在滑块上方)。
  2. 文本属性中定义此标签要显示的文本
  3. 以同样的方式添加两个文本标签,分别显示滑块的最小值(0)和最大值(5000)。将它们放在滑块下方,如下图所示。

运行模型。现在,您可以使用滑块交互式地更改乘客速率。因此,您可以找到可以服务的最大乘客到达率。

华夏公益教科书