УДК 62-50:007:656 О.В. НЕЛИН
МАТЕМАТИЧЕСКИЙ МЕТОД КОРРЕКТИРОВКИ ПЛАНА ПОЛЕТОВ В НЕШТАТНЫХ РЕЖИМАХ РАБОТЫ АЭРОПОРТА
Введение
Базисом оперативного планирования деятельности всех служб и структурных подразделений аэропорта являются суточные планы полетов (СПП), формируемые на основе расписаний движения воздушных судов авиакомпаний, использующих данный аэропорт. Плановая деятельность аэропорта подвержена многочисленным внешним и внутренним возмущающим воздействиям, вызывающим разнообразные нештатные (сбойные, кризисные) ситуации, когда выполнение суточного плана полетов оказывается невозможным. Это, в свою очередь, приводит к неудобствам потребителей авиатранспортных услуг, прямым и косвенным экономическим потерям всех участников авиатранспортного процесса: аэропорта, авиакомпаний, служб управления воздушным движением. Одним из средств стабилизации состояния аэропорта и снижения финансовых потерь служит внедрение в практику управления математических методов принятия оперативных решений в кризисных ситуациях. Этим обусловлена актуальность предлагаемой разработки.
Факторы возникновения нештатных ситуаций в аэропорту принято классифицировать следующим образом:
- авария воздушного судна в аэродромной зоне;
- неисправности аэродромного оборудования и сооружений (отказы навигационного оборудования, светотехнических средств, происшествия на взлетно-посадочной полосе, обледенение ВПП, рулежных дорожек, перронов и т.п.);
- дефицит аэродромных ресурсов, необходимых для подготовки и выполнения рейса (нехватка авиационного топлива в топливохранилищах, недостаточное количество исправных единиц наземного спецтранспорта, погрузочно-разгрузочной техники);
- изменение технологий предполетного, послеполетного обслуживания рейсов (вызванные, например, необходимостью выполнения антиобледенительных мероприятий, проведения дополнительного контроля пассажиров, грузов, воздушного судна);
- возникновение экстренных ситуаций при регистрации, посадке, высадке пассажиров, загрузке и выгрузке грузов и багажа;
- возникновение чрезвычайных ситуаций, связанных с опасностью для пассажиров и воздушных судов;
- несвоевременное выполнение персоналом предполетных, послеполетных технологических операций;
- неблагоприятные погодные условия в зоне аэропорта и на воздушных трассах;
- введение ограничений на использование технологических ресурсов аэропорта (временное закрытие взлетно-посадочной полосы для взлетов/посадок воздушных судов, ограничение частоты взлетов/посадок, ограничение продолжительности интервалов времени между взлетами/посадками, ограничение на типы принимаемых/выпускаемых воздушных судов и др.).
Возникновение нештатной ситуации требует оперативной корректировки первоначального суточного плана полетов. При этом должны преследоваться цели максимального сокращения сроков действия нештатной ситуации, минимизации экономических потерь авиакомпаний, обусловленных задержкой рейсов, и затрат, связанных с возвращением аэропорта в штатный режим функционирования. Изменения, вносимые в суточный план полетов, должны касаться только тех рейсов, выполнение которых в установленные
расписанием сроки оказывается принципиально невозможным. Временные параметры прочих рейсов, проходящих через данный аэропорт, должны оставаться неизменными. Это означает, что при корректировке суточного плана полетов необходимо учитывать наличие некоторого множества отрезков времени, запрещенных для взлетов воздушных судов из рассматриваемого аэропорта. Предполагается, что эти отрезки уже «заняты»:
а) взлетами самолетов, выполняющих рейсы, которых не должны касаться изменения в суточном плане полетов;
б) посадками воздушных судов, выполняющих рейсы из других аэропортов (согласно расписанию и с отклонениями от него).
С учетом вышеизложенного задача оперативной корректировки суточного плана полетов заключается в определении моментов времени вылета из данного аэропорта скопившихся в нем воздушных судов при соблюдении всех технологических правил и накладываемых ограничений. Задача решается отдельно для каждого аэропорта и последовательно для всех аэропортов, охваченных нештатной ситуацией. При этом очередность аэропортов должна устанавливаться вышестоящим (по отношению к аэропортам) органом авиационной администрации, исходя из категорий аэропортов и специфики сложившейся кризисной ситуации.
Задача оперативной корректировки суточного плана полетов носит многовариантный и, следовательно, оптимизационный характер. Исходными данными для ее решения служат следующие множества и величины:
J - множество скопившихся в аэропорту воздушных судов, для которых необходимо назначить время вылета;
- наиболее ранний момент времени начала предполетной подготовки ] -го воздушного судна,
у Е J;
(2)
- наиболее поздний срок вылета у -го воздушного судна из аэропорта (задаваемый, исходя из планов дальнейшего использования данного воздушного судна), у Е J ;
Ру - нормативная продолжительность предполетного обслуживания у -го воздушного судна, у Е J ;
Ту - минимальный допустимый интервал времени между взлетом у -го и любого другого воздушного судна, у Е J ;
Су - финансовые потери, вызванные непроизводительным простоем у -го воздушного судна в
ожидании вылета за единицу времени, у Е J ;
т - количество отрезков времени в рассматриваемом периоде, запрещенных для взлетов воздушных судов из данного аэропорта;
а^ и Ь - нижняя и верхняя границы / -го отрезка времени, запрещенного для взлетов воздушных
судов из аэропорта, / = 1, т .
Время взлета каждого у -го воздушного судна функционально зависит от продолжительности ожидания данного события с момента потенциальной готовности воздушного судна к вылету. Поэтому величины указанной продолжительности, сопоставленные множеству воздушных судов, целесообразно
выбрать в качестве искомых переменных Ху, ] Е J. Тогда момент взлета у -го воздушного судна из аэропорта будет определяться формулой
= ,со + Р] + ^ (1)
где х{ > 0 ; у е 3 .
В систему ограничений задачи оперативной корректировки суточного плана полетов входят математические соотношения, отражающие следующие требования:
- момент взлета каждого воздушного судна не должен принадлежать ни одному из запрещенных отрезков времени:
^ - 2 (а + Ь ^1 (ь, - а,); I = 1, т; ] е 3; (2)
рассогласование во времени между взлетами двух любых воздушных судов не должно быть меньше допустимого интервала:
>1 (( jie J; j*e J \ i/i}; (3)
- назначенный момент взлета каждого воздушного судна не должен предшествовать моменту его потенциальной готовности к вылету:
tj > j + p; j e J; (4)
- взлет каждого воздушного судна должен быть осуществлен не позднее заданного крайнего срока:
tj £ tf; J e J. (5)
Критериями оптимальности корректируемого суточного плана полетов могут служить следующие величины, являющиеся функциями искомых переменных:
- общая продолжительность непроизводительных простоев воздушных судов в ожидании вылета:
fi(x) = ZX/ ® min ; (6)
J=J
- суммарные финансовые потери, вызванные непроизводительными простоями воздушных судов в аэропорту:
f* (x) = ZC/Xj ® min . (7)
j=J
Кроме того, в некоторых случаях при решении данной задачи используется также критериальная функция
f3 (x) = ZkjXj ® max , (8)
/=J
где к/ - коэффициент приоритетности рейса, выполняемого J -м воздушным судном; к■ > 0; j e J .
В приведенной формальной постановке задача корректировки суточного плана полетов заключается в
отыскании вектора значений переменных х* = (х*, ] е 3), обращающего в соответствующий оптимум
(минимум или максимум) одну из критериальных функций (6)-(8) при соблюдении системы ограничений (2)-(5).
Как видно, все критериальные функции, а также ограничения (4)-(5) имеют линейную структуру, тогда как выражения, стоящие в левых частях ограничений (2)-(3), представляют собой кусочно-линейные функции искомых переменных. Последнее исключает возможность использования для решения данной задачи стандартных алгоритмов линейного программирования.
Ограничения, содержащие модуль разности двух линейных функций (или линейной функции и константы), весьма часто встречаются в математических моделях прикладных задач теории расписаний [1],
[2]. Для преобразования подобных выражений к линейной форме используется следующий известный прием
[3].
Предположим, в систему ограничений некоторой оптимизационной задачи входит кусочно-линейное неравенство
p(u )> 0,
где u - вектор независимых переменных; p(u) = \a(u)-ß(u)-g ;
\(u) и ß(u) - линейные функции независимых переменных; g - действительное число.
Доказано, что неравенство (9) выполняется тогда и только тогда, когда одновременно справедливы два следующих неравенства:
j(u)-Х • V > 0; j(u)-X"(1 - v)> 0,
где p(u) = a(u)-ß(u)-g ;
<p"(u) = -a(u)+ß(u)-g ;
X и X - нижние границы функций \(u) и ß(u) соответственно; V - дополнительно введенная независимая логическая переменная: Vе {0,l}.
С учетом того, что min t. = tj + p., а max t. = j, данное утверждение позволяет заменить каждое ограничение группы (2) парой линейных неравенств:
\tj-(t T+Pj - b к > b;
\ , w ч __(10)
tj + (a -1;2) )(l - У.) < a; i = 1, m; j е J, а каждое ограничение группы (3) - парой линейных неравенств:
tji- i-(j - j+Pi)-> (11)
j - ti -(t% - j + P, X1 --ji)> 0; Ji е J; j е J \ {jil
где yij и zjj - дополнительные булевые переменные:
yj е{0,1}; i = im; jе J; -ji. е {0,l}; j е J; j е J \ {j} .
В результате описанных преобразований задача корректировки суточного плана полетов сводится к отысканию векторов значений непрерывных переменных x =(x*, j е J) и бивалентных переменных
У* = (к**; i = 1,m, j е J), z* = (z ; j е J, j2 е J \{j,}), обращающих в соответствующий
оптимум одну из критериальных функций (6)-(8) при соблюдении линейных ограничений (4)-(5) и (10)—(11).
Указанные преобразования переводят рассматриваемую задачу в класс задач линейного частично-целочисленного программирования с булевыми переменными. Поэтому для ее решения может быть использован метод, основанный на известной идее ветвей и границ в сочетании с симплексным алгоритмом
[4]. Согласно этому методу, на каждом этапе вычислительного процесса с помощью симплексного алгоритма решается ослабленная задача линейного программирования, в которой условия бивалентности логических
переменных yi/., i = 1, m, j е J и z^^, j1 e J, j2 e J \ {j}, не получивших еще конкретных
значений, заменяется традиционным требованием их неотрицательности: У/ > 0 и z/ / > 0. Если в
полученном решении для какой-либо булевой переменной нарушается условие бивалентности, ей присваивается ближайшее дискретное значение 0 или 1. После этого реализуется следующий этап вычислительного процесса и т.д.
Процесс завершается нахождением векторов значений независимых переменных
х* = (х*, j е J), У* = (y*; i = 1 m, j е J) и z * =(/2; jj е J, j2 е J \ {/'j}) или
установлением факта несовместности системы ограничений. Последнее свидетельствует о невозможности формирования плана полетов при заданных условиях.
Полученный в результате решения задачи вектор значений переменных х* =(х*, j е J)
определяет моменты вылета рассматриваемых воздушных судов из аэропорта согласно соотношению (1).
Компьютерная реализация рассмотренной задачи осуществлена в операционной среде UNIX IP с использованием языка C++ .
Выводы
Новизна предлагаемого подхода заключается в применении для оперативной корректировки СПП строгой математической модели, которая, в отличие от широко распространенных в практике управления аэропортом эвристических алгоритмов, обеспечивает получение обоснованных управленческих решений, оптимальных по технологическим и экономическим критериям. Это, в свою очередь, позволяет сократить сроки действия нештатной ситуации в аэропорту и снизить финансовые потери участников авиатранспортного процесса.
СПИСОК ЛИТЕРАТУРЫ
1. Конвей Р.В., Максвелл В.Л., Миллер Л.В. Теория расписаний. - М.: Наука, 1975. - 360 с.
2. Танаев В.С., Ковалев М.Я., Шафранский Я.М. Теория расписаний. Групповые технологии. - Минск: Ин-т технической кибернетики НАН Белоруссии, 1998. - 290 с.
3. Корбут А.А., Финкельштейн Ю.Ю. Дискретное программирование. - М.: Наука, 1969. - 368 с.
4. Зайченко Ю.П. Дослщження операцм. - К.: ЗАТ В1ТОЛ, 2000. - 687 с.