Netlogo:选择排序的 n-of turtles 添加到变量的特定值

Netlogo: choosing ranked n-of turtles to add to a certain value to a variable

我正在构建一个模型来研究给定特定网络结构的意见动态。在模型中,假设有一个 'dictator' 可以将资源(或 'bribes')分发给网络中的某些节点。我想要的是独裁者可以选择模型中意见最正面的前 X% 的节点。 (后面我也想独裁者选择网络连接最多的节点)

最好的方法是什么?我不确定如何将 n-of 命令用于 'ranked' n-of。还是使用我不知道的另一个术语更好?

ask n-of ??? turtles [set bribes (bribes + height-of-bribe)]

谢谢!

编辑:

目前,我有:

foreach sublist sort-on [(- total-motivation)] nodes 0 10 ask nodes [
set bribes (bribes + height-of-bribes)]

但我仍然遇到错误。有什么想法吗?

编辑 2:

没关系。有用。谢谢!

我认为您可能需要 max-n-of 原语。无需排序并取列表的第一个(或最后一个)。你可能想要像

这样的东西
ask max-n-of 10 turtles [total-motivation] [set bribes (bribes + height-of-bribes)]

当您以后想要链接最多的链接时,只需输入 [count my-links] 而不是 [total-motivation]