Conseiller de récupération IROPS · Couche d'augmentation
Injectez une tempête, observez le rayon d'impact se propager en cascade dans le réseau, et obtenez un plan de récupération légal Part 117 et CBA en environ un dixième de seconde, là où la ruée manuelle prend une durée sourcée de 4 à 12 heures. Les mouvements illégaux sont masqués dans le code, ils ne peuvent donc pas exister, et lorsque la journée est suffisamment mauvaise, le conseiller escalade vers un humain au lieu d'approuver automatiquement des annulations massives.
~0.11 s
Temps de récupération, ce scénario ensemencé
vs 4 à 12 h manuelles sourcées (research.md)
0 illégal
Part 117 + CBA par construction
Invariant testé unitairement, 3 tests sur 3 réussis
52 sur 53
Vols rééquipés (98%)
Scénario ensemencé, sortie de l'application en direct
Une démonstration exécutable, pas un déploiement. Le réseau, les équipages et la perturbation sont synthétiques et ensemencés, et chaque chiffre de cette page est produit par le moteur en cours d'exécution.
Le solveur n'a jamais été le problème. La vitesse, la légalité et la visibilité l'étaient.
Lorsque des opérations irrégulières surviennent et qu'une tempête cloue un hub au sol, le centre de contrôle des opérations doit rééquiper la cascade de vols aval qui viennent de perdre leur équipage. Aujourd'hui, une grande partie de cela est une ruée manuelle qui dure 4 à 12 heures sourcées (research.md), menée sous deux contraintes dures qui ne laissent aucune place à l'erreur : les limites de service et de repos de la FAA Part 117, et les conventions collectives syndicales par transporteur (CBA).
Se tromper, c'est bloquer des passagers et annuler des vols. Depuis l'entrée en vigueur de la règle de remboursement automatique du DOT en octobre 2024, chaque retard en cascade de 3 heures ou plus devient aussi un coup financier automatique. L'échelle n'est pas hypothétique : les IROPS coûtent à l'industrie environ $60B par an (IATA), et la débâcle de Southwest de décembre 2022 a atteint environ $1.2B avec environ 16,900 annulations et autour de 2 millions de passagers bloqués.
La vérité inconfortable est qu'aucune de ces choses n'est réglée par une fonction objectif plus intelligente. La récupération de la compagnie est trop lente pour compter dans la fenêtre qui compte, trop risquée parce qu'une seule violation Part 117 ou CBA est un événement de conformité, et trop opaque parce que le rayon d'impact n'est pas visible avant que les vols n'annulent déjà. Ce sont des problèmes opérationnels autour d'un solveur, pas des problèmes de solveur.
Le code déterministe prend chaque décision qui compte. Le LLM optionnel ne fait que narrer, et il se situe entièrement en dehors du cœur de décision.
Clouer au sol le hub le plus fréquenté tôt dans la journée déclenche la cascade. Le rayon d'impact, ce sont les vols cloués au sol plus les vols aval à un saut qui perdent leur équipage, calculé par accessibilité de graphe sur la rotation. Dans le scénario ensemencé, ce sont 53 vols sur un réseau de 112 vols, 10 stations et 96 équipages en service. Cet ensemble est ce qu'il faut récupérer, mis en évidence avant qu'il ne frappe plutôt qu'après.
La Part 117 (période de service maximale 780 minutes, temps de vol maximal 480 minutes, sit minimal 30 minutes) et un CBA d'exemple (maximum 4 segments) sont appliqués au moment de la génération. Seuls les services de récupération légaux, y compris les repositionnements deadhead, deviennent des colonnes candidates. Une affectation illégale ne peut pas être produite, donc elle ne peut pas être choisie. C'est toute l'idée derrière la garantie de légalité : l'appliquer par construction, et non la pénaliser après coup.
Le moteur est un vrai solveur MIP (CBC via PuLP), pas une enveloppe. Il sélectionne la set-partition légale de coût minimal sur les services candidats : couvrir chaque vol ouvert exactement une fois, utiliser chaque équipage au plus une fois, borné en temps d'horloge. Dans le scénario ensemencé, il résout un problème de 1,815 variables binaires et 115 contraintes jusqu'à OPTIMAL. Nous divulguons le moteur et ne prétendons pas le battre.
Le plan est noté contre la baseline du laisser-faire sur un modèle de coût partagé : temps de récupération versus l'ancre manuelle, annulations évitées, et exposition au remboursement automatique DOT évitée. Si la récupération annulait plus que le seuil d'approbation automatique de 15 pour cent, le statut bascule vers ESCALATE et une validation humaine est requise. Si le solveur ne trouve aucune récupération légale faisable dans le budget de temps, il escalade aussi plutôt que de faire semblant.
Chaque recommandation est scellée dans un recovery_plan.json signé : la perturbation, le plan choisi avec chaque équipage et chaque vol, la clause Part 117 et CBA vérifiée par action contre son plafond, le temps d'horloge de récupération, et les économies versus la baseline manuelle. C'est le dossier du centre de contrôle des opérations expliquant pourquoi cette récupération a été recommandée. Un copilote de plan optionnel (Claude par défaut, fournisseur interchangeable, ou un pont local sans clé) explique le plan en langage clair et s'abstient sans clé. Le masque déterministe, le solveur et la porte d'escalade décident. Le copilote ne fait que narrer.
Chaque chiffre ci-dessous est la véritable sortie du moteur en cours d'exécution sur un réseau synthétique ensemencé.
La tempête normale récupère. Le conseiller énumère 1,762 services de récupération légaux (52 d'entre eux des repositionnements deadhead) plus 53 replis d'annulation, de sorte que CBC résout une set-partition de coût minimal à 1,815 variables et 115 contraintes jusqu'à OPTIMAL et renvoie le statut RECOVERED en environ 0.11 seconde. Il rééquipe 52 vols sur 53 (98 pour cent) avec 34 équipages (25 de ligne plus 9 de réserve) et 1 annulation. La porte de légalité lit 52 services légaux sur 52, 0 violation CBA, et 0 illégal, vérifié après la résolution. Comparé en shadow à l'annulation des 53, ce scénario évite 52 annulations et environ $2.37M d'exposition aux remboursements DOT, les deux étiquetés illustratifs de ce scénario.
L'événement sévère escalade. Activez sévère et seulement environ 30 pour cent des équipages restent. CBC renvoie encore un plan légal en environ 0.05 seconde, et c'est toujours 0 illégal, récupérant 33 vols sur 53 (62 pour cent du rayon). Mais il annulerait 20 vols sur 53 (38 pour cent), au-dessus du seuil d'approbation automatique de 15 pour cent, donc le statut bascule vers ESCALATE et une validation humaine est requise. Le plan est tout de même montré et signalé au contrôleur. Il n'est simplement pas auto-approuvé. C'est la partie que la plupart des argumentaires autonomes sautent : savoir quand le bon geste n'est pas de tamponner une mauvaise journée.
Les temps de récupération, les 98 et 62 pour cent récupérés, les 52 annulations évitées, les environ $2.37M de remboursement évité, et les 1,762 services légaux sont tous les chiffres de ce seul scénario ensemencé. Les revendications durables sont les deux que nous pouvons défendre partout : une récupération en secondes contre le benchmark manuel sourcé de 4 à 12 heures, et 0 illégal par construction, testé unitairement comme invariant à travers les tests de rayon d'impact, de colonnes légales et de partition légale (3 sur 3 réussis). Les économies du scénario se comparent à une baseline du laisser-faire au pire cas, qui est le cadrage le plus favorable, donc nous les étiquetons illustratives plutôt qu'en une accroche.
L'acheteur possède déjà un bon solveur. La valeur est la couche opérationnelle autour de lui.
| Approche | Comment elle gère une tempête de hub | Sur la légalité et la mauvaise journée |
|---|---|---|
| Ruée manuelle OCC | 4 à 12 heures sourcées pour rééquiper la cascade à la main | Légalité vérifiée par des humains fatigués sous pression de temps ; le rayon d'impact n'est pas visible tant que les vols n'annulent pas |
| Argumentaire d'optimiseur rip-and-replace | Promet une fonction objectif plus intelligente et un nouveau système d'enregistrement | Légalité traitée comme un terme de pénalité ; risque de lock-in, et aucune escalade honnête lorsque la récupération est impossible |
| StormCrew (couche d'augmentation) | Rayon d'impact à l'injection ; un plan légal en secondes depuis un moteur CBC divulgué | Mouvements illégaux masqués dans le code (0 illégal, testé unitairement) ; escalade vers une validation humaine au-delà du seuil ; artefact d'audit signé |
La posture honnête ici n'est pas de la timidité. Lorsque l'acheteur possède déjà un solveur auquel il fait confiance et ne peut tolérer ni le lock-in ni une recommandation inexpliquée le pire jour de l'année, l'augmentation plutôt que le remplacement est la seule porte d'entrée crédible. Une garantie de légalité appartient au code déterministe, appliquée par construction, de sorte qu'aucun choix de solveur ou de modèle ne peut la briser.
Non. StormCrew est une couche d'augmentation qui s'exécute en mode ombre et conseil au-dessus de la pile de planification basée sur un solveur que vous possédez déjà. Elle ajoute la visibilité du rayon d'impact, une garantie de légalité, une récupération à l'échelle de la seconde, et une porte d'escalade, puis restitue un plan signé pour qu'un contrôleur l'accepte. Il n'y a ni rip-and-replace ni lock-in, parce que la valeur durable est la couche opérationnelle autour d'un solveur, pas un nouveau système d'enregistrement.
Non, et nous sommes délibérés à ce sujet. StormCrew utilise un vrai solveur MIP (CBC via PuLP) comme moteur et le divulgue. Nous avons comparé une histoire d'optimiseur plus intelligent à un solveur mature et le solveur a gagné, donc nous avons changé la revendication plutôt que les chiffres. Les revendications durables sont la vitesse versus la ruée manuelle et 0 illégal par construction, pas la supériorité de l'optimiseur.
Les contraintes de légalité sont appliquées au moment de la génération des services par masquage d'actions, de sorte qu'un service de récupération illégal n'est jamais créé comme candidat. Les limites Part 117 de service, de temps de vol et de sit et le plafond de segments du CBA d'exemple sont appliqués avant que le solveur ne voie une colonne, ce qui signifie qu'une affectation illégale ne peut pas exister pour être choisie. C'est un invariant prouvable testé unitairement comme 0 illégal, pas un score que le modèle essaie de maintenir élevé.
Traitez-les comme illustratifs d'un scénario ensemencé, pas comme un résultat garanti. Ils sont calculés sur un réseau synthétique en comparant le plan du conseiller à une baseline du laisser-faire au pire cas qui bloque tout le rayon d'impact, en utilisant un modèle de remboursement DOT de $300 par passager. C'est le cadrage le plus favorable par conception et il est étiqueté illustratif à l'écran. Les revendications ancrées de façon indépendante sont la vitesse versus le benchmark manuel sourcé de 4 à 12 heures et 0 illégal par construction.
Il escalade au lieu d'auto-approuver en silence. Dans l'exécution sévère avec les réserves épuisées, le plan est toujours légal et récupère encore 33 vols sur 53, mais parce qu'il annulerait 38 pour cent, au-dessus du seuil d'approbation automatique de 15 pour cent, le statut bascule vers ESCALATE et une validation humaine est requise. Le plan est montré et signalé plutôt que tamponné, ce qui est le propos : savoir quand le bon geste n'est pas d'auto-approuver.
Non. Le réseau, les équipages, la perturbation et les effectifs de passagers sont synthétiques et ensemencés, sans données de vraie compagnie et sans dossiers d'équipage réels. Les flux en direct tels que l'ADS-B, les positions d'équipage et la météo sont un fichier rejouable, et l'intégration Jeppesen et IBS est un adaptateur fictif. Le moteur de légalité et l'optimiseur CBC sont du vrai code, et le benchmark manuel de 4 à 12 heures est une ancre externe sourcée, donc la démonstration est une preuve fidèle du mécanisme plutôt qu'un déploiement.
La recherche derrière cette démonstration — l'architecture, la conception de la vérification, et le plan directeur d'entreprise.
Solution complète
Explorer la solution IA de planification des équipages aériens →Pour les VP et directeurs du contrôle des opérations, les responsables de la planification des équipages, et les DSI et équipes ops-tech des compagnies aériennes.
Si votre équipe cherche comment compresser la fenêtre de récupération IROPS sans risquer une violation Part 117 ou CBA, nous aimerions sincèrement entendre comment vous l'envisagez. Le problème est à l'échelle du secteur, et les réponses le seront aussi.