Can someone please suggest which of the following distance formula to be used for corners heuristic problem?
- When I use manhattan distance, the results are incorrect.
- When I use euclidean distance, the pacman starts moving after 23.5 seconds which is the time of finding solution.
- I was unable to figure out which game state to use for mazeDistance(pos1, pos2, gameState)?
heuristic = 0 currentState, visitedCorners = state copyOfVisitedCorners = list(visitedCorners) for i in range(4): cornerDistance = [0, 0, 0, 0] cornerCounter = 0 for corner in copyOfVisitedCorners: cornerDistance[cornerCounter] = euclidean(currentState,corners[cornerCounter]) cornerCounter += 1 cornerCounter1 = 0 closestCorner = 0 for currentValue in cornerDistance: if (copyOfVisitedCorners[closestCorner]): closestCorner = cornerCounter1 if (not copyOfVisitedCorners[cornerCounter1]) and (currentValue < cornerDistance[closestCorner]): closestCorner = cornerCounter1 cornerCounter1 += 1 if (not copyOfVisitedCorners[closestCorner]): heuristic += cornerDistance[closestCorner] currentState = corners[closestCorner] copyOfVisitedCorners[closestCorner] = True return heuristic