public Solucao GerarVizinhoOneFlip(Solucao inicio){
        Random gerador = new Random();
        while(true){
            int indice = gerador.nextInt(inicio.getColunas().size()-1);
            for(Integer entrada : inicio.getLinhasX().keySet()){
                Coluna colx = inicio.getColunas().get(indice);
                //System.out.println(colx.getNome());
                Solucao testarsolucao = new Solucao(inicio);
                removerLinhas(colx, testarsolucao);
                cobrirLinhas(colx, testarsolucao);
                //System.out.println(testarsolucao.getLinhasCobertas().size());
                //System.out.println("XXX");
                testarsolucao.getColunas().remove(colx);
                Coluna testarcoluna = testarsolucao.getLinhasX().get(entrada);
                if(colx.getNome() != testarcoluna.getNome()){
                    if(cobreTodas(testarcoluna, testarsolucao)){
                        testarsolucao.getColunas().add(testarcoluna);
                        return testarsolucao;
                    }
                }
            }
        }
    }