Projeto de otimização de operações industriais desenvolvido para análise competitiva de fábricas de produção. O objetivo é determinar a melhor estratégia de investimento e alocação de recursos considerando crescimento de demanda, eficiência operacional e retorno financeiro.
Uma empresa opera 3 fábricas produzindo 5 tipos de produtos, com diferentes:
- Capacidades produtivas
- Custos operacionais (fixos e variáveis)
- Eficiências de produção
- Estruturas tributárias (ICMS)
Desafio: Determinar qual(is) fábrica(s) expandir em 60% de capacidade e qual(is) encerrar, considerando:
- Atender 100% da demanda projetada para 5 anos
- Maximizar retorno financeiro
- Minimizar payback do investimento
Cálculo da capacidade entregável considerando:
- Eficiência operacional
- Taxa de descarte (produtos fora do padrão)
- Dias úteis vs. sábados
Cap_entregável = [(Cap_seg-sex × 22) + (Cap_sáb × 4)] × Eficiência × (1 - Descarte)
Análise de unit economics por fábrica e produto:
Contrib_p,f = Preço_p × (1-ICMS_f) - Frete_p - CV_p,f/(1-Descarte_f)
Problema de programação linear (heurística greedy):
max Σ(p,f) Contrib_p,f × x_p,f
Sujeito a:
Σ(f) x_p,f = Demanda_p ∀p
Σ(p) x_p,f ≤ Cap_f ∀f
Enumeração exaustiva de todas as combinações de:
- Expansão (+60% de capacidade)
- Fechamento de unidades
- Filtro: apenas cenários que atendem 100% da demanda
Ganho Incremental Mensal (Δ):
Δ = (Lucro_cenário - FolhaExtra + FixosFechados) - Lucro_baseline
Payback:
Payback (meses) = CAPEX / Δ
| Métrica | Valor |
|---|---|
| Estratégia | Expandir Fábricas A + B / Fechar Fábrica C |
| Ganho Mensal (Δ) | R$ 688.470 |
| CAPEX | R$ 8.000.000 |
| Payback | 11,6 meses |
| Demanda Atendida | 100% (7.036 t/mês) |
Insight-chave: A solução ótima combina:
- Expansão nas fábricas com melhor unit economics (A e B têm custos variáveis menores e ICMS mais competitivo)
- Economia de R$ 500k/mês em custos fixos com fechamento da Fábrica C
- ROI de 8,6% ao mês (payback de 11,6 meses)
python >= 3.8# Clone o repositório
git clone https://github.com/seu-usuario/brf-optimization.git
cd brf-optimization
# Crie um ambiente virtual
python -m venv venv
source venv/bin/activate # No Windows: venv\Scripts\activate
# Instale as dependências
pip install -r requirements.txt# Inicie o Jupyter Notebook
jupyter notebook
# Abra: notebooks/otimizacao_BRF_Denys.ipynbbrf-optimization/
│
├── notebooks/
│ └── otimizacao_BRF_Denys.ipynb # Notebook principal com análise completa
│
├── data/ # (Dados embutidos no notebook)
│
├── outputs/ # Relatórios HTML e gráficos
│
├── docs/ # Documentação adicional
│ └── case_description.md
│
├── requirements.txt # Dependências Python
├── .gitignore
└── README.md
- Python 3.x - Linguagem principal
- Pandas - Manipulação e análise de dados
- NumPy - Computação numérica
- Matplotlib - Visualizações
- Jupyter Notebook - Ambiente de desenvolvimento interativo
- Programação Linear - Otimização (heurística greedy)
- Cálculo de capacidade entregável comparável
- Matriz de contribuição unitária (15 combinações produto × fábrica)
- Alocação ótima da demanda atual
- P&L mensal por fábrica
- Crescimento de demanda: +10% a.a. → +61% acumulado
- Teste individual de expansões (+60% de capacidade)
- Cálculo de payback e ganho incremental
- Power set: 2³ × 2² = 32 combinações teóricas
- Filtro de viabilidade: atendimento de 100% da demanda
- 8 cenários admissíveis identificados
- Critérios de seleção: (1) max Δ, (2) min payback, (3) min CAPEX
| # | Expandir | Fechar | Δ Mensal | Payback | CAPEX |
|---|---|---|---|---|---|
| 1 | A, B | C | R$ 688k | 11,6 m | R$ 8M |
| 2 | A, C | B | R$ 648k | 11,6 m | R$ 7,5M |
| 3 | A, B | - | R$ 138k | 58,0 m | R$ 8M |
| 4 | B, C | A | R$ 98k | 56,1 m | R$ 5,5M |
| ... | ... | ... | ... | ... | ... |
Observação: Todos os cenários que incluem fechamento de fábrica mostram payback significativamente melhor devido à economia de custos fixos.
Expandir Fábricas A e B (+60%) e encerrar operação da Fábrica C
Justificativa:
- Retorno rápido: Payback de apenas 11,6 meses
- Maior ganho operacional: R$ 688k/mês adicional
- Eficiência tributária: Redução de ICMS (A=18%, B=15% vs C=16,5%)
- Custos variáveis: A e B têm CV ~R$ 20/t menores que C por produto
- Economia de fixos: R$ 500k/mês eliminados com fechamento de C
- Capacidade instalada pós-expansão: 7.300 t/mês
- Demanda ano 5: 7.036 t/mês
- Margem de segurança: 3,8% (folga para volatilidade)
- Análise de VPL/TIR considerando valor do dinheiro no tempo
- Estudo de sensibilidade para variações de demanda (±10%)
- Avaliação de custos de transição (rescisões, logística)
- Análise de impacto social/regional do fechamento
Este projeto foi desenvolvido como parte de um processo seletivo para Especialista em Otimização (OTM) na BRF S.A., uma das maiores empresas de alimentos do mundo.
- Pesquisa Operacional
- Programação Linear
- Análise de Investimentos (Payback, ROI)
- Unit Economics
- Gestão de Operações Industriais
Denys Santos
Este projeto está sob a licença MIT - veja o arquivo LICENSE para detalhes.
- BRF S.A. pela oportunidade e pelo case desafiador
- Comunidade Python/Data Science pelas ferramentas open-source
Desenvolvido para otimização de operações industriais