public void Tabu(int arr)
    {
    IVPTabu obj=new IVPTabu();
    obj.inicializar();
    System.out.println("valor del arr=;"+arr);
    for (int i=0;i<arr;i++){
        System.out.println("Tabu: for i="+i);
        for (int j=i+1/*i+1*/;j<arr/*51*/;j++){
                System.out.println("Tabu: for j="+j);
                obj.cleanRutaParcial(arr);
                System.out.println("obj.alg0(2);");
                if(i!=0&&j!=arr-1){
                obj.elSuap(i, j, arr);
                }
                System.out.println("obj.alg0(3);");
                for (int k=0;k<arr-1;k++){
                    obj.calculoDeCosto(k, k+1);
                }
                System.out.println("obj.alg0(4);");
                for (int k=0;k<arr;k++){
                    obj.diferencia(k);
                }
                System.out.println("obj.alg0(5);");
                if(i!=0&&j!=arr-1){
                obj.posiblesCambios(i, j, arr);
                }
                System.out.println("obj.alg0(6);");
            }
        }
    obj.elSuapDefinitivo(arr);
    System.out.println("obj.alg0(7);");
    for (int k=0;k<arr-1;k++){
             obj.calculoDeCosto1(k, k+1);
        }
    System.out.println("obj.alg0(8);");
    obj.funcionObjetivo(arr);
    System.out.println("obj.alg0(9);");
    obj.SolucionGlobal(arr);
    System.out.println("obj.alg0(10);");
   }