8000 GitHub - luanabeckerdaluz/SGA_OtimizacaoEvolutiva
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

luanabeckerdaluz/SGA_OtimizacaoEvolutiva

Repository files navigation

Algoritmo Genético Simples

License: MIT

  • Instituto: Instituto Nacional de Pesquisas Espaciais
  • PPG: Engenharia e Tecnologia Espaciais - Engenharia e Gerenciamento de Sistemas Espaciais
  • Disciplina: CMC324-4 - Otimização Evolutiva
  • Docente: Dr. Fabiano Luis de Sousa

Sumário


Descrição da Tarefa

Implementação de um SGA com as seguintes características:

  • Codificação binária
  • Seleção da população intermediária (pais) por meio da "roda da roleta" (O problema de minimização --> Seleção por ranking)
  • Crossover de um ponto
  • Mutação bit-a-bit
  • Substituição da população: Geracional

Função objetivo:

diagrama

Parâmetros de Ajuste

  • Parâmetros de Ajuste do Algoritmo:
    • Tamanho da população (Np)
    • Probabilidade de crossover (Pc)
    • Probabilidade de mutação (Pm)
    • Tamanho do cromossomo
    • Número de avaliações da função objetivo (Critério de parada)
    • Número de bits por variável de projeto
    • Número de variáveis de projeto
    • Valor mínimo para mapear o fenótipo de uma variável
    • Valor máximo para mapear o fenótipo de uma variável
  • Parâmetros de Execução:
    • Lista contendo valores de NFOB. Quando o algoritmo atinge cada um desses números de avaliações da função objetivo, o melhor valor da execução até o momento é armazenada (Essa lista de fitness é retornada pelo SGA ao final da execução da função).

Fluxograma da Execução

diagrama

Passo a Passo para Executar

Alteração dos parâmetros de ajuste e de execução

Para alterar os parâmetros de ajuste e de execução do código, é necessário abrir o código fonte em um editor de texto e realizar a alteração dos valores das variáveis.

Execução

  • Linux (Arch Linux / Manjaro):
    • Requisitos: É necessário instalar o pacote dotnet-sdk. Por sua vez, esse pacote instala juntamente todos os pacotes necessários para o seu funcionamento.
    • Execução: Acesse a pasta /SGA deste repositório e digite no terminal dotnet run. Esse comando compila o código e executa.
  • Windows:
    • Requisitos: É necessário instalar alguma versão do Visual Studio para a execução do projeto.
    • Execução: Acesse a pasta /SGA deste repositório e execute o arquivo SGA.cs
  • Online:
    • É possível utilizar um compilador C# online para executar a aplicação. Para isso, é necessário abrir o código fonte em um editor e copiá-lo. A seguir, acesse o site .NET Fiddle e cole o código lá. Então é só executar.

Implementações Futuras

  • Alteração do cálculo de adaptabilidade para quando o problema é de maximização.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0