Сообщение об ошибке сообщает вам, что вы попросили 500 черепах из набора сделать что-то, но в этом наборе нет черепах. Я предполагаю, что это такая строка:
ask n-of initial-no-of-sd turtles with [distancing = distancing-yes-code]
Вы на самом деле не установили код дистанции-да, поэтому нет черепах, которые удовлетворяют условию. Фактически, вы устанавливаете эту переменную в блоке кода, поэтому я ожидаю, что вы захотите:
let initial-no-of-sd count turtles * social-distancing
ask n-of initial-no-of-sd turtles [
set distancing distancing-yes-code
set color yellow
]
Обратите внимание, что я также переместил оператор let
, поэтому вам не нужно создавать переменную и использовать ее, разделенную символом код о другом (в данном случае о создании заразной черепахи). Это хорошая практика, упрощающая отладку по мере усложнения модели.