4. Dentro da chamada da função “public static void main(String[] args)” implementada no laboratório, a classe implementada foi instanciada em "GA meuGA = new GA(pesos, valores, 100);", e executamos o algoritmo em “meuGA.run(0.01, 15, 10);”. Sobre esse trecho de código, podemos afirmar que:
A. O número de soluções exploradas pelo código do enunciado é menor do que se fosse executado “meuGA.run(0.01, 10, 5);”.
B. O número de soluções exploradas pelo código do enunciado é menor do que se fosse executado “meuGA.run(0.01, 10, 20);”.
C. Caso aumentássemos o primeiro argumento em “meuGA.run(0.01, 15, 10);” de 0.01 para 0.1, teríamos um número maior de ocorrências de crossover.
A resposta correta é a opção "B". O número de soluções exploradas pelo código do enunciado é de fato menor do que se fosse executado com "meuGA.run(0.01, 10, 20)."
O número de soluções exploradas pelo algoritmogenético é determinado pelo tamanho da população e pelo número de gerações. No caso do código do enunciado, a população é de 100 indivíduos e o número de gerações é de 15. Portanto, o código do enunciado explora um total de 100 * 15 = 1500 soluções.
Se executarmos o código com uma população de 10 indivíduos e um número de gerações de 20, o número de soluções exploradas será de 10 * 20 = 200. Portanto, o código do enunciado explora um número maior de soluções do que o código com uma população de 10 indivíduos e um número de gerações de 20.
Lista de comentários
A resposta correta é a opção "B". O número de soluções exploradas pelo código do enunciado é de fato menor do que se fosse executado com "meuGA.run(0.01, 10, 20)."
O número de soluções exploradas pelo algoritmo genético é determinado pelo tamanho da população e pelo número de gerações. No caso do código do enunciado, a população é de 100 indivíduos e o número de gerações é de 15. Portanto, o código do enunciado explora um total de 100 * 15 = 1500 soluções.
Se executarmos o código com uma população de 10 indivíduos e um número de gerações de 20, o número de soluções exploradas será de 10 * 20 = 200. Portanto, o código do enunciado explora um número maior de soluções do que o código com uma população de 10 indivíduos e um número de gerações de 20.
Saiba mais sobre algoritmo genético aqui:
brainly.com.br/tarefa/56609607
#SPJ1