Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netlogo:asking";最多可达到一个最大数量”;_Netlogo - Fatal编程技术网

Netlogo:asking";最多可达到一个最大数量”;

Netlogo:asking";最多可达到一个最大数量”;,netlogo,Netlogo,有没有一种方法可以询问最多一定数量的补丁?例如,请求最多100个修补程序,但只有50个可用修补程序,因此操作将针对这50个修补程序执行。谢谢。目前的做法是: to-report at-most [n agents] report ifelse-value (n <= count agents) [ agents ] [ n-of n agents ] end 请注意,跳过所有这些障碍的需要可能在不久的将来消失。目前有一个公开的建议,即在NetLogo中添加一个原语来处理这些情况:。我

有没有一种方法可以询问最多一定数量的补丁?例如,请求最多100个修补程序,但只有50个可用修补程序,因此操作将针对这50个修补程序执行。谢谢。

目前的做法是:

to-report at-most [n agents]
  report ifelse-value (n <= count agents) [ agents ] [ n-of n agents ]
end

请注意,跳过所有这些障碍的需要可能在不久的将来消失。目前有一个公开的建议,即在NetLogo中添加一个原语来处理这些情况:。

我还不熟悉
报告
命令。在此上下文中,
n
agents
是什么意思?我在哪里输入它们的值?
n
agents
并不是因为这是要报告的
to report
意味着不做任何事情(比如
to
块),此代码会发回一个数字或agentset或其他任何东西。
n
代理
是以任意名称传递给命令块的变量,然后在命令块中使用。Nicolas的回答是最优雅的方法。另一个答案是。我不是在重复问题上做标记,因为两个答案都很有用。
ask one-of turtle-set other turtles-here [ ... ]