Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

# Issue 45 Otimizar parametros do modelo de ilha #47

Merged
merged 41 commits into from
Nov 11, 2023

Conversation

GuilhermeAGouveia
Copy link
Owner

@GuilhermeAGouveia GuilhermeAGouveia commented Aug 8, 2023

TASKS

  • Validar o uso dos parametros de mutacao e cruzamento no genetico
  • Adicionar e otimizar parametros do modelo de ilha
  • Parâmetros:
  • k: Número de individuos que migram
  • K: quantas vezes realizar migração
  • M: chance de escolher o random_random_migrate, caso contrário a migração pelo melhor é escolhida
  • Reotimizar os parâmetros do genético
  • O comando ./evol -K 1 -k 0 -A 4 -c <crossover> -m <mutation> -p <population_size> deve ter o mesmo efeito de quando executavamos os algoritmos isolados
  • otimizar alocação de memória

@GuilhermeAGouveia GuilhermeAGouveia linked an issue Aug 8, 2023 that may be closed by this pull request
@ViniciusBastoss
Copy link
Collaborator

Foram adicionados os seguintes parametros para determinar a proporção de ilhas de um determinado algoritmo:
num_pso -Q
num_genetico -G
num_diferencial -D
num_aco -O
num_clonal -L
Esses parametros são otimizados pelo irace.

Copy link
Collaborator

@ViniciusBastoss ViniciusBastoss left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PSO já corrigido

@ViniciusBastoss
Copy link
Collaborator

Bug corrigido.Como estávamos guardando o endereço do melhor individuo ocorria em alguns casos desse individuo ser perdido graças a uma desalocação de memória em alguma parte do código. Foi identificado o problema primeiro no ACO e corrigido, entretanto percebi que no irace ocorreu de a média em um dos testes ser igual a 250, o que não deve ocorre já que a menor função utilizada na otimização foi a F 3. Portanto o problema ainda ocorre em alguma algoritmo. Sendo assim o melhor individuo agora é guardado em uma variável separada para evitarmos o problema.

@GuilhermeAGouveia GuilhermeAGouveia merged commit 20c08e5 into main Nov 11, 2023
@GuilhermeAGouveia GuilhermeAGouveia deleted the GuilhermeAGouveia/issue45 branch November 11, 2023 19:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants