You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Considere o exemplo dado nas aulas teóricas de arrumação de volumes em contentor mas com capacidade 80, e a respectiva população genética inicial. A penalização é 1 centésimo da proposta nas aulas. Supondo que usamos política elitista (mas só para o melhor) geraram-se depois 2 números aleatórios: 0,40 / 0,72 indicando quem são candidatos ao emparelhamento. Assuma a probabilidade de cruzamento de 75% e que a roleta deu agora os 3 números; 0.95 / 0.50 / 0.65. Assuma um ponto de cruzamento entre o 5o e 6o bits. A probabilidade de mutação é de 5% e só ao 25o número aleatório apareceu um inferior a 0,05.
a) Apresente a 2a geração. Explique pormenorizadamente todo o processo que seguiu.
b) Caso tivesse forçosamente que parar o algoritmo (na 2o geração) que solução escolhia e porquê?
Resolução
Fadaptação = Sum(V[i]*Xj[i]) - Penalização
Penalização = 0.01*R*(Sum(Xj[i]*P[i])-Cmax)²
R = max(V[i]/P[i]), Xj[i]=0
Probabilidade de Seleção (Ps)= Fa/Sum(Fa)
-Capacidade Maxima = 80
-Probabilidade de Cruzamento (Pc) = 0.75
-Politica elitista mas só para o melhor
-Probabilidade de mutação = 0,05 (ocorre apenas ao 25º numero aletorio)
Emparelhamento por seleção elitista para o melhor e probabilística os restantes (valores da roleta):
O nº de individuos selecionados tem que ser igual ao da população inicial (podendo-se repetir).
Indivíduo
Pmin
Pmax
X1
0
0.533
X2
0.533
0.773
X3
0.773
1
Como saiu na roleta os valores 0.40 e 0.72, seleciono X1 e o X2 pois 0.40 está no intervalo de X
e 0.72 está no intervalo de X2