Я пытаюсь изменить местоположение проблемной молодежи, если полиция посещает ее. В дизайне модели я устанавливаю патчи с разными категориями, проблемная молодежь (черепаха) занимает патч с категорией «школа» или «супермаркет», если полиция (черепаха) посещает этот патч, проблемная молодежь должна изменить свое местоположение на ближайший патч с категорией "школа" или "супермаркет". Код, который я написал, не работает, он показал, что проблема молодежи не двигается, когда полиция посещает, она все еще занимает тот же патч.
Любая помощь будет оценена.
to change-location
let nearest-police min-one-of police [distance myself]
if distance nearest-police = 0 [
let target-patch one-of patches with [category = "school" or category = "supermarket"]
if target-patch != one-of patches with [[category = "school"] of myself or [category = "supermarket"] of myself] and distance target-patch > 0 [
go-to target-patch
]
]
end