Asesor de recuperación IROPS · Capa de aumentación
Inyecte una tormenta, observe cómo el radio de impacto se propaga en cascada por la red y obtenga un plan de recuperación legal según Part 117 y CBA en aproximadamente una décima de segundo, frente a las 4 a 12 horas documentadas que tarda la reorganización manual de emergencia. Los movimientos ilegales se enmascaran en el código, de modo que no pueden existir, y cuando el día es lo bastante malo el asesor escala a un humano en lugar de autoaprobar cancelaciones masivas.
~0.11 s
Tiempo de recuperación, este escenario sembrado
frente a 4 a 12 h manuales documentadas (research.md)
0 ilegales
Part 117 + CBA por construcción
Invariante con pruebas unitarias, 3 de 3 pruebas superadas
52 de 53
Vuelos con tripulación reasignada (98%)
Escenario sembrado, salida de la aplicación en vivo
Una demo ejecutable, no un despliegue. La red, las tripulaciones y la disrupción son sintéticas y sembradas, y cada cifra de esta página la produce el motor en ejecución.
El solver nunca fue el problema. Lo eran la velocidad, la legalidad y la visibilidad.
Cuando las operaciones irregulares golpean y una tormenta deja en tierra un hub, el centro de control de operaciones tiene que reasignar tripulación a la cascada de vuelos posteriores que acaban de perder la suya. Hoy gran parte de eso es una reorganización manual de emergencia que dura unas 4 a 12 horas documentadas (research.md), bajo dos restricciones duras que no dejan margen de error: los límites de servicio y descanso de FAA Part 117, y los convenios colectivos sindicales (CBA) por aerolínea.
Si se equivoca, deja pasajeros varados y cancela vuelos. Desde que la norma de reembolso automático del DOT entró en vigor en octubre de 2024, cada retraso en cascada de 3 horas o más también se convierte en un golpe financiero automático. La escala no es hipotética: IROPS cuesta a la industria unos $60B al año (IATA), y el colapso de Southwest de diciembre de 2022 rondó los $1.2B, con unas 16,900 cancelaciones y alrededor de 2 millones de pasajeros varados.
La verdad incómoda es que nada de esto se arregla con una función objetivo más inteligente. La recuperación de la aerolínea es demasiado lenta para importar en la ventana que importa, demasiado arriesgada porque una sola infracción de Part 117 o de CBA es un evento de cumplimiento, y demasiado opaca porque el radio de impacto no es visible hasta que los vuelos ya se están cancelando. Esos son problemas operativos en torno a un solver, no problemas del solver.
El código determinista toma todas las decisiones que importan. El LLM opcional solo narra, y se sitúa por completo fuera del núcleo de decisión.
Dejar en tierra el hub más ocupado a primera hora del día inicia la cascada. El radio de impacto son los vuelos inmovilizados más los vuelos posteriores a un salto que pierden su tripulación, calculado por alcanzabilidad en grafo sobre la rotación. En el escenario sembrado son 53 vuelos en una red de 112 vuelos, 10 estaciones y 96 tripulaciones en servicio. Ese conjunto es lo que hay que recuperar, visible antes de que muerda y no después.
Part 117 (período máximo de servicio 780 minutos, tiempo de vuelo máximo 480 minutos, sit mínimo 30 minutos) y un CBA de muestra (máximo 4 segmentos) se aplican en el momento de la generación. Solo los servicios de recuperación legales, incluidos los reposicionamientos en deadhead, llegan a ser columnas candidatas. Una asignación ilegal no puede producirse, así que no puede elegirse. Esa es toda la idea detrás de la garantía de legalidad: imponerla por construcción, no penalizarla a posteriori.
El motor es un solver MIP real (CBC vía PuLP), no un envoltorio. Selecciona la partición de conjuntos legal de coste mínimo sobre los servicios candidatos: cubrir cada vuelo abierto exactamente una vez, usar cada tripulación como máximo una vez, acotado por tiempo de reloj. En el escenario sembrado resuelve un problema de 1,815 variables binarias y 115 restricciones hasta OPTIMAL. Revelamos el motor y no pretendemos superarlo.
El plan se puntúa contra la línea base de no hacer nada con un modelo de coste compartido: tiempo de recuperación frente al ancla manual, cancelaciones evitadas y exposición a reembolsos automáticos del DOT evitada. Si la recuperación cancelara más del umbral de autoaprobación del 15 por ciento, el estado pasa a ESCALATE y se exige el visto bueno humano. Si el solver no encuentra una recuperación legal factible en el presupuesto de tiempo, también escala en lugar de fingir.
Cada recomendación queda sellada en un recovery_plan.json firmado: la disrupción, el plan elegido con cada tripulación y vuelo, la cláusula de Part 117 y CBA comprobada por acción contra su techo, el tiempo de reloj de la recuperación y el ahorro frente a la línea base manual. Es el registro del centro de control de operaciones de por qué se recomendó esta recuperación. Un copiloto de plan opcional (Claude por defecto, con proveedor intercambiable, o un puente local sin clave) explica el plan en lenguaje llano y se abstiene si no hay clave. El enmascaramiento determinista, el solver y la puerta de escalado deciden. El copiloto solo narra.
Cada cifra de abajo es la salida real del motor en ejecución sobre una red sintética sembrada.
La tormenta normal se recupera. El asesor enumera 1,762 servicios de recuperación legales (52 de ellos reposicionamientos en deadhead) más 53 alternativas de cancelación, de modo que CBC resuelve una partición de conjuntos de coste mínimo de 1,815 variables y 115 restricciones hasta OPTIMAL y devuelve el estado RECOVERED en unos 0.11 segundos. Reasigna tripulación a 52 de 53 vuelos (98 por ciento) con 34 tripulaciones (25 de línea más 9 de reserva) y 1 cancelación. La puerta de legalidad lee 52 de 52 servicios legales, 0 infracciones de CBA y 0 ilegales, verificada después de la resolución. Comparado en sombra contra cancelar los 53, este escenario evita 52 cancelaciones y unos $2.37M de exposición a reembolsos del DOT, ambos etiquetados como ilustrativos de este escenario.
El evento severo escala. Active severe y solo queda alrededor del 30 por ciento de las tripulaciones. CBC sigue devolviendo un plan legal en unos 0.05 segundos, y sigue siendo 0 ilegales, recuperando 33 de 53 vuelos (62 por ciento del radio). Pero cancelaría 20 de 53 vuelos (38 por ciento), por encima del umbral de autoaprobación del 15 por ciento, así que el estado pasa a ESCALATE y se exige el visto bueno humano. El plan se muestra igual y se señala al controlador. Simplemente no se autoaprueba. Esta es la parte que la mayoría de las propuestas autónomas omiten: saber cuándo el movimiento correcto no es dar el visto bueno a un mal día.
Los tiempos de recuperación, el 98 y el 62 por ciento recuperados, las 52 cancelaciones evitadas, los aproximadamente $2.37M de reembolso evitados y los 1,762 servicios legales son todos cifras de este único escenario sembrado. Las afirmaciones duraderas son las dos que podemos defender en cualquier parte: recuperación en segundos frente al referente manual documentado de 4 a 12 horas, y 0 ilegales por construcción, con pruebas unitarias como invariante en las pruebas de radio de impacto, columna legal y partición legal (3 de 3 superadas). El ahorro del escenario se compara contra una línea base de no hacer nada en el peor caso, que es el encuadre más favorable, así que lo etiquetamos como ilustrativo y no como titular.
El comprador ya posee un buen solver. El valor está en la capa operativa a su alrededor.
| Enfoque | Cómo gestiona una tormenta en el hub | Sobre legalidad y el mal día |
|---|---|---|
| Reorganización manual del OCC | Unas 4 a 12 horas documentadas para reasignar tripulación a la cascada a mano | La legalidad la comprueban humanos cansados bajo presión de tiempo; el radio de impacto no es visible hasta que se cancelan vuelos |
| Propuesta de optimizador de arrancar y reemplazar | Promete una función objetivo más inteligente y un nuevo sistema de registro | La legalidad se trata como un término de penalización; riesgo de lock-in, y ningún escalado honesto cuando la recuperación es imposible |
| StormCrew (capa de aumentación) | Radio de impacto al inyectar; un plan legal en segundos de un motor CBC revelado | Movimientos ilegales enmascarados en el código (0 ilegales, con pruebas unitarias); escala al visto bueno humano más allá del umbral; artefacto de auditoría firmado |
La postura honesta aquí no es timidez. Cuando el comprador ya posee un solver en el que confía y no puede tolerar lock-in ni una recomendación inexplicada en el peor día del año, la aumentación por encima del reemplazo es la única vía creíble. Una garantía de legalidad pertenece al código determinista, impuesta por construcción, de modo que ninguna elección de solver o modelo pueda romperla.
No. StormCrew es una capa de aumentación que corre en modo sombra y asesor sobre la pila de planificación basada en solver que ya posee. Añade visibilidad del radio de impacto, una garantía de legalidad, recuperación a escala de segundos y una puerta de escalado, y luego entrega un plan firmado para que un controlador lo acepte. No hay arrancar y reemplazar ni lock-in, porque el valor duradero es la capa operativa en torno a un solver, no un nuevo sistema de registro.
No, y somos deliberados en esto. StormCrew usa un solver MIP real (CBC vía PuLP) como motor y lo revela. Contrastamos una historia de optimizador más inteligente contra un solver maduro y ganó el solver, así que cambiamos la afirmación en lugar de los números. Las afirmaciones duraderas son la velocidad frente a la reorganización manual de emergencia y 0 ilegales por construcción, no la superioridad del optimizador.
Las restricciones de legalidad se imponen en el momento de generar el servicio mediante enmascaramiento de acciones, de modo que un servicio de recuperación ilegal nunca se crea como candidato. Los límites de servicio, tiempo de vuelo y sit de Part 117 y el tope de segmentos del CBA de muestra se aplican antes de que el solver vea una columna, lo que significa que una asignación ilegal no puede existir para ser elegida. Esto es un invariante demostrable con pruebas unitarias como 0 ilegales, no una puntuación que el modelo intenta mantener alta.
Trátelo como ilustrativo de un escenario sembrado, no como un resultado garantizado. Se calcula sobre una red sintética comparando el plan del asesor contra una línea base de no hacer nada en el peor caso que deja varado todo el radio de impacto, usando un modelo de reembolso DOT de $300 por pasajero. Ese es el encuadre más favorable por diseño y está etiquetado como ilustrativo en pantalla. Las afirmaciones ancladas de forma independiente son la velocidad frente al referente manual documentado de 4 a 12 horas y 0 ilegales por construcción.
Escala en lugar de autoaprobar en silencio. En la ejecución severa con las reservas agotadas, el plan sigue siendo legal y sigue recuperando 33 de 53 vuelos, pero como cancelaría el 38 por ciento, por encima del umbral de autoaprobación del 15 por ciento, el estado pasa a ESCALATE y se exige el visto bueno humano. El plan se muestra y se señala en lugar de sellarse a ciegas, que es el punto: saber cuándo el movimiento correcto no es autoaprobar.
No. La red, las tripulaciones, la disrupción y los recuentos de pasajeros son sintéticos y sembrados, sin datos de una aerolínea real ni registros reales de tripulación. Las alimentaciones en vivo como ADS-B, posiciones de tripulación y meteorología son un archivo reproducible, y la integración con Jeppesen e IBS es un adaptador simulado. El motor de legalidad y el optimizador CBC son código real, y el referente manual de 4 a 12 horas es un ancla externa documentada, así que la demo es una prueba fiel del mecanismo más que un despliegue.
La investigación detrás de esta demo — la arquitectura, el diseño de verificación y el plano empresarial.
Solución completa
Explore la solución Airline Crew Scheduling AI →Para vicepresidentes y directores de control de operaciones, responsables de planificación de tripulación y CIO y equipos de ops-tech de aerolíneas.
Si su equipo está lidiando con cómo comprimir la ventana de recuperación IROPS sin arriesgar una infracción de Part 117 o de CBA, nos gustaría de verdad oír cómo lo están pensando. El problema es de toda la industria y las respuestas también lo serán.