Netlogo:随机变换品种

时间:2019-01-21 22:06:31

标签: netlogo

我正在进行叛乱模拟,并且尝试使用Netlogo,但是我是新手,所以遇到了一些问题。我正在研究一种改良的狼羊模型,我有三种乌龟类型:警察,叛军和平民。我已经做好了一般性的准备工作,但我正在尝试合并民用附带损害要素。

我想模仿警察不完全区分叛乱分子和平民的行为。当警察错误地逮捕平民时,这会导致其他人数的随机平民成为叛乱分子。我迷路的地方是将警察的行动与平民种类进行互动。以下是我的警察逮捕平民的程序:

to collateral-damage ;police procedure  
    let prey one-of civilians-here 
    if prey != nobody and random 100 < prob-collateral
    [ ask prey [ die ]  ] 

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:0)

可以使用set语句像其他所有龟拥有的变量一样设置品种。没有足够的细节可以给您一个确定的答案,但我认为您需要类似的东西:

let prey one-of civilians-here 
if prey != nobody and random 100 < prob-collateral
[ ask prey [set breed rebels]
  ask n-of min (list 5 count civilians) [set breed rebels]
]