跳到主要内容

内置属性

内置属性明细

名称数据格式所属对象类型AgentCellLink初始化可赋值建模公式可修改建模组件可修改依赖
TickNumberGlobal
NowDateTimeGlobal
IDNumberIndividualEntity
ColorStringIndividualCell/Link
SizeNumberIndividualCell/Link
ShapeStringIndividualCell/Link
CoordinatesList[Number]IndividualMove/Place AtCell
CoordinatesList[Number]IndividualCell
AngleNumberIndividualMoveCell
CurrentSpaceCell ObserverIndividualPlace AtCell
CurrentCellCellIndividualCell
LineTypeStringIndividualLink
ThicknessNumberIndividualLink
EndsList[Agent]IndividualLink
WeightNumberIndividualLink
PopulationSizeNumberObserverEntity
IndividualsList[Entity]ObserverEntity
NodesList[Agent]ObserverLink
MaxXNumberObserverCell
MinXNumberObserverCell
MaxYNumberObserverCell
MinYNumberObserverCell

说明

  • 内置属性可以被同名自定义属性对象覆盖
  • 实体数据格式中,凡是未明显指出是Observer的均指个体对象
  • Now属性仅在模型全局设置为按日历模拟时有值
  • 上表中“依赖”(右1列)表示系统将按照格中标注的该类实体是否存在于模型中来动态创建相应内置属性,这并不会影响建模使用,如公式栏的智能推荐、引用、请求引用等,但是如果建模使用了内置行为,而模型中又不存在绑定类型实体时,运行模型会触发报错

内置属性功能说明

内置属性GlobalAgentCellLink
Tick当前模拟步
Now当前模拟步的日历时间
ID个体的唯一自然数编号个体的唯一自然数编号个体的唯一自然数编号
Color实体的颜色,能以设定值在世界视窗网络视图中呈现相应外观效果,具体取值详见颜色属性的使用实体的颜色,可以呈现在世界视窗中实体的颜色,可以呈现在网络图表中
SizeAgent的大小,能以设定值在世界视窗和网络视图中呈现相应外观效果
ShapeAgent外形,在世界视窗中以设定呈现外观,系统支持的枚举值见下备注
CoordinatesAgent在空间中所处的位置坐标Cell个体的名义位置,即其中心坐标
AngleAgent的朝向角度,东为0,北为90,[0,360)
CurrentSpaceAgent当前所在的空间是哪个
CurrentCellAgent当前所在的空间元胞
LineTypeLink线型,可在网络视图中以设定值呈现相应外观效果,系统支持的枚举值见下备注
ThicknessLink线宽,可在网络视图中以设定值呈现相应外观效果
EndsLink实体两端的Agent实体
WeightLink个体的强度,在使用获取关系密切者的相关方法时,可按权重计算距离,非负
PopulationSize种群规模种群规模种群规模
Individuals种群所有个体种群所有个体种群所有个体
Nodes网络图上所有节点Agent
MaxX空间Cell个体最大X坐标
MinX空间Cell个体最小X坐标
MaxY空间Cell个体最大Y坐标
MinY空间Cell个体最小Y坐标

备注

  1. Shape取值及对应图案: 见下表,默认"arrow"
Shape图案
arrow
ant
sheep
person
car
circle
wolf
  1. LineType: 系统支持的枚举值"solid", "dashed", "dotted",默认"solid"

使用颜色属性

  • 颜色内置属性格式为String类值型,例如可以将Color内置属性赋值为"blue",或十六进制颜色代码"#0000FF"
  • HoloMind 支持CSS Color标准RGB表示,具体可以直接使用的字符串名称和十六进制颜色代码,详见https://www.w3.org/TR/css-color-4/#named-colors
  • 还可以使用系统提供的全局函数rgb(Number1, Number2, Number3),返回一个你需要的颜色
模型案例:色阶函数

内置属性建模使用

  • 与普通自定义属性用法一致
  • 可以拖出其引用放置在画布上,供图形化建模使用
  • 作用域内可直接在公式或表达式中使用其名字,作用域外以entity_individual_object.property_name格式可以访问到内置属性