Netlogo: случайное преобразование породы - PullRequest
0 голосов
/ 22 января 2019

Я работаю над симуляцией восстания и пытаюсь использовать Netlogo, но я новичок в этом, поэтому сталкиваюсь с некоторыми проблемами. Я работаю над модифицированной моделью волчьих овец, и у меня есть три типа черепах: полиция, повстанцы и гражданские лица. У меня настроены генералы, но я пытаюсь включить элемент гражданского ущерба.

Я хочу смоделировать полицию с несовершенной дифференциацией повстанцев и гражданских лиц. Когда полиция ошибочно арестовывает гражданское лицо, это приводит к тому, что n другого числа случайных гражданских лиц становятся мятежниками. Там, где я заблудился, взаимодействие полиции с гражданским типом породы. Ниже моя полицейская процедура для гражданских арестов:

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

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 22 января 2019

Порода может быть установлена ​​как любая другая переменная, принадлежащая черепахе, с помощью оператора 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]
]
...