如何修改 STRIPS 以避免进入循环或重复操作?假设我们有 A - B - C - D - E 作为区域(遍历问题),它们都是双向的。初始状态是我们处于 At(A),目标是我们需要处于 At(E)。结果可能是
`Travel(A, B) - Travel(B, C) - Travel(C, D) - Travel(D, C) -
Travel(C, B) - Travel(B, C) - Travel(C, D) - Travel(D, E)
.
简而言之,它走 A - B - C - D - C - B - C - D - E。在中间,它来回走动。我需要一个关于如何解决这个问题的想法,以及你是否可以提供一个更好的伪代码。谢谢!