public void rMayusCentrosLocal(double paramDistancia,double paramRadio)
    {
        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 = distanciaCentros(entrada,salida);
                
                dist[count] = distancia;
                count ++;
                rMayor = (distancia > rMayor && distancia < paramRadio)?distancia:rMayor;
            }
            elemFuente = fuente.listaElementos();
            count = 0;
            while(elemFuente.hasNext()) //recorre elementos fuente
            {
                Elemento e = (Elemento)((Entry)elemFuente.next()).getValue();
                if(dist[count] < paramRadio)
                {
                    double pow = Math.pow((rMayor - dist[count])/(rMayor * dist[count]),2);
                    sumaDistancias += pow;
                    sumaValores += pow * e.valor();
                }
                count ++;
            }
            
            salida.valor(sumaValores / sumaDistancias);
        }
    }