跳到主要内容

Agents

图标

agent

说明

Agent对象的设置方法

Agents001.png

初始个体数量

  • 非负整数,默认1
  • Agent种群的实际个体数量可能因建模逻辑创建或销毁而在模拟运行过程中动态增加而减少,所以不一定总保持这里的初始个体数量

个体属性设置

设置Agent个体属性数据对象,观察者属性请直接在数据对象赋值处设置

默认设置

  • 对每个属性,系统初始化每个个体时,默认执行该数据对象设定的初始值
  • 此时属性配置明细按钮后显示默认字样,如下图

    Agents002.png

  • 需要集中配置个体所有属性,请点击配置明细按钮后,在弹出的配置窗口中进行,如下图

    Agents003.png

  • 个体数量:左上角输入自然数,效果和属性面板中初始数量设置一致
  • 每行对应Agent的一个个体属性,左侧前两列显示了属性名称和数据格式,在第三列的默认值列的表达式输入框中输入接受能返回第二列格式的表达式,即可为该属性赋初值
  • 如果不做修改,系统按该属性的数据对象赋值执行,如果修改,该属性数据对象的初始赋值也会被相应修改

    Agents004.png

提示
  • 你可以利用Agent属性面板方便的集中赋值所有属性初值,免去逐个点击设置的繁琐。还记得快速开始章节中的案例么?就是在这里配置的狼的ShapeColorCoordinates等属性。
  • 设定实体个体属性的统一默认初值有两种方法,一是在该数据对象属性面板,二是如本节方式。两种方法赋值效果等价且实时同步,区别是前者可以定义数据对象的数据格式,如Dict的键,后者不能。
  • 不支持设置容器、Dict、List复杂格式数据格式的属性,因为间接涉及了数据格式。
  • 本节介绍的仅针对个体属性赋初值,并不能增加或删除属性。
  • 默认设置的效果是种群中所有个体的每个属性除了ID外,其它属性值都一致。

个体个性设置

  • 如果需要对种群的每个个体做区别化的初始化赋值,同样在上述窗口中进行
  • 首先选择窗口右上角的个体配置模式,界面会增加左侧第一列勾选和右侧的个体列

    Agents005.png

  • 左侧勾选框表示是否启用个性设置
    • 如果不选,表示该属性执行默认设置,相应属性值输入框也为禁用状态。
    • 如果勾选,表示启用个性设置,相应格子可以输入赋值表达式,如果不输入就执行默认值
  • 输入框表达式写法与前述统一默认值写法完全相同
提示
  • 个性设置时,你也可以在Default列修改统一默认值,方法与默认设置节一致。
  • 因为你可以逐个设置每个Agent个体的每个属性初值,所以能实现种群个体初始状态个性化,比如上图例子中狼Agent的2个个体颜色、位置、健康和力量状态都不一致。
  • 更改左上角初始数量后,配置表的个体列会相应增减
  • 设置完成后点击配置窗口右下角的确认按钮关闭窗口,此时属性配置明细按钮后会显示"个性化"字样,如下图

    Agents006.png

Agent块设置方法

实例设置

  • 显示源定义并支持跳转至定义Block界面
  • 其它与普通实例无任何区别——可以设置个体数量,以及以默认或个性化方式初始化Agent属性

    Agents007.png

块定义设置

  • 点击块编辑界面的空白画布显示该配置面板,无需任何设置项
  • 显示当前定义的版本号,以辅助用户判断是否需要更新模型中的实例版本

    Agents008.png