自适应建模与多智能体参与式模拟技术解析
1. Mobidyc系统的动态行为
Mobidyc系统能够动态改变其行为。它通过从元数据仓库中加载相应的智能体类型集合,对其进行实例化,并运行其行为。如下图所示,同一运行软件可用于模拟不同的生态系统,如DeAngelis、Wolf&Goat等。
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(Mobidyc):::process --> B(Meta - data Repository):::process
B --> C(Wolf&Goat Simulator):::process
B --> D(DeAngelis Simulator):::process
B --> E(… Simulator):::process
F(Agent Type Editor):::process --> B
2. 使用Dart进行显式行为建模示例
复杂的个体行为由更“原始”的行为定义。Mobidyc假设构成个体行为的每个基本任务都遵循相同的模式:首先,个体必须定位和选择信息,然后更新自己的状态、其他个体的状态或“世界”其余部分的状态。经验表明,仅25个原语(分为6组:定位、选择、转换、计算、结束和工作流控制)就足以构建相当复杂的模型。
以生态学家为智能体定义的行为为例:
1. 选择我紧邻区域内年龄小于3的其他智能体之一。