Implementa OAMRP v3 com rede espaco-tempo e restricoes de inspecao (Fases 1-2)
Reescrita do zero em software/oamrp_v3.py: abstracao No/Arco, variavel unificada y[k,arco], C1-C6 (Fase 1) e C7-C11 com relogio de horas, downtime e disjuntivas de slot unico (Fase 2). TAT corrigido para 1,5h; top-10 bases; EVAM obrigatoria; L2 = maximizar horas voadas. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -86,3 +86,38 @@ Formato:
|
||||
### Observacoes
|
||||
|
||||
- A remocao foi aplicada no script de pre-processamento para manter reprodutibilidade.
|
||||
|
||||
## v0.5 - VTO - 2026-06
|
||||
|
||||
### Adicionado
|
||||
|
||||
- Modelo `software/oamrp_v3.py` — reescrita do zero com rede espaço-tempo (No/Arco) e variável unificada `y[k,arco]`.
|
||||
- Fase 1 (C1–C6): fluxo de conservação, cobertura de missões, restrição de voo ativo, orçamento de horas por inspeção.
|
||||
- Fase 2 (C7–C11): nós e arcos de inspeção na rede; variáveis `H[k,i,nid]` para relógio de horas com reset; C9 downtime; C11 slot único via variáveis disjuntivas `oo`.
|
||||
- Documento `HANDOFF_arara_oamrp.md` com formulação matemática, decisões de calibração (Q1–Q5) e plano de build incremental.
|
||||
- Resultado `db/processed/resultado_oamrp_v3.csv` para janeiro/2025.
|
||||
|
||||
### Alterado
|
||||
|
||||
- TAT corrigido para 1,5h (era 1,0h em v2).
|
||||
- Top-10 bases por frequência no registro de voo 2025 (Q4).
|
||||
- Missões EVAM marcadas como obrigatórias (Q2).
|
||||
- Objetivo L2 definido como maximizar horas voadas (= minimizar folga ao fim do horizonte mensal) (Q3).
|
||||
|
||||
### Corrigido
|
||||
|
||||
- Bug de escopo de arco: arcos de início/fim agora carregam `aeronave_id` e só entram na variável `y` do aircraft correto.
|
||||
- Bug `NameError tat_h` em C9b: substituído pela constante global `TAT_H`.
|
||||
- Bug `AttributeError` em `escrever_resultado`: filtro por `n.tipo == "missao"` antes de acessar `n.missao`.
|
||||
|
||||
## v0.4 - VTO - 2026-06
|
||||
|
||||
### Adicionado
|
||||
|
||||
- Modelo `software/oamrp_v2.py` para rodar o OAMRP com o registro de voo 2025 consolidado.
|
||||
- Resultado inicial `db/processed/resultado_oamrp_jan_2025.csv`.
|
||||
|
||||
### Observacoes
|
||||
|
||||
- Rodada padrao usa janeiro/2025, aeronaves reais `2800`, `2803`, `2809` e `2811`, base inicial provisoria `SBMN`, base de manutencao `SBMN` e prioridade uniforme 1.
|
||||
- Primeira execucao retornou solucao otima com 50 de 61 missoes cumpridas.
|
||||
|
||||
Reference in New Issue
Block a user