我开始为Ai开发python,但遇到了一些问题:
我有个n皇后问题 here is a detailed explanation of the problem
fitness函数接收以下形式的数组:
decoded = [3, 1, 2, 5 ... n]
其中元素对应于X坐标,索引对应于Y坐标 i、 e.从上述示例中获取坐标:
^{pr2}$所以我有一个适应度函数,它接收一个与第一个例子相似的数组 var记录从最大碰撞次数n*(n-1)开始,并随着每次发现的碰撞而减少
^{3}$因此,一个最佳情况下的世界返回n*(n-1),而最坏的情况则返回0
它调用的auxiliar函数检查给定的X和Y坐标,如果发生冲突,则返回该函数,但它不起作用
def positionIsAtacking(self, coords, X, Y):
for i in range(len(coords)):
# Check Y
if (coords[i] == Y):
return True
# Check Diagonals
if (coords[i] - Y == i - X):
return True
if (coords[i] - Y == X - i):
return True
return False
我试过改变参数,但我不知道在哪里搜索了,我想第二个函数不起作用,或者y改变了x和y
相关问题 更多 >
编程相关推荐