使用 AnyLogic 进行模拟/基于代理的建模/步骤 2. 创建代理
外观
步骤 2. 创建代理
在创建基于代理的模型时,您首先要做的是创建代理。代理是基于代理模型的基本构建块。基于代理的模型由多个代理及其环境组成。每个代理都有一组规则,根据这些规则,它与其他代理进行交互;这种交互然后产生整个系统的行为。在这个模型中,代理是人。
要在 AnyLogic 中创建代理,您需要使用活动对象类定义代理的内部结构,然后创建所需的类实例数量,每个实例代表单个代理。
- 在 项目视图 中,右键单击模型项,然后从弹出菜单中选择 新建|活动对象类…。
- 将显示 新建活动对象类 对话框。
- 指定新的活动对象类的名称。键入Person在 名称 字段中。
- 单击 完成。
Person
类图将自动打开。 - 创建新元素后,它将被选中,其属性将在 属性视图 中显示。您可以在此处根据您的模型需要调整元素属性。请注意,属性 视图是上下文敏感视图,它显示当前选中模型元素的属性。要稍后调整属性,请首先选择元素(通过单击图形编辑器或 项目 视图中的元素),然后修改所需的属性。
- 在 属性 视图的 常规 页面上,选中 代理 复选框。这将使此活动对象类成为一个代理。
您已成功创建了将定义代理内部结构的类。现在是将代理添加到模型中的时候了。要将代理放置到模型环境中,您应该将模拟代理的对象 (Person) 封装到模拟环境的类 (Main) 中。
- 通过双击 项目 视图中的 Main 项来打开 Main 类图。
- 将 Person 类从 项目 视图拖放到 Main 类的图表上。
- 在 属性 视图的 常规 页面上,键入对象的 名称:
people
。 - 指定您希望在模型中具有的代理数量。在 复制 编辑框中,指定对象数量:
1000
。指定的类实例数量将自动创建,每个实例代表单个代理。
我们已经创建了所需的代理数量。现在我们将模拟受广告影响的产品采用情况。