人工生命模拟:Flatland 环境探索
1. 模拟环境与人工生物:Flatland
人工生命的目标是在开放式模拟环境中利用进化来培育智能体。其采用的适应度函数在一定程度上与动物世界相似,即资源积累和生存与成就相关,成就越高适应度越高,产生的后代也比低适应度的更多。
我们的模拟将构建一个二维环境,其中某些区域散布着食物,食物用绿色圆圈表示。环境中居住着模拟的二维食草机器人(蓝色圆圈)和二维捕食者类型的模拟机器人(一端带有小矛的红色圆圈)。这些圆圈代表模拟机器人的形态,碰撞检测基于圆圈半径和机器人质量。
为了纪念相关书籍,我们将这个二维环境模拟称为“Flatland”,将进化的智能体称为“Flatlanders”。与之前开发的场景不同,Flatland 是一个公共场景,智能体创建后会加入而非生成该场景。公共场景必须在任何种群监视器生成之前创建。
以下是 Flatland 环境的元素总结:
|元素|表示方式|
| ---- | ---- |
|食物|绿色圆圈|
|食草机器人|蓝色圆圈|
|捕食者机器人|一端带小矛的红色圆圈|
2. 场景与适应度函数
2.1 系统运行流程
我们的系统在 Flatland 场景中的运行流程如下:
1. 执行 polis:create() 创建支持 polis 基础设施所需的所有数据库。
2. 执行 polis:start() 启动 polis。
3. polis 生成其可用的所有公共场景,这里只有一个名为 Flatland 的场景
超级会员免费看
订阅专栏 解锁全文
3689

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



