Skip to main content

Biblioteca de otimizacao de facil uso e didatica em PT-BR

Project description

otimizacao

License: AGPL v3


otimizacao é uma biblioteca Python educacional voltada à validação e ao aprendizado do Método Simplex, passo-a-passo, em portugués, pensada para as aulas de otimização dentro do território brasileiro.

Diferente de solvers do tipo 'caixa-preta', este projeto tem sido desenhado para estudantes, professores e autodidatas que desejam compreender como o algoritmo funciona internamente através do Tableau, com suas matrizes, vetores e fluxo iterativo. O objetivo principal é transparência e educação


🇧🇷 Português | 🇲🇽 Español | 🇺🇸 English

Início Rápido - Quick Start

Instalação - Installation

pip install git+https://github.com/chem-montenegroemilio-eq/otimizacao.git
from otimizacao import Otimizador

# Executa um exemplo interno do método Simplex mostrando os calculos
teste = Otimizador()
# Roda um exemplo Simplex com saída passo-a-passo
teste.simplex(calculo_visivel=True)

🇧🇷 Português

Implementação educacional do algoritmo do método Simplex em Python. Este projeto foi desenvolvido para aprendizado e ensino do funcionamento interno do método Simplex, de fácil uso e implementação.

Características (v 0.1.0)

  • Passo-a-passo do tableau do Simplex
  • Visualização de vetores e matrizes entre iterações
  • Desenvolvido para aprendizado e ensino em otimização
  • Versão: 0.1.0 - Lançamento educacional inicial (em desenvolvimento)

Limitações atuais (v 0.1.0)

  • Não detecta problemas inviáveis
  • Não suporta variáveis inteiras
  • Não inclui análise de sensibilidade

🇪🇸 Español

Implementación educativa del algoritmo del método Simplex en Python. Este proyecto fue diseñado para el aprendizaje y enseñanza del funcionamiento interno del método Simplex, de fácil uso e implementación.

Características (v 0.1.0)

  • Paso-a-paso del tableau del método Simplex
  • Visualización de matrices y vectores entre iteraciones
  • Diseñado para aprendizaje y enseñanza en optimización
  • Versión: 0.1.0 – Lanzamiento educacional inicial (en desarrollo)

Limitaciones actuales (v 0.1.0)

  • No detecta problemas inviables.
  • No trabaja con variables inteiras
  • No incluye análise de sensibilidade

🇺🇸 English

Educational implementation of the Simplex optimization algorithm in Python. This project is designed to be easy to use and suitable for teaching and learning optimization concepts.

Features (v 0.1.0)

  • Step-by-step Simplex tableau
  • Visualization of matrices and vectors between iterations
  • Designed for learning and teaching optimization
  • Version: 0.1.0 – Initial educational release (under development)

Limitaciones actuales (v 0.1.0)

  • No detecta problemas inviables.
  • No trabaja con variables inteiras
  • No incluye análise de sensibilidade

Estrutura do Projeto - Project Structure

otimizacao/
├── README.md                           # O arquivo que vc esta lendo agora
├── pyproject.toml                      # Metadados e dependências do projeto
├── LICENSE                             # AGPL v3
│
├── src/                                
│    │
│    ├── otimizacao/                    # Pasta do projeto
│    │   ├── __init__.py
│    │   ├── exemplo_Simplex.py         # Exemplo para caso .simplex() sem definir f.o. e restricoes
│    │   ├── otimizador.py              # Arquivo principal do projeto 
│    │
│    └── core/            
│        ├── __init__.py
│        ├── algoritmo_simplex.py       # Solucionador passo-a-passo do algoritmo Simplex
│        ├── determinador_fase.py       # Determina se Fase 1 ou Fase 2
│        └── parser.py                  # Tratamento dos strings para converter em matrizes e vetores
│
└── exemplos/
     │
     ├── exemplo_chem_eng.py            # Exemplo do livro de Himmelblau
     ├── exemplo_compras.py             # Exemplo de compras de um mestrado
     ├── exemplo_livro_Gut.py           # Exemplo do livro de Gut
     ├── exemplo_vazio.py               # Exemplo para caso vazio
     └── exemplo_youtube.py             # Exemplo para caso encontrado passo-a-passo no YouTube

Autor - Author


Referências - References

Método Simplex (explicação didática):

Exemplos - Examples References

Alguns exemplos incluídos neste projeto foram baseados em referências da literatura:

  • EDGAR, T. F.; HIMMELBLAU, D. M.; LASDON, L. S. Optimization of chemical processes. 2. ed. New York: McGraw-Hill, 2001.
  • GUT, J. A. W. Programação matemática para otimização de processos. São Paulo: Edusp, 2021.

Análise de Sensibilidade

  • Em breve Programação Linear Fuzzy
  • Em breve

Contribuições - Contributions

  • 🇧🇷 Neste momento (v0.1.0), contribuições externas ainda não estão abertas.
  • 🇲🇽 Por ahora (v0.1.0), contribuciones externas no serán recibidas.
  • 🇺🇸 At this stage (v0.1.0), external contributions are not yet open.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

otimizacao-0.1.0.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

otimizacao-0.1.0-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file otimizacao-0.1.0.tar.gz.

File metadata

  • Download URL: otimizacao-0.1.0.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for otimizacao-0.1.0.tar.gz
Algorithm Hash digest
SHA256 70fcddd3d8945b6ac65baa655943811dda6dab6f3103acc3c11cd8a42d2e451e
MD5 f10a8db879beb17bdedb617e601a440d
BLAKE2b-256 63e2b3f90e9d48630ce1709b9992828b1ab661759812f03327cb0f70ff2a8bf8

See more details on using hashes here.

File details

Details for the file otimizacao-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: otimizacao-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for otimizacao-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc9a5356e71eb8d6fb972342314bd9214755766e2d156fde71b4aff203c429ad
MD5 401f93dfdd0a3ac0c2eea8bd7f30fa08
BLAKE2b-256 c3ddc09b5403ddddba4175c5b6cc091d97eb1a8d536375e76ed6e8ed54d00e5e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page