【发布时间】:2020-10-15 10:14:26
【问题描述】:
基本上我要做的是在图表上找到从 v1 到 v2 的路径,但有些节点是彩色的,我们无法访问它们。
我了解约束,但我真正遇到问题的部分是了解如何将可能的移动添加到约束中。
如果我以这种方式设置布尔值
nodes = [Int('"n%i_%i" % (i, j)) for i in range(len(G))]
moves = []
for i in range(len(G)):
moves += ?
条件是节点彼此相邻,因此 i = i 和 j = j +1(或 i = i +1 和 j = j)并且允许访问节点,因此 path=True,这是图表的一个特征。所以例如 G[i][j] == True。
我会使用类似 (or(And(节点彼此相邻), (G[i][j] == True))) 以及如何表示节点彼此相邻?
谢谢!!
【问题讨论】:
-
您是否尝试在邻接矩阵表示中实现路径查找? “彩色”节点具体是什么意思?或者您是否尝试从 (0,0) 开始遍历二维网格并仅向下和向右移动?
-
感谢您的评论。如此彩色意味着我们无法访问它们,并且节点确实具有像 2d 网格一样的坐标,但我们不一定从 (0,0) 开始。是的,我们只是在向右和向下移动。