我正在进行叛乱模拟,并且尝试使用Netlogo,但是我是新手,所以遇到了一些问题。我正在研究一种改良的狼羊模型,我有三种乌龟类型:警察,叛军和平民。我已经做好了一般性的准备工作,但我正在尝试合并民用附带损害要素。
我想模仿警察不完全区分叛乱分子和平民的行为。当警察错误地逮捕平民时,这会导致其他人数的随机平民成为叛乱分子。我迷路的地方是将警察的行动与平民种类进行互动。以下是我的警察逮捕平民的程序:
to collateral-damage ;police procedure
let prey one-of civilians-here
if prey != nobody and random 100 < prob-collateral
[ ask prey [ die ] ]
任何帮助都非常感谢!
答案 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]
]