SeSAm:基于代理模型的可视化编程与参与式模拟
1. SeSAm 模型结构概述
SeSAm 建模语言提供了一系列原子和抽象数据类型,包括布尔值、数字、列表、哈希表等,建模者还可添加复合数据类型和枚举来提供特定于模型的类型和抽象。其模型结构主要基于三种不同类型的实体,它们都派生自 simObject 类,具体如下:
- Agent(代理) :是所有特定于模型的代理类的基础,例如行人类或蚂蚁类。基本的代理类描述包括对其“身体”和行为的刻画。
- Resource(资源) :用于集成填充代理环境的静态实体,仅包含一些可被代理操作和访问的状态。
- World(世界) :是一种特殊的代理类描述,包含全局状态变量或参数,能够制定一些全局级别的行为。在每个情况下,特定于模型的世界类在配置实例级别只允许有一个唯一实例。
1.1 模型描述的三个层次
SeSAm 采用三层次的描述系统,将模型和模拟运行明确分开:
1. 类描述级别 :描述实体的结构和行为。
2. 配置或实例描述级别 :刻画单个实体。
3. 实际对象实例 :从实例描述中生成,用于模拟。
1.2 实体状态的表示
所有 simObject 类描述都包含其实例状态的表示声明。在当前的 SeSAm 版本中,所有状态信息或单个参数等的容器被称为“身体”(
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



