Correções: classe metodo, erro nan no modelo

- Correção do método Inicialização da classe método para utilizar
restrição = True, caso não definida, conforme indicado na documentação.
(Antes, o método assumia None)
- Mudança do método Busca da classe PSO, para criar os atributos de
resposta (historico_fitness, historico_posicoes, gbest e best_fitness)
antes de testar se há valores NaN como resultado da função objetivo.
Antes, o teste era realizado antes da criação destas variáveis, o que
dificultava a avaliação do "erro".