Netlogo:asking";最多可达到一个最大数量”;
有没有一种方法可以询问最多一定数量的补丁?例如,请求最多100个修补程序,但只有50个可用修补程序,因此操作将针对这50个修补程序执行。谢谢。目前的做法是: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中添加一个原语来处理这些情况:。我
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 [ ... ]