跳转至内容

使用 AnyLogic 进行模拟/基于代理的建模/步骤 2. 创建代理

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

步骤 2. 创建代理

在创建基于代理的模型时,您首先要做的是创建代理。代理是基于代理模型的基本构建块。基于代理的模型由多个代理及其环境组成。每个代理都有一组规则,根据这些规则,它与其他代理进行交互;这种交互然后产生整个系统的行为。在这个模型中,代理是人。

要在 AnyLogic 中创建代理,您需要使用活动对象类定义代理的内部结构,然后创建所需的类实例数量,每个实例代表单个代理。

为代理创建新的活动对象类

  1. 项目视图 中,右键单击模型项,然后从弹出菜单中选择 新建|活动对象类…
  2. 将显示 新建活动对象类 对话框。
  3. 指定新的活动对象类的名称。键入Person名称 字段中。
  4. 单击 完成Person 类图将自动打开。
  5. 创建新元素后,它将被选中,其属性将在 属性视图 中显示。您可以在此处根据您的模型需要调整元素属性。请注意,属性 视图是上下文敏感视图,它显示当前选中模型元素的属性。要稍后调整属性,请首先选择元素(通过单击图形编辑器或 项目 视图中的元素),然后修改所需的属性。
  6. 属性 视图的 常规 页面上,选中 代理 复选框。这将使此活动对象类成为一个代理。

您已成功创建了将定义代理内部结构的类。现在是将代理添加到模型中的时候了。要将代理放置到模型环境中,您应该将模拟代理的对象 (Person) 封装到模拟环境的类 (Main) 中。

将代理放置到环境中

  1. 通过双击 项目 视图中的 Main 项来打开 Main 类图。
  2. Person 类从 项目 视图拖放到 Main 类的图表上。
  3. 属性 视图的 常规 页面上,键入对象的 名称people
  4. 指定您希望在模型中具有的代理数量。在 复制 编辑框中,指定对象数量:1000。指定的类实例数量将自动创建,每个实例代表单个代理。

我们已经创建了所需的代理数量。现在我们将模拟受广告影响的产品采用情况。

华夏公益教科书