public void rMayusVerticesNoLocal()
    {
        Iterator elemFuente;
        Elemento entrada,salida;
        Iterator elemDestino = destino.listaElementos();
        double sumaDistancias,sumaValores,distancia,ponderacion,rMayor;
        double dist[];
        int count;
        
        while(elemDestino.hasNext()) //Recorre elementos destino
        {
            sumaDistancias = sumaValores = 0; // inicializa sumas
            salida = (Elemento)((Entry)elemDestino.next()).getValue();
            elemFuente = fuente.listaElementos(); //carga fuentes
            rMayor = 0;
            dist = new double[fuente.numeElementos()];
            count = 0;
            while(elemFuente.hasNext()) //recorre elementos fuente
            {
                entrada = (Elemento)((Entry)elemFuente.next()).getValue();
                distancia = distancia(entrada,salida);
                
                dist[count] = distancia;
                count ++;
                rMayor = (distancia > rMayor)?distancia:rMayor;
            }
            elemFuente = fuente.listaElementos();
            count = 0;
            while(elemFuente.hasNext()) //recorre elementos fuente
            {
                double pow = Math.pow((rMayor - dist[count])/(rMayor * dist[count]),2);
                sumaDistancias += pow;
                sumaValores += pow * ((Elemento)((Entry)elemFuente.next()).getValue()).valor();
                count ++;
            }
            
            salida.valor(sumaValores / sumaDistancias);
        }
    }