An open API service indexing awesome lists of open source software.

https://github.com/xlowz/pin-ga-optimization

Genetic algorithm to find the minimum values ​​of benchmark functions for optimization. By: ProTεuS
https://github.com/xlowz/pin-ga-optimization

computational-intelligence genetic-algorithm optimization python

Last synced: 11 months ago
JSON representation

Genetic algorithm to find the minimum values ​​of benchmark functions for optimization. By: ProTεuS

Awesome Lists containing this project

README

          

# Algoritmo Genético para Otimização de Funções de Benchmark

## Aviso

- Ele contém várias funções de teste e pode estar "poluído". Estamos trabalhando para limpar e finalizar o código.

## Descrição do Projeto
Este projeto implementa um algoritmo genético em Python para resolver funções de benchmark com o objetivo de otimização. Os algoritmos genéticos são técnicas inspiradas na evolução natural para encontrar soluções aproximadas para problemas de otimização e busca.

## Créditos
### Este projeto foi desenvolvido pelo ProTεuS:

- [@xLowZ](https://github.com/xLowZ)
- [@Ravenz23](https://github.com/Ravenz23)
- [@Mattheug](https://github.com/Mattheug)

## Instalação
Para executar este projeto, siga os passos abaixo:

1. Clone o repositório:
```bash
git clone https://github.com//xLowZ/pin-ga-optimization/.git
```
2. Navegue até o diretório do projeto:
```bash
cd pin-ga-optimization
```
3. Crie um ambiente virtual (opcional, mas recomendado):
```bash
python -m venv venv
source venv/bin/activate # Linux/Mac
.\venv\Scripts\activate # Windows
```
4. Instale as dependências:
```bash
pip install -r requirements.txt
```
## Uso
Para executar o algoritmo genético, utilize o seguinte comando:

```bash
python main.py
```

O script `main.py` contém a configuração do algoritmo e os parâmetros necessários para executar as funções de benchmark.

## Contribuição

Sinta-se à vontade para contribuir com este projeto. Para isso, siga os passos abaixo:

- Faça um fork do repositório
- Crie uma nova branch (`git checkout -b feature/nova-feature`)
- Faça commit das suas mudanças (`git commit -am 'Adicionei nova feature'`)
- Envie para o branch (`git push origin feature/nova-feature`)
- Abra um Pull Request

## Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo `Licence` para mais detalhes.