public static void main(String[] args) throws IOException {
        InitialSolutionGreedy solucaoinicial = new InitialSolutionGreedy();
        solucaoinicial.leituraArquivoCons();
        System.out.println("Nome Arquivo: "+solucaoinicial.getNomearquivo());
        Solucao inicial = solucaoinicial.InitialGreedySolution();
        EstruturasVizinhanca semredun = new EstruturasVizinhanca(inicial);
        Solucao solucaosem = semredun.eliminarRedundancia(inicial);
        System.out.println("Solucao: "+solucaosem.getCustototal());
        int limite = 0;
        Solucao solucaox = new Solucao(solucaosem);
        Solucao melhorsolucao  = new Solucao(solucaosem);
        int x = 0;
        while(limite<=20){
            //System.out.println(limite);
            Solucao solucaoaleatoria = SolucaoAleatoria.Vizinhos(solucaox, x);
            //System.out.println("aleatoria: "+solucaoaleatoria.getCustototal());
            solucoes.add(transformaSolucao(solucaoaleatoria));
            Solucao solucaovnd = VND.VND(solucaoaleatoria, 0);
            solucoes.add(transformaSolucao(solucaovnd));
            //System.out.println(solucaoaleatoria.getCustototal()+" "+solucaovnd.getCustototal()+" "+melhorsolucao.getCustototal());
            if(solucaovnd.getCustototal()<melhorsolucao.getCustototal()){
                System.out.println("MelhorSolucao: "+solucaovnd.getCustototal());
                solucaox = solucaovnd;
                melhorsolucao = solucaox;
            }
            else{
                //System.out.println("Caiu else");
                limite+=1;
                if(x==0){
                    x=1;
                }
                else{
                    if(x==1){
                        x=2;
                    }
                    else{
                        x = 0;
                    }
                }
            }
        }
        
        for(Coluna col : melhorsolucao.getColunas()){
                    System.out.printf(col.getNome()+" ");
                }
                System.out.println();
                System.out.println("Custo Total: "+melhorsolucao.getCustototal());

       
        
        
        
        
    }