Попробовав все несколько применимые решения здесь безрезультатно, я все еще хотел бы посмотреть, может ли кто-нибудь помочь мне с этим.
У меня есть тип черепахи (секс-работников), разделенных по логической переменной [trust?] и хотите, чтобы определенный процент / определенное число (не так важно) одного из двух типов выходило из модели [die] через каждые 10 тиков.
Я попытался и потерпел неудачу со следующим:
попытался сделать половину выхода, НО: убивает всех или большинство, а не половину. :
ask n-of (count sexworkers / 2) sexworkers [ die ]
этот работает, но убивает слишком много.Если в каком-либо конкретном патче более двух секс-работников, все, кроме одного, умрут.Могу ли я установить это в процентах?
ask patches with [count sexworkers-here >= 2]
[ ask one-of sexworkers-here [ ask other sexworkers-here[die]]
]
это также убивает всех на каждые 10 тиков, слишком много для меня
ask sexworkers with [trust?][ if ticks - birth-tick > 10 [die] ]
; все доверяющие секс-работники умирают, когда им больше 10 тиков
должны убить определенный процент, но переменная reporter отсутствует из-за логического свойства вместо числового
ask min-n-of (0.5 * count sexworkers with [trust?]) sexworkers with [trust?] [XXXXXXREPORTERXXXX]
[die]