Um Novo Algoritmo Genérico para a Otimização de Carteiras de Investimento com Restrições de Cardinalidade