Skip to content

Commit

Permalink
Merge pull request #2 from ReinanHS/feature/delivery-ag
Browse files Browse the repository at this point in the history
fix:  correções para o algoritmo genético
  • Loading branch information
ReinanHS authored Dec 5, 2024
2 parents 154d601 + 570b53c commit e4cd18d
Show file tree
Hide file tree
Showing 29 changed files with 1,329 additions and 455 deletions.
30 changes: 30 additions & 0 deletions .github/workflows/python.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Validação do Python

on: [push]

jobs:
lint:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Instalar dependências
run: |
python -m pip install --upgrade pip
pip install -r src/python/requirements.txt
- name: Analisando o código com pylint
run: |
pylint src/python/**/*.py
continue-on-error: true
- name: Verificação automática do formato do código
run: |
autopep8 --recursive --diff --aggressive --aggressive src/python
- name: Execução dos testes
run: |
pytest src/python
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
.idea
__pycache__/
src/__pycache__/
src/python/.pytest_cache/
.eggs/
2 changes: 2 additions & 0 deletions .pylintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[MESSAGES CONTROL]
disable=missing-module-docstring,missing-class-docstring,missing-function-docstring
2 changes: 1 addition & 1 deletion doc/classroom-tasks/01-delivery-ag.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ Para mais detalhes sobre a atividade, recomendamos consultar o link abaixo:
## Soluções desenvolvidas

- Solução simples
- [Python - Console](../../src/python/caixeiro-viajante-simple/index.md)
- [Python - Console](../../src/python/src/caixeiro_viajante_simple/index.md)

## Referências

Expand Down
4 changes: 4 additions & 0 deletions src/python/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
src/__pycache__
src/*.egg-info
src/delivery_ag/.cache
src/delivery_ag/*.gif
64 changes: 64 additions & 0 deletions src/python/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Estrutura em Python

Esta estrutura foi criada para realizar experimentos utilizando a linguagem de programação Python. Dentro deste diretório, você encontrará uma organização básica que permite a execução de todo o código desenvolvido com esta linguagem. É altamente recomendado que você siga os pré-requisitos para garantir que a execução ocorra corretamente no seu ambiente.

## Requisitos

Recomendamos que você tenha o [Conda](https://docs.conda.io/projects/conda/en/latest/index.html) instalado na sua máquina. Esta ferramenta facilita a criação de ambientes virtuais necessários para a execução do código. Caso você não tenha o Conda instalado, pode utilizar o interpretador padrão do Python. No entanto, a maioria dos testes deste projeto foram desenvolvidos utilizando ambientes gerados pelo Conda.

---

## Atenção

Para executar os próximos comandos, recomendamos que você esteja no diretório correto do código Python. Geralmente, ao abrir este projeto, você verá a raiz principal do repositório. Entretanto, como o objetivo deste repositório é apresentar exemplos em diversas linguagens de programação, sugerimos que acesse especificamente o diretório referente ao Python antes de prosseguir com os comandos. O caminho para o diretório Python é:

> src/python
## Criação do ambiente virtual

Para criar um ambiente virtual e executar o código, você pode seguir os passos abaixo:

### Para usuários de Python 3:

1. Instale o virtualenv:
```bash
pip install virtualenv
```
2. Crie o ambiente virtual:
```bash
virtualenv algoritmo_genetico_ifs
```
3. Ative o ambiente virtual:
```bash
source caminho_para/algoritmo_genetico_ifs/bin/activate
```

### Para usuários do Anaconda:
1. Crie um ambiente Conda:
```bash
conda create --name algoritmo_genetico_ifs
```
2. Ative o ambiente Conda:
```bash
conda activate algoritmo_genetico_ifs
```
3. Instale o pip no ambiente:
```bash
conda install pip
```

## Execução dos testes

Para executar os testes disponíveis neste projeto, siga os passos abaixo:

1. Instale o pacote no modo de desenvolvimento:
```bash
pip install -r src/python/requirements.txt
pip install -e .
```
2. Após a instalação, execute os testes com o seguinte comando:
```bash
pytest src/python
pylint src/python/**/*.py
autopep8 --recursive --in-place --aggressive --aggressive src/python
```
2 changes: 0 additions & 2 deletions src/python/caixeiro-viajante-simple/.gitignore

This file was deleted.

47 changes: 0 additions & 47 deletions src/python/caixeiro-viajante-simple/__init__.py

This file was deleted.

151 changes: 0 additions & 151 deletions src/python/caixeiro-viajante-simple/ag.py

This file was deleted.

3 changes: 0 additions & 3 deletions src/python/caixeiro-viajante-simple/cidade.py

This file was deleted.

Loading

0 comments on commit e4cd18d

Please sign in to comment.