public void addBestRoute(Edge edge){   //Revisa si una ruta es unica; borra la ruta mas costosa hacia cierto nodo
        for(Edge e: this.getNeighbors()){
            if(edge.getGNode().equals(e.getGNode())){
                if(edge.getEdgeCost()<e.getEdgeCost()){
                    this.removeEdge(e);
                    this.neighbors.add(edge);
                    return;
                }
            }
        }
        this.neighbors.add(edge);
    }