多个行为空间

改变

我有一个没有全局值的模拟。相反,在两次实验之间更改的两件事是所使用的品种以及设置中的tick数(行为空间开始记录结果之前的转数)

当前,我正在复制每个行为空间并进行较小的更改,是否有更好的方法来做到这一点,以便我可以对所有行为空间进行一次编程?

尼古拉斯·佩耶特(Nicolas Payette)

有许多不同的方法可以执行此操作,但是由于您没有向我们提供很多有关您要执行的操作的信息,因此我将提出一些非常笼统的信息。您应该能够使其适应您的需求。

这是具有两个品种(alphasbetas的简化模型

breed [ alphas alpha ]
breed [ betas beta ]

globals [
  experiment-id ; this could be a chooser in your interface
  breed-to-use
  num-steps-after-setup
]

to setup
  clear-all
  ifelse experiment-id = 0 [
    set breed-to-use alphas
    set num-steps-after-setup 25
  ] [
    set breed-to-use betas
    set num-steps-after-setup 50
  ]
  create-turtles 10 [
    set breed breed-to-use
  ]
  reset-ticks
  repeat num-steps-after-setup [ some-step-procedure-that-does-not-tick ]
end

您可以experiment-id在BehaviorSpace实验定义中做出不同的选择:

["experiment-id" 0 1]

中的ifelse experiment-id = 0语句setup负责根据您正在运行的实验来设置其他参数。


顺便说一句,setup要在Behavior的末尾运行一个过程以延迟BehaviorSpace记录步骤可能不是一个好主意,但是很难在不知道为什么要这么做的情况下提出替代方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多种行为空间

来自分类Dev

C ++名称空间的奇怪行为

来自分类Dev

Permgen空间的这种行为的解释

来自分类Dev

附加不间断空间行为

来自分类Dev

行为空间语法错误

来自分类Dev

多个对象,不同的行为

来自分类Dev

RabbitListener多个队列行为

来自分类Dev

行为相同的多个步骤

来自分类Dev

多个请求的BlockingQueue行为

来自分类Dev

多个对象,不同的行为

来自分类Dev

RabbitListener多个队列行为

来自分类Dev

解决多个名称空间

来自分类Dev

使用“多个”命名空间

来自分类Dev

XAML:命名空间奇怪的行为Visual Studio

来自分类Dev

行为空间输出.csv文件更改

来自分类Dev

XML名称空间前缀冲突的XPath行为

来自分类Dev

使言语行为善待。(句号)像空间

来自分类Dev

Android中灵活空间的滚动行为

来自分类Dev

鱿鱼缓存行为-多个请求

来自分类Dev

命名空间的多个别名?

来自分类Dev

均匀分配多个标题的空间

来自分类Dev

如果Vim中有多个空间,则渲染空间

来自分类Dev

如何还原IntelliJ IDEA 14中的空间删除行为?

来自分类Dev

如何使用命令行为JAVA分配空间

来自分类Dev

行为空间-测量每X步运行一次?

来自分类Dev

ES6名称空间导入:“ this”的行为

来自分类Dev

NetLogo-行为空间-控制变量值

来自分类Dev

如何使用NetLogo行为空间收集定向链接的“标识”?

来自分类Dev

在为int分配空间时,malloc的行为异常