Как спросить черепах, которые составляют x% акций?

Я новичок в 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

person Omran Yaseen    schedule 18.07.2018    source источник


Ответы (1)


https://ccl.northwestern.edu/netlogo/docs/dictionary.html#min-n-of

ask min-n-of (0.15 * count turtles) turtles [sh] [die]
person Alan    schedule 18.07.2018