Reposicionamento
Caminho no backoffice: backoffice/aircraft-repositioning e backoffice/user-repositioning
Disponível para funções: Administrador do Sistema, Administrador
Visão Geral
O reposicionamento mantém a frota e os pilotos da sua companhia aérea onde precisam estar. O sistema fornece duas visualizações de gerenciamento distintas:
- Reposicionamento de Aeronaves (
backoffice/aircraft-repositioning) -- mover aeronaves de sua localização atual de volta para sua base atribuída ou para um aeroporto diferente. - Reposicionamento de Usuários (
backoffice/user-repositioning) -- mover pilotos para um aeroporto diferente para que possam acessar aeronaves e horários naquela localização.
Criação Automática de Recompensas
O sistema monitora continuamente as posições das aeronaves em relação aos seus aeroportos base atribuídos. Quando uma aeronave esteve ociosa longe de sua base por mais tempo que o limite REPOSITIONING_IDLE_HOURS, uma recompensa de reposicionamento é automaticamente criada.
Recompensas também são criadas automaticamente quando um contrato charter é concluído e deixa a aeronave em um aeroporto sem horários de partida disponíveis para aquele tipo de aeronave. Essas recompensas não possuem restrição de causador, portanto qualquer piloto pode reivindicá-las.
O processo de criação de recompensas funciona da seguinte forma:
- Detecção de ociosidade -- o sistema identifica aeronaves que estiveram paradas em um aeroporto que não é sua base além do limite de ociosidade configurado.
- Resolução de rota -- uma rota de volta à base da aeronave é calculada usando Busca em Largura (BFS) sobre os horários publicados existentes da companhia aérea da aeronave apenas. Uma aeronave da Sambalog só usará horários da Sambalog, e vice-versa. A busca é limitada a um máximo de
REPOSITIONING_MAX_HOPStrechos para manter as rotas práticas. - Publicação da recompensa -- se uma rota válida for encontrada, uma recompensa de reposicionamento é publicada com uma recompensa em Pontos para o piloto que completá-la.
- Ferry direto -- se nenhuma rota de horários puder ser encontrada dentro da companhia aérea da aeronave, o sistema cria uma recompensa de ferry direto da localização atual da aeronave até sua base. Ao serem reivindicadas, geram um número de voo começando com
9(ex:9042).
Ciclo de Vida da Recompensa
Recompensas de reposicionamento seguem este ciclo de vida:
- Criada -- a recompensa é publicada e disponível para pilotos reivindicarem.
- Reivindicada -- um piloto aceita a recompensa e começa a reposicionar a aeronave.
- Concluída -- o piloto entrega a aeronave ao aeroporto alvo e recebe a recompensa em Pontos. Trechos são concluídos no momento da submissão do voo (antes da revisão do PIREP), já que a aeronave se moveu fisicamente independentemente do resultado da revisão.
- Expirada -- se a recompensa não for concluída dentro de
REPOSITIONING_BOUNTY_EXPIRATION_HOURS, ela expira. A aeronave é então teleportada para seu aeroporto base automaticamente para restaurar a disponibilidade operacional.
Visualização de Reposicionamento de Aeronaves
Esta visualização mostra todas as aeronaves que estão atualmente longe de sua base ou que possuem recompensas de reposicionamento ativas. Administradores podem:
- Ver quais aeronaves estão fora de posição e onde estão localizadas.
- Monitorar recompensas ativas e seu status (não reivindicadas, reivindicadas, expiradas).
- Acompanhar quais pilotos reivindicaram tarefas de reposicionamento.
- Revisar a rota calculada (saltos) para cada recompensa.
Visualização de Reposicionamento de Usuários
Esta visualização permite que administradores movam pilotos para diferentes aeroportos. Isso é útil quando:
- Um piloto precisa ser realocado para corresponder à disponibilidade da frota.
- Necessidades operacionais requerem presença de piloto em um hub específico.
- A localização atual de um piloto não tem aeronaves ou horários disponíveis.
Proteções
O sistema de reposicionamento inclui várias proteções para prevenir conflitos:
- Restrição do causador -- o piloto que voou por último uma aeronave para sua localização atual (fora da base) é registrado como o "causador" da recompensa. Esse piloto não pode ver nem reivindicar a recompensa que causou. Isso evita que pilotos deliberadamente deixem aeronaves paradas para coletar pontos de reposicionamento.
- Limpeza por declaração de alternativo -- quando um piloto declara alternativo (desvio) durante um voo de recompensa, toda a recompensa é cancelada antes que qualquer nova recompensa por aeronave parada seja criada. O piloto que desviou é registrado como o causador de qualquer recompensa resultante.
- Resolução de conflitos de reservas -- quando um piloto reserva uma aeronave pelos canais normais (não pelo sistema de recompensas), qualquer recompensa de reposicionamento não reivindicada para aquela aeronave é automaticamente cancelada.
- Limpeza por reposicionamento da equipe -- quando a equipe move manualmente uma aeronave, qualquer recompensa de reposicionamento não reivindicada é cancelada.
- Proteção de movimentação -- a equipe não pode reposicionar manualmente uma aeronave que possui reservas ativas. Todas as reservas devem ser canceladas primeiro.
- Exclusão de hub/base -- quando
REPOSITIONING_SKIP_HUBS_BASESestá habilitado, aeronaves estacionadas em hubs ou bases da companhia não são consideradas ociosas, mesmo que não tenham voado recentemente.
Referência de Configuração
| Configuração | Descrição | Padrão |
|---|---|---|
REPOSITIONING_IDLE_HOURS | Horas que uma aeronave deve estar ociosa longe da base antes de uma recompensa ser auto-criada. | Configurado pela companhia |
REPOSITIONING_MAX_HOPS | Número máximo de trechos (saltos de horário) que o buscador de rotas BFS considerará. | Configurado pela companhia |
REPOSITIONING_BOUNTY_EXPIRATION_HOURS | Horas antes de uma recompensa de reposicionamento não concluída expirar e a aeronave ser teleportada para a base. | Configurado pela companhia |
Notificações
| Notificação | Destinatário | Gatilho |
|---|---|---|
| Recompensa de reposicionamento disponível | Pilotos | Uma nova recompensa é publicada. |
| Expiração de recompensa | Pilotos | Uma recompensa reivindicada expira sem conclusão. |
UnroutableAircraftNotification | Equipe | Nenhuma rota válida encontrada para uma aeronave fora de posição dentro do limite máximo de saltos. |