class Node: def __init__(self, parent, state_tuple, cost): self._cost = cost self._action = state_tuple[0] self._state = state_tuple[1] self._parent = parent def get_predecessor(self): return self._parent def set_predecessor(self, predecessor): self._parent = predecessor def __lt__(self, other): return self._cost < other._cost