跳至内容

使用 AnyLogic 进行模拟/基于代理的建模/步骤 10. 添加代理动画

来自 Wikibooks,开放书籍,面向开放世界

步骤 10. 添加代理动画

现在,我们将创建模型的简单动画以可视化该过程。 我们想在演示文稿中绘制代理。 代理将相对于他们在建模环境中的坐标显示。 产品采用者和潜在采用者将以不同颜色的形状显示。

绘制表示一个人的形状

  1. 通过双击项目视图中的Person项打开Person类图。
  2. 放大图表,例如放大到 400% 的比例。
  3. 按住鼠标右键,将图表稍微向下和向右拖动。
  4. 绘制如下图所示的代理形状
  5. 使用曲线绘制它。 因此,从调色板视图的演示模板(此模板包含您可以在演示文稿中添加的形状和控件)中选择曲线 元素,并在图表上的每个曲线点依次单击,最后双击完成绘制。
  6. 将形状放置在左上角的 (0,0) 点(鼠标光标的坐标显示在状态栏中)
  7. 缩小图表。
  8. 单击代理形状,打开形状的动态属性。 在填充颜色属性中,键入
    statechart.isStateActive(PotentialAdopter) ? royalBlue : red

    此表达式检查该人是否是潜在采用者(代理状态图的PotentialAdopter状态处于活动状态)。 采用者将以红色点显示,潜在采用者将以蓝色点显示。

修改模型以正确设置代理动画

  1. 通过双击项目视图中的Main项打开Main类图。
  2. 在图形编辑器中选择people对象。 在其属性视图的常规页面上,单击创建演示按钮。 您将看到代理形状出现在左上角。
  3. 将此形状拖动到下图所示的位置

    我们将形状放置的位置将是代理环境区域的左上角。 坐标为 (0,0) 的代理将放置在那里。
  4. 选择environment对象。
  5. 打开环境属性视图的高级选项卡。 定义代理填充的空间尺寸。 设置宽度为 650,高度为 300。

我们已完成创建动画。 运行模型并观察网络上的动态。

华夏公益教科书