Я новичок в Netlogo, моя касса выглядит следующим образом: у меня 100 черепах, у черепах есть две переменные высоты и ширины, по высоте я могу рассчитать запас. Я знаю, как заставить x% черепах умереть случайным образом, чтобы черепахи имели определенное значение, меньшее или большее, чтобы умереть; или убрать 30% сток.
но случай, который у меня есть, немного отличается, я хочу удалить 15% запаса черепах с наименьшими значениями высоты, другими словами, я хочу попросить черепах, которые имеют наименьшие значения высоты, умирать, чтобы количество мертвых черепах представляет 15% акций независимо от количества.
Любой намек или помощь? Я пытался сделать следующее, но знаю, что это не сработало:
turtles-own [ sh sto ]
Globals [Stock death_severity]
to setup
ca
crt 100 [
initialize_ITGM
set sto 1.5 * sh + random 50
setxy random-xcor random-ycor
]
reset-ticks
end
to go
cal-stock
remove-turtles
end
to cal-Stock
set stock sum [sto] of turtles
end
to remove-turtles
if death_severity = "light_severity" [
ask turtles with-min [sh] [die]
set stock 0.20 * (Stock)]
end
to initialize_ITGM
set sh random-float 2
end