O propósito deste projeto é explorar a simulação de conceitos evolucionários, visando a validação de teorias genéticas. Atualmente, o repositório conta com a implementação de diversas meta-heurísticas renomadas, tais como: Algoritmo das Formigas, Otimização por Enxame de Partículas (PSO), Clonagem de Anticorpos, Algoritmo da Evolução Diferencial (DE), Algoritmo do Modelo de Ilhas Evolucionárias e Algoritmo Genético.
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- WSL (Windows Subsystem for Linux) [for Windows only] ✔️
- docker v20.10.0+ ✔️
- docker-compose v1.29.0+ ✔️
Para instalar o projeto, siga estas etapas:
- Faça download do repositório remoto
git clone https://github.com/GuilhermeAGouveia/real-functions-evolutionary-heuristic.git
- Inicie o container docker com todas as dependencias já instaladas
-
Utilizando apenas docker
make run
-
Utilizando docker-compose com VScode
- Instale a extensão docker no VSCode
- Clique com o botão direito em cima do arquivo
docker-compose.yml
- Selecione "Compose up"
- Dentro da seção "Docker" no VSCode, encontre o container "inicient-container", clique com o botão direito e selecione "Attach shell"
-
- A primeira vez tende a ser demorada, pois é necessário download de diversar dependências
- Se estiver em uma distro linux, e houver erro de permissão, tente adicionar
sudo
aos comandosmake
, exemplo:Ao invés de:
make init
Tente:
sudo make init
Para contribuir com esse projeto, siga estas etapas:
- Bifurque este repositório.
- Crie um branch:
git checkout -b <nome_branch>
. - Faça suas alterações e confirme-as:
git commit -m '<mensagem_commit>'
- Envie para o branch original:
git push origin <nome_branch>
- Crie a solicitação de pull dentro do GitHub.
Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull .
Agradecemos às seguintes pessoas que contribuíram para este projeto:
Caio Eduardo |
Guilherme Gouveia |
Vinicius Bueno Bastos |
Gustavo Morais |
Esse projeto está sob licença. Veja o arquivo LICENSE para mais detalhes.