Biblioteca de otimizacao de facil uso e didatica em PT-BR
Project description
otimizacao
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
- Emilio Fernando Montenegro Alvarado - chem.montenegro.eq@gmail.com
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
- Site: https://github.com/chem-montenegroemilio-eq/otimizacao
- PyPI: Em breve
- Documentação: Em breve
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70fcddd3d8945b6ac65baa655943811dda6dab6f3103acc3c11cd8a42d2e451e
|
|
| MD5 |
f10a8db879beb17bdedb617e601a440d
|
|
| BLAKE2b-256 |
63e2b3f90e9d48630ce1709b9992828b1ab661759812f03327cb0f70ff2a8bf8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc9a5356e71eb8d6fb972342314bd9214755766e2d156fde71b4aff203c429ad
|
|
| MD5 |
401f93dfdd0a3ac0c2eea8bd7f30fa08
|
|
| BLAKE2b-256 |
c3ddc09b5403ddddba4175c5b6cc091d97eb1a8d536375e76ed6e8ed54d00e5e
|