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>
4.7 KiB
4.7 KiB
Changelog
Todas as versões significativas do Arara OAMRP devem ser registradas aqui. O LOG.md guarda o diário operacional detalhado; este arquivo resume mudanças por versão.
Formato:
## v<versão> — <Autor ou tag> — <YYYY-MM>
### Adicionado / Alterado / Corrigido / Removido
- Descrição objetiva.
v0.2 — VTO — 2026-06
Adicionado
- Diretório
software/com o primeiro protótiposoftware/oamrp_v1.py. - Modelo MIP compacto em PuLP para atribuição de aeronaves a missões opcionais.
- Regras de
.gitignorepara caches Python.
Alterado
- Estrutura de dados reorganizada para
db/raw/,db/pre_process/edb/processed/. - Documentação atualizada para refletir a separação entre dados (
db/) e modelos (software/). - Nome técnico do projeto padronizado como Arara OAMRP nos documentos principais.
v0.1 — VTO — 2026-06
Adicionado
- Repositório Git inicial.
- Estrutura de dados com
raw/,pre_process/eprocessed/. - Arquivo
README.mdna raiz com guia de uso do repositório. - Arquivo
CONTEXTO.mdcom orientações permanentes do projeto. - Arquivo
LOG.mdcom rastreabilidade operacional por data, hora e tag de autor. - Pré-processamento inicial do relatório de ciclo de inspeções do C-105 matrícula 2805.
- Saídas intermediárias em texto, JSON e CSV.
- Campos discretos para
zera_tso, letra, nível, duração, horas de voo, meses contínuos e pousos. - Documentação em
docs/about.md,docs/authors.mdedocs/changelog.md.
Alterado
- Projeto renomeado para
arara_oarmp. - Repositório remoto migrado para
https://git.ppgao.ita.br/vitorcesavc/arara_oarmp.git. - Documentação reorganizada para separar guia inicial, contexto, autoria, histórico de versão e log operacional.
Corrigido
- Interpretação da coluna
Zera TSO, que passou a ser tratada como coluna única. - Mapeamento dos níveis
B,PeOpara Base, Parque e Orgânico.
Observações
- O parser atual foi calibrado para o primeiro PDF processado.
- A grafia original do documento fonte foi preservada, inclusive ocorrências de
INPEÇÃO.
v0.3 - VTO - 2026-06
Adicionado
- Pre-processamento da
Planilha 2025.xlsxpara registro de voo limpo. - Saidas em CSV/XLSX sem mesclas e CSV OAMRP com
id,orig,dest,partida_utc,chegada_utc,prioridade. - Resumo JSON com contagens, campos faltantes e criterios de conversao.
Alterado
- Criado arquivo final
db/processed/registro_voo_2025.csv.
Observacoes
SEGMTOfoi preservado da planilha original; cruzamento de 00Z foi registrado em campo separado.- Colunas entre
REALeCOM2foram descartadas.
v0.3.1 - VTO - 2026-06
Alterado
- Registro de voo 2025 regenerado removendo a linha original 793, aeronave 2806.
- Consolidado passou para 1267 trechos e registro limpo para 1420 linhas.
- Documentacao atualizada em
README.md,docs/about.md,LOG.mde relatorio de validacao.
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 unificaday[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 disjuntivasoo. - Documento
HANDOFF_arara_oamrp.mdcom formulação matemática, decisões de calibração (Q1–Q5) e plano de build incremental. - Resultado
db/processed/resultado_oamrp_v3.csvpara 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_ide só entram na variávelydo aircraft correto. - Bug
NameError tat_hem C9b: substituído pela constante globalTAT_H. - Bug
AttributeErroremescrever_resultado: filtro porn.tipo == "missao"antes de acessarn.missao.
v0.4 - VTO - 2026-06
Adicionado
- Modelo
software/oamrp_v2.pypara 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,2809e2811, base inicial provisoriaSBMN, base de manutencaoSBMNe prioridade uniforme 1. - Primeira execucao retornou solucao otima com 50 de 61 missoes cumpridas.