Unique 如何在NetLogo中创建自定义或独特的邻居 在我的项目中,我需要创建一个由规则管理的独特社区。默认的NL社区不适合我的目的

Unique 如何在NetLogo中创建自定义或独特的邻居 在我的项目中,我需要创建一个由规则管理的独特社区。默认的NL社区不适合我的目的,unique,netlogo,Unique,Netlogo,我的规则如下。形成三个斑块的邻域,如下所示: A.从左下角的原点开始。 B为所有修补程序指定一个标签,格式为:修补程序“n”,其中“n”是任意随机数。 C按时钟方向移动 D顺时针移动,选择三个面片,使它们彼此相邻,即面片1与面片2和3相邻,面片2与面片1和3相邻,面片3与面片1和2相邻。 E如果有多个可能的选项组成组,请选择其中的修补程序 贴片标签中的“n”最小。 F例如,如果我有一个n=3的100个补丁的世界,那么这将导致33个社区,每个社区有三个补丁,第34个社区有一个补丁。欢迎使用Stac

我的规则如下。形成三个斑块的邻域,如下所示: A.从左下角的原点开始。 B为所有修补程序指定一个标签,格式为:修补程序“n”,其中“n”是任意随机数。 C按时钟方向移动 D顺时针移动,选择三个面片,使它们彼此相邻,即面片1与面片2和3相邻,面片2与面片1和3相邻,面片3与面片1和2相邻。 E如果有多个可能的选项组成组,请选择其中的修补程序 贴片标签中的“n”最小。
F例如,如果我有一个n=3的100个补丁的世界,那么这将导致33个社区,每个社区有三个补丁,第34个社区有一个补丁。

欢迎使用StackOverflow!你自己试过什么吗?您可以编辑您的问题并发布一些代码来向我们展示您的尝试。我查看了NetLogo for Neighbories中的示例以及内置的neighbors和neighbor4函数。然而,这些并没有提供关于如何实现我的目标的见解。您的需求读起来几乎像伪代码。为什么不尝试在NetLogo代码中翻译这些语句?然后,如果你陷入困境,你可以问一个更具体的问题……首先:二维平面上的三个正方形不能全部共享边界。您需要偏移正方形、六边形面片或其他几何体。NetLogo“补丁”是正方形。也许你不是指内置补丁,而是指具有特定形状的代理?第二:顺时针?从中午开始?第三:你的描述没有意义,听起来好像没有完全填满空间,你会有很多单独的补丁,而不是分组。请链接到一个演示这些补丁是如何生成的图形,其中一些看起来像什么。Imgur.com是一个不错的免费图像托管网站。