@Override
	public double calcula(Nodo n) {
		Nodo l = estado.mapa.getNode(n.id);
		int dist = 0;
		if(n.score<0){
			l.score = -10;
			return -10;
		}
		if(visitados.contains(n)){
			n.score = -5;
			l.score = -5;
			return n.score;
		}	
		visitados.add(estado.getActual());
		n.score = 9999;
		dist = this.memoria.getDistancia(n,estado.inicio);
		if(dist < n.score){
				n.score = dist;
				l.score = dist;
			}
		
		return n.score;
	}