Система поддержки принятия решений по повышению рентабельности авиаперевозок

Иллюстрации

Показать все

Изобретение относится к вычислительной технике, в частности к автоматизированной системе формирования массивов данных авиаперевозок. Техническим результатом является повышение быстродействия системы путем локализации диапазона адресов поиска данных в базе данных сервера с помощью идентификаторов группы рейсов и заданного временного периода. Система содержит блок идентификации массива данных группы рейсов, шесть регистров, сумматор, два счетчика, компаратор, блок интеграции сигналов считывания, блок селекции формируемых массивов данных, блоки формирования сигналов записи и считывания базы данных сервера, блоки формирования сигналов записи базы данных сервера, дешифратор, блок интеграции сигналов записи, блок интеграции адресных сигналов и блок интеграции сигналов сброса. 11 ил., 3 табл.

Реферат

Изобретение относится к вычислительной технике, в частности к системе поддержки принятия решений по повышению рентабельности авиаперевозок.

Принятие решений по повышению рентабельности пассажирских авиаперевозок базируется на статистических данных, которыми характеризуются результаты пассажирских авиаперевозок, выполняемых в течение заданного временного периода, в качестве которого может выступать календарный год или календарный сезон.

Статистические данные, как правило, включают следующий состав показателей: номер рейса, наименование маршрута, количество выполненных рейсов каждого номера за заданный период, доход, приходящийся на каждый рейс, доход на пассажирокилометр, среднюю доходную ставку по рейсу, по каждому классу бронирования, полный доход рейса за заданный период, процент занятости кресел на рейсе, количество перевезенных пассажиров, млн. пассажирокилометров, млн. креслокилометров и т.п.

Сопоставление динамики изменения этих показателей в их взаимосвязи позволяет с достаточной степенью вероятности судить о потенциале эксплуатируемого рынка, о структуре пассажиропотока (по доходной ставке), об эффективности расписания (правильности расстановки ВС), о правильности применения тарифов и т.п.

Однако количественный анализ таких показателей по множеству рейсов оказывается не под силу даже высококвалифицированному эксперту, ведущему эти рейсы, в силу большой трудоемкости такой задачи.

В этой связи представляется целесообразным разработать такую систему поддержки принятия решений по повышению рентабельности пассажирских авиаперевозок, которая позволила бы отфильтровывать те проблемные (критические) рейсы, у которых какие-либо показатели выходят за определенные критические уровни.

Иными словами, подобная система из всей массы выполненных за заданный период времени рейсов должна выбрать лишь те из них, которые характеризуются, например, отрицательной динамикой загрузки, доходов, снижением доходной ставки, резкой асимметрией загрузки для прямых и обратных рейсов или наоборот, выбрать рейсы с положительной динамикой и т.п.

По сути дела подобная система должна представлять собой многоканальный фильтр, генерирующий на выходе некое подмножество групп рейсов в соответствии с заданными критериями или их комбинации. Более тщательный анализ таких рейсов может дать ответ на вопрос, находится ли данный рынок в состоянии насыщения (предложения превышают спрос) или же его потенциал не исчерпан и рынок является перспективным и т.п.

Известны системы, которые могли бы быть использованы для решения поставленной задачи [1, 2].

Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления [1].

Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.

Известна и другая система, содержащая блоки приема данных, выходы которых соединены с блоком памяти и с блоком обработки данных, блок селекции временных интервалов, выходы которого подключены к блоку приема данных, к блоку приема запросов пользователей и к блоку памяти и к блоку обработки данных, выходы которого соединены с одними входами блока коммутации каналов выдачи данных, другие входы которого соединены с блоком селекции временных интервалов, а выходы являются выходами системы [2].

Последнее из перечисленных выше технических решений наиболее близко к описываемому.

Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что поиск запрашиваемых данных ведется по всему объему базы данных системы, что приводит к необоснованной потере времени на поиск требуемой информации и ее анализ.

Цель изобретения - повышение быстродействия системы путем исключения поиска запрашиваемых данных по всему объему базы данных системы поддержки принятия решений по повышению рентабельности пассажирских авиаперевозок и выборки данных только по идентификаторам группы рейсов и временного периода.

Поставленная цель достигается тем, что в известную систему, содержащую блок идентификации массивов данных группы рейсов, первый и второй информационные входы которого являются первым и вторым информационными входами системы, а синхронизирующий вход является первым синхронизирующим входом системы, первый и второй регистры, информационные входы которых соединены с соответствующими информационными выходами блока идентификации массивов данных группы рейсов, а синхронизирующие входы подключены к первому синхронизирующему выходу блока идентификации массивов данных группы рейсов, сумматор, один информационный вход которого соединен с выходом первого регистра, другой информационный вход подключен к первому выходу второго регистра, а синхронизирующий вход соединен со вторым синхронизирующим выходом блока идентификации массивов данных группы рейсов, первый счетчик, информационный вход которого соединен с выходом сумматора, синхронизирующий вход подключен к третьему синхронизирующему выходу блока идентификации массивов данных группы рейсов, а вход соединен с первым информационным входом блока интеграции адресных сигналов, выход которого является адресным выходом системы, третий регистр, информационный вход которого является третьим информационным входом системы, а синхронизирующий вход является вторым синхронизирующим входом системы, четвертый регистр, информационный вход которого является четвертым информационным входом системы, синхронизирующий вход является третьим синхронизирующим входом системы, а выход является информационным выходом системы, пятый регистр, информационный вход которого является пятым информационным входом системы, синхронизирующий вход является четвертым синхронизирующим входом системы, а выход соединен с входом дешифратора, блок интеграции сигналов считывания, первый вход которого подключен к третьему синхронизирующему выходу блока идентификации массивов данных группы рейсов, при этом первый выход является первым синхронизирующим выходом системы, а второй выход подключен к установочному входу блока интеграции адресных сигналов, блок интеграции сигналов записи, первый выход которого является вторым синхронизирующим выходом системы, и блок интеграции сигналов сброса, выход которого является третьим синхронизирующим выходом системы, введены второй счетчик, счетный вход которого соединен со вторым выходом блока интеграции сигналов записи, компаратор, информационные входы которого подключены к выходу второго счетчика и ко второму выходу второго регистра соответственно, а синхронизирующий вход соединен с третьим выходом блока интеграции сигналов записи, при этом один выход компаратора подключен к счетному входу первого счетчика, ко второму синхронизирующему входу блока интеграции сигналов считывания и к первому синхронизирующему входу блока интеграции адресных сигналов, а другой выход компаратора соединен с первым входом блока интеграции сигналов сброса, блок селекции формируемых массивов данных, первый и второй информационные входы которого подключены к первому и второму выходам третьего регистра соответственно, третий информационный вход соединен с выходом четвертого регистра, синхронизирующий вход подключен к третьему синхронизирующему входу системы, а счетный вход соединен с выходом блока интеграции сигналов сброса, первый блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен с первым выходом блока селекции формируемых массивов данных, второй вход подключен к четвертому выходу блока интеграции сигналов записи, а третий вход соединен с первым выходом дешифратора, второй блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен со вторым выходом блока селекции формируемых массивов данных, второй вход подключен к четвертому выходу блока интеграции сигналов записи, а третий вход соединен со вторым выходом дешифратора, третий блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен с третьим выходом блока селекции формируемых массивов данных, второй вход подключен к пятому выходу блока интеграции сигналов записи, а третий вход соединен с третьим выходом дешифратора, четвертый блок формирования сигналов записи и считывания базы данных сервера, первый вход которого соединен с четвертым выходом блока селекции формируемых массивов данных, второй вход подключен к пятому выходу блока интеграции сигналов записи, а третий вход соединен с четвертым выходом дешифратора, первый блок формирования сигналов записи базы данных сервера, первый вход которого соединен с пятым выходом блока селекции формируемых массивов данных, а второй вход подключен к выходу блока интеграции сигналов сброса, и второй блок формирования сигналов записи базы данных сервера, первый вход которого соединен с шестым выходом блока селекции формируемых массивов данных, а второй вход подключен к выходу блока интеграции сигналов сброса, при этом адресные выходы блоков формирования сигналов записи и считывания и блоков формирования сигналов записи базы данных сервера соединены с соответствующими адресными входами блока интеграции адресных сигналов, второй синхронизирующий вход которого подключен к третьему синхронизирующему выходу блока идентификации массивов данных группы рейсов, синхронизирующие выходы записи группы блоков формирования сигналов записи и считывания и блоков формирования сигналов записи базы данных сервера соединены с соответствующими входами записи группы блока интеграции сигналов записи, синхронизирующие выходы считывания блоков формирования сигналов записи и считывания подключены к соответствующим входам считывания блока интеграции сигналов считывания, третий синхронизирующий вход которого соединен с четвертым синхронизирующим входом системы, выходы сброса блоков формирования сигналов записи и считывания базы данных сервера соединены с соответствующими входами блока интеграции сигналов сброса.

Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема устройства, на фиг.2 представлен пример конкретного конструктивного выполнения блока идентификации массива данных группы рейсов, на фиг.3 - пример конкретного конструктивного выполнения блока интеграции сигналов считывания, на фиг.4 - пример конкретного конструктивного выполнения блока селекции формируемых массивов данных, на фиг.5 - пример конкретного конструктивного выполнения блоков формирования сигналов записи и считывания базы данных сервера, на фиг.6 - пример конкретного конструктивного выполнения блоков формирования сигналов записи базы данных сервера, на фиг.7 - пример конкретного конструктивного выполнения блока интеграции сигналов записи, на фиг.8 - пример конкретного конструктивного выполнения блока интеграции адресных сигналов, на фиг 9 - пример конкретного конструктивного выполнения блока интеграции сигналов сброса, на фиг.10 и 11 показаны примеры селекции массивов данных групп рейсов по последовательности выставляемых критериев: среднему доходу на один рейс, коэффициенту загрузки воздушного судна и количеству перевезенных авиапассажиров.

Система (фиг.1) содержит блок 1 идентификации массива данных группы рейсов, первый 2, второй 3, третий 4, четвертый 5 и шестой 6 регистры, сумматор 7, первый 8 и второй 9 счетчики, компаратор 10, блок 11 интеграции сигналов считывания, блок 12 селекции формируемых массивов данных, блоки 13, 14, 15 и 16 формирования сигналов записи и считывания базы данных сервера, блоки 17, 18 формирования сигналов записи базы данных сервера, дешифратор 19, блок 20 интеграции сигналов записи, блок 21 интеграции адресных сигналов, блок 22 интеграции сигналов сброса.

На фиг.1 показаны первый 25, второй 26, третий 27, четвертый 28 и пятый 29 информационные входы системы, первый 30, второй 31, третий 32 и четвертый 33 синхронизирующие входы системы, информационный 35 и адресный 36 выходы системы и первый 37, второй 38 и третий 39 синхронизирующие выходы системы.

Блок 1 идентификации массива данных группы рейсов (фиг.2) содержит регистры 40-41, дешифраторы 42, 43, блоки памяти 44, 45, выполненные в виде постоянного запоминающего устройства, элементы 46-51 И, элементы 52-55 задержки. На чертеже также показаны входы 25, 26, 30 и выходы 56-61 блока.

Блок 11 интеграции сигналов считывания (фиг.3) содержит элементы 64, 65 ИЛИ, элемент 66 задержки. На чертеже также показаны входы 67-73 и выходы 37, 74.

Блок 12 селекции формируемых массивов данных (фиг.4) содержит дешифраторы 80, 81, счетчики 82, 83, элементы 84-93 И, элементы 94, 95 И групп элементов, элементы 96, 97 ИЛИ, элементы 98 ИЛИ группы, элемент 99 задержки. На чертеже также показаны входы 100-104 и выходы 105-110.

Блоки 13, 14, 15 и 16 формирования сигналов записи и считывания базы данных сервера (фиг.5) содержат блок 115 памяти, выполненный в виде постоянного запоминающего устройства, регистр 116, сумматор 117, счетчики 118, 119, компаратор 120, триггеры 121, 122, элементы 123-125 И, элементы 126, 127 И групп элементов, элемент 128 ИЛИ, элементы 129 ИЛИ группы, элементы 130-133 задержки. На чертеже также показаны входы 135-137 и выходы 138-142.

Блоки 17, 18 формирования сигналов записи базы данных сервера (фиг.6) содержат блок 150 памяти, выполненный в виде постоянного запоминающего устройства, регистр 151, сумматор 152, счетчик 153, триггеры 154, 155, элементы 156-157 И, элементы 158 И группы элементов, элемент 159 ИЛИ, элементы 160-163 задержки. На чертеже также показаны входы 164-165 и выходы 166-168.

Блок 20 интеграции сигналов записи (фиг.7) содержит элементы 170-174 ИЛИ. На чертеже также показаны входы 175-186 и выходы 38 и 187-190.

Блок 21 интеграции адресных сигналов (фиг.8) содержит триггер 191, элементы 192 группы и элементы 193 ИЛИ группы. На чертеже также показаны входы 194-200 и выход 36.

Блок 22 интеграции сигналов сброса (фиг.9) содержит элемент 205 ИЛИ. На чертеже также показаны входы 206-210 и выход 39.

Все узлы и блоки собраны на стандартных потенциально-импульсных элементах. Цепи установки узлов и блоков в исходное сотояние для упрощения чертежа на фиг.1 не показаны. Система работает следующим образом.

В базу данных системы поступают и хранятся массивы показателей, характеризующие результаты пассажирских авиаперевозок транспортной компании за определенную последовательность календарных периодов, в качестве которых могут выступать либо годовые интервалы, либо интервалы, задаваемые сезонной периодичностью (осенне-зимний сезон, весенне-летний сезон).

К числу основных показателей, по которым определяется рентабельность пассажирских авиаперевозок, относятся:

- Доход, приходящийся на каждый рейс,

- Доход на пассажирокилометр,

- Средняя доходная ставка по рейсу, по каждому классу бронирования,

- Полный доход рейса за заданный период,

- % занятости кресел на рейсе,

- Количество перевезенных пассажиров,

- Млн. пассажирокилометров,

- Млн. креслокилометров.

Уровень дискриминации (критерий отбора критических рейсов) должен настраиваться в достаточно широком диапазоне в зависимости от конкретной задачи анализа и складывающейся конъюнктуры рынка в рассматриваемый период времени.

Формально задача многоканальной фильтрации исходного массива рейсов формулируется как задача выбора, при которой условия фиксируются в виде системы ограничений (равенств и неравенств).

Множество иерархически взаимосвязанных показателей, ограниченное целевыми уровнями дискриминации совместно с исходными показателями, формируют информационную модель многоканального фильтра.

Обобщенный вариант алгоритма автоматизированного анализа некоторых показателей пассажирских рейсов с помощью такого фильтра представлен на фиг.10.

Подготовка алгоритма к работе включает в себя параметризацию начальных условий, когда задаются следующие параметры:

- исследуемый период времени (i);

- базовый период сравнения, обычно (i-1);

- уровень агрегирования (регион, группа рейсов и т.п.).

Структура алгоритма представляет собой древовидный граф, где на каждом уровне его ветвления задаются соответствующие уровни дискриминации (критерии выбора).

На первом уровне анализа в качестве критерия выбирается один из критериев, например критерий D - средний доход на один рейс. С помощью этого критерия на первом уровне формируются два новых массива: M1 и М2 с худшими и лучшими значениями этого критерия соответственно.

Таким образом, первый уровень анализа позволяет автоматически выделять рейсы с положительной и отрицательной динамикой доходов.

На втором уровне анализа выбирается другой из возможных критериев, например критерий коэффициента загрузки - % занятости кресел.

На этом уровне из высокодоходных рейсов формируются два массива М3 и М4 с низкой и высокой загрузкой кресел соответственно.

На третьем уровне анализа также выбирается один из возможных критериев, например к высокодоходным массивам М3 и М4 применяется критерий отбора - Pax.

Для решения поставленной задачи оператор на своем автоматизированном рабочем месте формирует различные исходные данные для решаемой задачи.

Во-первых, формируется кодограмма запроса массива данных, выбираемого для анализа. Кодограмма имеет следующую структуру:

КОДКОД
идентификатора временного периода, к которому относится выбираемый для анализа массив показателейидентификатора региона (группы рейсов)

Во-вторых, задается идентификатор критерия, который выбирается им для анализа на первом уровне, и его количественное значение.

Для нашего примера (фиг.10) в качестве такого показателя выбран критерий D - средний доход на один рейс.

Идентификатор критерия и его численное значение с входа 27 системы поступают на вход регистра 4, куда и заносятся синхронизирующим импульсом с входа 31. С выходов регистра 4 код идентификатора критерия поступает на вход 101 блока 12, а код численного значения критерия поступает на вход 100 блока 12.

После набора входных данных оператор нажимает клавишу "ВЫПОЛНИТЬ", после чего код идентификатора временного периода с входа 25 системы поступает на информационный вход регистра 40 блока 1, а код идентификатора региона (группы рейсов) с входа 26 системы поступает на информационный вход регистра 41 блока 1.

Занесение входных кодов в соответствующие регистры блока 1 осуществляется по синхронизирующему сигналу, поступающему на вход 30 системы.

С выходов регистров 40 и 41 (фиг.2) коды поступают на входы дешифраторов 42 и 43 соответственно.

Дешифратор 42 расшифровывает идентификатор временного периода, а дешифратор 43 расшифровывает код признака группы рейсов, выдавая на одни из своих выходов высокий потенциал.

Параллельно с этим, синхронизирующий импульс с входа 30 блока 1 поступает на вход элемента 52, где задерживается на время занесения кодов в регистры 40, 41 и срабатывания дешифраторов 42, 43. Затем этот же импульс поступает на входы элементов 46-51 И, опрашивая их состояние.

Учитывая то обстоятельство, что открытым дешифратором 42 по одному входу будет только один из элементов 46-48 И, а открытым дешифратором 43 по одному входу будет только один из элементов 49-51 И, то, пройдя соответствующие элементы И, синхроимпульс, во-первых, поступает на вход считывания соответствующей фиксированной ячейки памяти постоянного запоминающего устройства 44. В этой ячейке ПЗУ хранится относительный адрес ячейки памяти базы данных сервера, начиная с которой в базе данных сервера хранится массив признаков указанного календарного периода, и считывается код относительного адреса календарного периода на выход 56 блока 1.

Во-вторых, синхронизирующий импульс с выхода элемента 52 задержки, пройдя соответствующий элемент 49-51 И, поступает на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 45, где хранится опорный адрес ячейки памяти базы данных сервера, начиная с которой в базе данных сервера хранится массив показателей, а также общее количество записей массива показателей, и считывает код опорного адреса на выход 57 блока 1.

Структура данных на выходе блока 45 памяти имеет следующий вид:

КОДКОД
Опорный адрес начальной ячейки памяти массива данныхОбщее количество записей в массиве данных

Коды с выходов 56 и 57 блока 1 поступают на информационные входы регистров 2 и 3 соответственно, куда и заносятся синхронизирующим импульсом с выхода 59 блока 1, задержанным элементом задержки 53 на время считывания кодов из блоков 44, 45 памяти.

С выхода регистра 2 и одного выхода регистра 3 коды поступают на информационные входы сумматора 7, который по синхронизирующему импульсу с выхода 60 блока 1 суммирует входные коды, формируя опорный адрес базы данных сервера, начиная с которого в базе данных сервера хранится массив показателей отчетного календарного периода.

Код сформированного адреса с выхода сумматора 7 поступает на информационный вход счетчика 8, куда он и заносится синхронизирующим импульсом, поступающим с выхода 61 блока 1 на синхронизирующий вход счетчика 8. Параллельно с этим, тот же синхронизирующий импульс с выхода 61 блока 1 через вход 201 блока 21 поступает на единичный вход триггера 191 блока 21 и устанавливает его в единичное состояние, при котором высоким потенциалом с единичного выхода триггер 191 открывает по одним входам элементы 192 И группы.

Код адреса с выхода счетчика 8 через вход 194 блока 21 поступает на другие входы элементов 192 И группы, проходит элементы 193 ИЛИ группы и выдается на адресный выход 36 системы.

Параллельно с описанным процессом формирования адреса считывания базы данных сервера синхронизирующий импульс с выхода 61 блока 1 поступает на вход 67 блока 11. Затем он проходит элемент 64 ИЛИ, задерживается элементом 66 на время срабатывания счетчика 8 и далее, во-первых, через элемент 65 ИЛИ выдается на выход 37 системы в качестве импульса считывания, поступающего на вход первого канала прерывания сервера.

По этому сигналу сервер переходит на подпрограмму считывания первой записи массива данных из базы данных сервера по адресу, сформированному на выходе 36.

Во-вторых, тот же импульс с выхода 74 блока 11 через вход 204 блока 21 проходит на установочный вход триггера 191 и сбрасывает его в исходное состояние.

С другого выхода регистра 3 код общего числа записей массива данных поступает на один вход компаратора 10, на другой вход которого поступает код с выхода счетчика 9, который к этому моменту времени находится в исходном состоянии.

Содержимое опорного адреса выбранной ячейки памяти выдается сервером базы данных через вход 28 системы на информационный вход регистра 5, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 32 системы.

С выхода регистра 5 его содержимое полностью выдается на выход 35 системы, а часть записи, соответствующая значению величины средней доходной ставки на один рейс, поступает на вход 102 блока 12.

Структура записи данных в регистре 5 будет представлять собой первую запись массива данных, показанную в следующей таблице.

ПОКАЗАТЕЛИ ЗАПИСИКОД значения показателей
Номер рейса
Наименование маршрута
Количество выполненных рейсов каждого номера за заданный период
Доход, приходящийся на каждый рейс
Доход на пассажирокилометр
Средняя доходная ставка по рейсу, по каждому классу бронирования
Полный доход рейса за заданный период
% занятости кресел на рейсе
Количество перевезенных пассажиров
Млн. пассажирокилометров
Млн. креслокилометров

Дешифратор 80 блока 12 расшифровывает идентификатор критерия - средней доходной ставки на рейс, установленный оператором, и открывает соответствующую группу элементов И, состоящую из элементов 84, 85, 94 или из элементов 86, 87, 95. Для определенности, допустим, что открыты будут элементы 84, 85 и 94 И.

В этом случае код величины средней доходной ставки на один рейс, содержащейся в считанной записи, с входа 102 блока 12 проходит через элементы 94 И группы, затем элементы 98 ИЛИ группы на один вход компаратора 83, на другой вход которого постоянно подано численное значение критерия, установленное оператором с входа 100 блока 12.

Компаратор 83 блока 12 сравнивает коды по синхроимпульсу, поступающему на вход 103 блока 12 с входа 32, который затем задерживается элементом 99 на время занесения кода в регистр 5 и далее проходит на синхронизирующий вход компаратора 83.

Если численное значение критерия D в регистре 4 больше численного значения величины среднего дохода на один рейс, содержащегося в записи, то на выходе 112 компаратора 83 появляется импульс, который через элемент 84 И, затем элемент 96 ИЛИ поступает на входы элементов 88-90 И. Учитывая, однако, что к настоящему времени счетчик 82 находится в исходном состоянии, дешифратор 81 вырабатывает высокий потенциал, открывающий элемент 88 И, и импульс с выхода элемента 96 ИЛИ проходит через элемент 88 И на выход 105 блока 12, откуда он поступает на вход 135 блока 13.

С входа 135 блока 13 этот импульс поступает на входы элементов 123, 124 И. Учитывая, что триггер 121 находится в исходном состоянии, высоким потенциалом с инверсного выхода элемент 123 И будет открыт, а элемент 124 закрыт низким потенциалом с прямого выхода.

В результате этого входной импульс проходит через элемент 123 И на вход считывания блока памяти 115, выполненного в виде постоянного запоминающего устройства, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных.

В результате считывания базовый адрес поступает на информационный вход регистра 116, куда он и заносится синхронизирующим импульсом с выхода элемента 123, задержанного элементом 130 на время считывания кода из ПЗУ 115. С выхода регистра 116 базовый адрес записи вновь формируемого массива поступает на один вход сумматора 117, на другой вход которого поступают показания счетчика 118, находящегося в исходном состоянии.

Кроме того, синхронизирующий импульс с выхода элемента 130 задержки поступает как на прямой вход триггера 121, устанавливая его в единичное состояние, при котором элемент 123 И для очередного входного импульса с входа 135 будет закрыт, а элемент 124 И - открыт, так и на вход элемента задержки 131, задерживающего синхронизирующий импульс на время занесения кода базового адреса в регистр 116.

С выхода элемента 131 задержки синхронизирующий импульс через элемент 128 ИЛИ, во-первых, поступает на синхронизирующий вход сумматора 117, по которому сумматор 117 суммирует показания регистра с нулевыми показаниями счетчика 118.

Во-вторых, этот же импульс поступает на прямой вход триггера 122, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггер 122 открывает элементы 126 И, подключая выход сумматора 117 через элементы 126 И группы и элементы 129 ИЛИ к выходу 138 блока 13. Код адреса с выхода 138 блока 13 поступает на вход 196 блока 21, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.

В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 13 в качестве импульса записи, который поступает на вход 175 блока 20, проходит элемент 170 ИЛИ и выдается как на выход 187 блока 20, так и на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 5 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.

С выхода 187 блока 20 синхронизирующий импульс поступает на счетный вход счетчика 9, увеличивая его показания на единицу и фиксируя тем самым факт записи в базу данных очередной записи формируемого массива.

В-четвертых, с выхода элемента 132 задержки синхронизирующий импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 5 в базу данных системы и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 13 на вход 181 блока 20, где проходит элемент 172 ИЛИ и с выхода 188 блока 20 поступает на синхронизирующий вход компаратора 10, сравнивающего общее число записей в исходном массиве данных, поступающее с другого выхода регистра 3, с числом записей, зафиксированных счетчиком 9.

Учитывая, что к этому моменту времени зафиксирована всего лишь первая запись вновь формируемого массива данных в счетчике 9, его показания будут намного меньше показаний регистра 3.

В результате этого на первом выходе компаратора 10 формируется синхронизирующий сигнал "меньше", который, во-первых, поступает на счетный вход счетчика 8, увеличивая опорный адрес считывания на единицу.

Во-вторых, этот же импульс поступает на вход 203 блока 21, проходит элемент 194 ИЛИ и поступает на единичный вход триггера 191, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггера группа элементов 192 И будет открыта для передачи кода адреса на выход 36 системы.

В-третьих, этот же импульс поступает на вход 68 блока 11, где проходит элемент 64 ИЛИ, задерживается на время выдачи кода адреса на выход 36 системы и далее через элемент 65 ИЛИ вновь выдается на выход 37 системы в качестве импульса считывания, поступающего на вход первого канала прерывания сервера.

По этому сигналу сервер вновь переходит на подпрограмму считывания очередной записи массива данных из базы данных сервера по адресу, сформированному на выходе 36.

Кроме того, тот же импульс считывания с выхода 74 блока 11 через вход 204 блока 21 проходит на установочный вход триггера 191 и сбрасывает его в исходное состояние.

Если численное значение критерия D в регистре 4 меньше численного значения величины среднего дохода на один рейс, содержащегося в записи, то сигнал появится на другом выходе 111 компаратора 83. Этот импульс проходит теперь через другой элемент 85 И, затем элемент 97 ИЛИ и затем поступает на входы элементов 91 -93 И. Учитывая, однако, что к настоящему времени счетчик 82 продолжает находиться в исходном состоянии, дешифратор 81 высоким потенциал открывает элемент 91 И, и импульс с выхода элемента 97 ИЛИ проходит через элемент 91 И на выход 106 блока 12, откуда он поступает на вход 135 блока 14.

С входа 135 блока 14 этот импульс поступает на входы элементов 123, 124 И, состояние которых определяется триггером 121. Учитывая, что триггер 121 находится в исходном состоянии, высоким потенциалом с инверсного выхода элемент 123 И будет открыт, а элемент 124 закрыт низким потенциалом с прямого выхода.

В результате этого входной импульс проходит через элемент 123 И на вход считывания блока памяти 115, выполненного в виде постоянного запоминающего устройства, в фиксированной ячейке памяти которого хранится начальный базовый адрес, начиная с которого в базу данных сервера будет записываться вновь формируемый массив данных (М2).

В результате считывания базовый адрес поступает на информационный вход регистра 116, куда он и заносится синхронизирующим импульсом с выхода элемента 123, задержанным элементом 130 на время считывания кода из ПЗУ 115.

С выхода регистра 116 базовый адрес записи вновь формируемого массива М2 поступает на один вход сумматора 117, на другой вход которого поступают показания счетчика 118, находящегося в исходном состоянии.

Кроме того, синхронизирующий импульс с выхода элемента 130 задержки поступает как на прямой вход триггера 121, устанавливая его в единичное состояние, при котором элемент 123 И для очередного входного импульса с входа 135 будет закрыт, а элемент 124 И - открыт, так и на вход элемента задержки 131, задерживающего синхронизирующий импульс на время занесения кода базового адреса в регистр 116.

С выхода элемента 131 задержки синхронизирующий импульс через элемент 128 ИЛИ, во-первых, поступает на синхронизирующий вход сумматора 117, по которому сумматор 117 суммирует показания регистра с нулевыми показаниями счетчика 118.

Во-вторых, этот же импульс поступает на прямой вход триггера 122, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггер 122 открывает элементы 126 И, подключая выход сумматора 117 через элементы 126 И группы и элементы 129 ИЛИ к выходу 138 блока 14.

Код адреса с выхода 138 блока 14 поступает на вход 197 блока 21, проходит элементы 193 ИЛИ группы и выдается на адресный выход системы 36 в качестве адреса записи вновь формируемого массива данных.

В-третьих, этот импульс задерживается элементом 132 на время срабатывания сумматора 117 и триггера 122 и выдается на выход 140 блока 14 в качестве импульса записи, который поступает на вход 176 блока 20, проходит элемент 170 ИЛИ и выдается как на выход 187 блока 20, так и на выход 38 системы в качестве синхронизирующего импульса записи содержимого регистра 5 с выхода 35 системы в базу данных по адресу, сформированному на выходе 36 системы.

С выхода 187 блока 20 синхронизирующий импульс поступает на счетный вход счетчика 9, увеличивая его показания на единицу и фиксируя тем самым факт записи в базу данных очередной записи формируемого массива.

В-четвертых, с выхода элемента 132 задержки импульс записи вновь задерживается элементом 133 задержки на время записи содержимого регистра 5 в базу данных системы и затем выдается на счетный вход счетчика 118, подсчитывающего число произведенных записей массива М2, на установочный вход триггера 122, сбрасывая его в исходное состояние, и с выхода 141 блока 14 на вход 182 блока 20, где проходит элемент 172 ИЛИ и с выхода 188 блока 20 поступает на синхронизирующий вход компаратора 10, сравнивающего общее число записей в исходном массиве данных, поступающее с другого выхода регистра 3, с числом записей, зафиксированных счетчиком 9.

Учитывая, что к этому моменту времени зафиксирована всего лишь первая запись вновь формируемого массива М2 данных в счетчике 9, его показания будут намного меньше показаний регистра 3.

В результате этого на первом выходе компаратора 10 формируется синхронизирующий сигнал "меньше", который, во-первых, поступает на счетный вход счетчика 8, увеличивая опорный адрес считывания на единицу.

Во-вторых, этот же импульс поступает на вход 203 блока 21, проходит элемент 194 ИЛИ и поступает на единичный вход триггера 191, устанавливая его в единичное состояние, при котором высоким потенциалом с прямого выхода триггера группа элементов 192 И будет открыта для передачи кода адреса на выход 36 системы.

В-третьих, этот же импульс поступает на вход 68 блока 11, где проходит элемент 64 ИЛИ, задерживается на время выдачи кода адреса на выход 36 системы и далее через элемент 65 ИЛИ вновь выдается на выход 37 системы в качестве импульса считывания, поступающего на вход первого канала прерывания сервера.

По этому сигналу сервер вновь переходит на подпрограмму считывания очередной записи анализируемого массива данных из базы данных сервера по адресу, сформированному на выходе 36.

Кроме того, тот же импульс считывания с выхода 74 блока 11 через вход 204 блока 21 проходит на установочный вход триггера 191 и сбрасывает его в исходное состояние.

Процесс считывания анализируемого массива из базы данных и разделения его на массивы M1 и М2 с записью последних в базу данных сервера продолжается описанным выше образом до тех пор, пока компаратор 10 не зафиксирует факт равенства количества записей в анализируемом массиве данных, хранящегося в регистре 3, с количеством записей, зафиксированных счетчиком 9 по синхронизирующему импульсу, поступающему на синхронизирующий вход компаратора с выхода 188 блока 20.

В момент равенства показаний регистра 3 и счетчика 9 на выходе 212 компаратора формируется сигнал, свидетельствующий об окончании разделения анализируемого массива на массивы M1 и М2. Этот