使用 NetLogo 进行基于代理的建模中的遗传编程

问题描述 投票:0回答:1

我有一个用 NetLogo 编写的基于代理的模型。现在我想将其提升到一个新的水平,并将我的代理进化为基因编程群体。我想要一种将遗传编程部分合并到我的 NetLogo 模型中的方法,可以通过接口,也可以将其写入 NetLogo 本身(如果可能的话)。有人对此有任何见解吗?

谢谢你

netlogo genetic-algorithm genetic-programming agent-based-modeling
1个回答
0
投票

问:
“(...)如果可能的话,将其写入 NetLogo 本身”(?)

哦,当然这是可能的 -

(a)
为代理配备内部状态详细信息,使用

<SpecificBreed>-owns [ attrib1 attrib2 ... ]
-子句,一个或多个这样的
attribN
-s甚至可能是GP-用于自我修改进化行为的伪代码

b
装备
to go ... end
-程序具有可行的时间控制(何时,在多少次自我进化驱动轮之后,您希望开始全局或特定品种交叉和突变的策略)和

c
为每个此类策略配备程序代码(如何运行此类交叉和突变)

d
为系统配备类似的定义了“效用报告功能”,以便能够比较和评估全局或特定品种种群选择阶段的标准(在 NetLogo ABM 中,连续自我评估生存适应性很容易,但超出了这篇文章的范围,因为这些每个代理的“个性化”进化策略原则上与普遍接受的分阶段、全人群 GP / EP 算法的哲学相冲突。

© www.soinside.com 2019 - 2024. All rights reserved.