小编fol*_*ra2的帖子

检查列表中是否已存在元素之间的差异

我正在尝试为最简单可行的Golomb Ruler构建一个启发式方法。从 0 到 n,找出 n 个数字,使得它们之间的所有差异都不同。这种启发式包括每次将标尺增加 1。如果列表中已经存在差异,则跳转到下一个整数。因此,标尺以 [0,1] 开头,差异列表 = [ 1 ]。然后我们尝试将 2 添加到标尺 [0,1,2] 上,但这是不可行的,因为差异 (2-1 = 1) 已经存在于差异列表中。然后我们尝试将 3 添加到标尺 [0,1,3] 并且它是可行的,因此差异列表变为 [1,2,3] 等等。以下是我到目前为止所做的:

n = 5
positions = list(range(1,n+1))
Pos = []
Dist = []
difs = []
i = 0


while (i < len(positions)):
    if len(Pos)==0:
        Pos.append(0)
        Dist.append(0)
    elif len(Pos)==1:
            Pos.append(1)
            Dist.append(1)
    else:
        postest = Pos + [i] #check feasibility to enter the ruler
        difs = [a-b for a in postest for …
Run Code Online (Sandbox Code Playgroud)

python heuristics python-3.x

2
推荐指数
1
解决办法
69
查看次数

Netlogo - 在 n 个代理之间平均分配世界

我正在 Netlogo 中创建一个检查模型,每个检查员负责 n 个补丁。也就是说,我需要将世界划分为每个检查员专属的区域。

我尝试使用设置范围(世界宽度*世界高度/检查员)^ 0.5

但它们的范围比预期要高,并且允许一名检查员“侵入”其他检查员的区域,这是不可取的。

range netlogo

1
推荐指数
1
解决办法
297
查看次数

标签 统计

heuristics ×1

netlogo ×1

python ×1

python-3.x ×1

range ×1