Научная статья на тему 'ПОСТРОЕНИЕ КОМПЛЕКСНЫХ РАСПИСАНИЙ ОБРАБОТКИ ПАКЕТОВ ДАННЫХ В КОНВЕЙЕРНОЙ СИСТЕМЕ ПРИ ЗАДАНИИ ОГРАНИЧЕНИЙ НА ДЛИТЕЛЬНОСТЬ ИНТЕРВАЛОВ ВРЕМЕНИ ЕЕ ФУНКЦИОНИРОВАНИЯ'

ПОСТРОЕНИЕ КОМПЛЕКСНЫХ РАСПИСАНИЙ ОБРАБОТКИ ПАКЕТОВ ДАННЫХ В КОНВЕЙЕРНОЙ СИСТЕМЕ ПРИ ЗАДАНИИ ОГРАНИЧЕНИЙ НА ДЛИТЕЛЬНОСТЬ ИНТЕРВАЛОВ ВРЕМЕНИ ЕЕ ФУНКЦИОНИРОВАНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
61
8
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИЕРАРХИЧЕСКАЯ ИГРА / ИНТЕРВАЛЫ ФУНКЦИОНИРОВАНИЯ КОНВЕЙЕРНОЙ СИСТЕМЫ / ГРУППЫ ПАКЕТОВ ДАННЫХ / ЛОКАЛЬНАЯ ОПТИМИЗАЦИЯ / HIERARCHICAL GAME / INTERVALS OF CONVEYOR SYSTEM FUNCTIONING / DATA PACKETS GROUPS / LOCAL OPTIMIZATION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Кротов К.В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Кротов К.В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

BUILDING COMPLEX SCHEDULES OF DATA PACKETS PROCESSING WITH SETTING TIME LIMITS OF A CONVEYOR SYSTEM FUNCTIONING

The problem of planning data packet processing in a pipeline system with a time limit on the duration of its operation intervals is considered. The solution of the problem involves determining the composition of data packets, the composition of groups of data packets processed during these time intervals, and the schedules for processing packets of each group. To optimize solutions, the hierarchical game theory is applied. Conditions have been introduced that allow you to determine packages that are processed or readjusted to processing, which causes maximum downtime of pipeline segments. A method for constructing effective group compositions is proposed, which involves excluding packages that are determined in accordance with these conditions and placing packages that are not included in them in groups.

Текст научной работы на тему «ПОСТРОЕНИЕ КОМПЛЕКСНЫХ РАСПИСАНИЙ ОБРАБОТКИ ПАКЕТОВ ДАННЫХ В КОНВЕЙЕРНОЙ СИСТЕМЕ ПРИ ЗАДАНИИ ОГРАНИЧЕНИЙ НА ДЛИТЕЛЬНОСТЬ ИНТЕРВАЛОВ ВРЕМЕНИ ЕЕ ФУНКЦИОНИРОВАНИЯ»

УДК 004.453; 519.854 DOI:10.31854/1813-324X-2020-6-3-75-90

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

К.В. Кротов1*

Севастопольский государственный университет, Севастополь, 299053, Российская Федерация *Адрес для переписки: krotov_k1@mail.ru

Информация о статье

Поступила в редакцию 18.02.2020 Принята к публикации 01.09.2020

Ссылка для цитирования: Кротов К.В. Построение комплексных расписаний обработки пакетов данных в конвейерной системе при задании ограничений на длительность интервалов времени ее функционирования // Труды учебных заведений связи. 2020. Т. 6. № 3. С. 75-90. DOI:10.31854/1813-324X-2020-6-3-75-90

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

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

Введение

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

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

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

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

1. Анализ существующих методов построения

комплексных расписаний обработки ПД в КС

Развитие современных моделей и методов комплексного планирования обработки ПД (построения расписаний обработки ПД) представлено в многочисленных работах, в которых введено понятие задания и рассматриваются методы формирования пакетов заданий (ПЗ) и расписаний их выполнения.

В работах [2-6] рассмотрены методы планирования обработки партий материалов (ПМ) в системах типа ¥1ошБНор и ]оЬБИор, реализующих непрерывные технологические процессы получения продуктов производства. Количество продукции разного вида определяется потребностями рынка (объем выпуска является заданным). В соответствии с технологией производства определяются размеры обрабатываемых ПМ, порядок действий с ними на приборах системы. Для решения задачи планирования применен аппарат смешанного целочисленного программирования, что позволяет найти решение рассматриваемой задачи ограниченной размерности [2, 4].

В [7-10] рассмотрены методы построения расписаний выполнения фиксированных ПЗ на одном или нескольких параллельно действующих приборах. Для решения задачи построения расписания выполнения ПЗ на одном приборе в [7] введена формула, определяющая значения приоритета для каждого пакета на основе значений длительностей выполнения заданий в нем и длительностей переналадки приборов на выполнения заданий этого типа. Полученные значения введенного приоритета используются при упорядочивании ПЗ в очереди на выполнение.

Также в [7] предложен способ решения задачи определения составов ПЗ и расписаний их выполнения на нескольких параллельно действующих приборах, основывающийся на аппарате динамического программирования (ДП). Однако его применение ограничено размерностью задачи.

В [8] рассматривается задача построения расписаний выполнения ПЗ на одном обрабатывающем приборе, состоящем из параллельно действующих устройств. Пакеты подаются на прибор для реализации действий в порядке убывания потребности в результатах выполнения. Выполнение ПЗ на приборе упорядочивается в соответствии с убыванием этой потребности в результатах.

Решению задачи определения порядка выполнения фиксированных ПЗ на одном приборе, состоящем из параллельно действующих устройств, посвящены работы [9, 10]. В них рассматриваются два альтернативных подхода к построению расписания выполнения фиксированных ПЗ: на основе значений приоритета, которые вычисляются с учетом веса ПЗ и длительности выполнения заданий, и на основе построения полного графа вы-

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

В [11] рассматривается решение задачи оптимизации составов ПЗ, выполняемых на одном приборе, с учетом директивных сроков, формируемых для заданий (обрабатывающим прибором является средство доставки грузов, а ПЗ - совокупность грузов). Грузы упорядочиваются с точки зрения их директивных сроков, после чего из них формируются пакеты с учетом директивных сроков грузов и пропускной способности обрабатывающего прибора (грузоподъемности транспортного средства).

Работа [12] посвящена решению задач планирования выполнения ПЗ на параллельно действующих приборах. Размер формируемого пакета не может превышать количество параллельно действующих приборов. Особенностью задачи также является задание директивных сроков для выполняемых заданий. Критерием является количество ПЗ, которое должно быть минимизировано. Все задания с точки зрения длительностей выполнения являются разнотипными, поэтому объединение их в пакеты реализуются с точки зрения директивных сроков. Метод формирования решений предполагает, что из всех заданий, входящих в ПЗ, предшествующие некоторому рассматриваемому пакету, выбираются задания с максимальным временем завершения. Эти задания добавляются в рассматриваемый пакет. В результате задания из некоторого ПЗ могут быть распределены по другим пакетам, а количество ПЗ будет сокращено.

В работе [13] рассматривается решение задачи распределение заданий по пакетам и назначения сформированных ПЗ на параллельно действующие приборы с определением очередности их выполнения. Для решения задачи реализована ее декомпозиция на совокупность подзадач:

1) формирование составов ПЗ и их распределения по параллельно действующим приборам;

2) упорядочивание ПЗ в очередях на соответствующих приборах.

Решение первой подзадачи реализуется совместно с использованием эвристического правила, названного Apparent Tardiness Cost (пер. с англ. издержка видимой задержки, ИВЗ). Это правило предусматривает вычисление для заданий каждого типа значения параметра ИВЗ, учитывающего вес задания, длительность его выполнения, среднюю длительность выполнения заданий, не распределенных по приборам, момент времени поступления и т. д. Задания сортируются по не убыванию значения ИВЗ, после чего количество заданий, соответствующее размеру пакета, закрепляется за определенным незанятым прибором. Пакеты, назначенные для выполнения на приборы, упорядочиваются в очередях обработки с использованием генетиче-

ских алгоритмов (ГА). Анализ предложенного в [13] метода показал, что распределение заданий по пакетам выполняется на основе эвристического параметра ИВЗ и не оптимизируется.

В работе [14] также рассматривается применение эвристического подхода при определении составов ПЗ. Эвристическое правило формирования ПЗ предполагает, что в пакет включаются задания с близкими значениями длительностей. Для этого задания предварительно сортируются по времени выполнения, а затем распределяются по пакетам с учетом ограничений на вес и размер. Группирование заданий таким образом обеспечит минимизацию общего времени выполнения всех заданий. В работе [15] также развивается эвристический подход. Формулируемые в [15] правила положены в основу процедуры формирования решений по составам ПЗ и расписаниям их выполнения. Каждое эвристическое правило позволяет формировать одну из окрестностей текущего локально оптимального решения с заданной метрикой. В этих окрестностях выполняется определение нового комплексного (по составам ПЗ и расписаниям) решения.

Эвристическое правило определения составов ПЗ, выполняемых на параллельных машинах, используется и в методе, рассмотренном в [16]. Метод предполагает, что отношение предшествования между заданиями, поступающими в систему, определяющее порядок их выполнения, является заданным. Формирование ПЗ осуществляется по правилу: для каждого момента времени планирования в новый формируемый пакет включаются доступные не пакетированные задания, которые не связаны отношением предшествования с заданиями, не включенными в сформированные пакеты).

Рассмотрению способа формирования ПЗ с использованием функции стоимости, характеризующей эффективность использования прибора, состоящего из параллельных обрабатывающих устройств, посвящена работа [17]. Особенностью решаемой задачи является периодичность пакетной обработки и динамический характер планирования с учетом поступления заданий. Планирование осуществляется в ключевые моменты времени функционирования системы, которые соответствуют поступлению заданий в систему. Для каждого определенного указанным образом момента времени формируются составы ПЗ, которые характеризуются значениями стоимости использования системы. Стоимость использования системы для сформированного ПЗ вычисляется на основе значений параметров: количества заданий в формируемом пакете, пропускной способности системы, длительности выполнения заданий и текущего времени планирования. Пакет с максимальным значением стоимости передается для выполнения на прибор. Данный способ формирования ПЗ мо-

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

Использованию метаэвристических алгоритмов при формировании решений по составам ПЗ, выполняемых на параллельных машинах, посвящены работы [18, 19]. Рассматривается задача построения расписания выполнения ПЗ на одном обрабатывающем приборе, состоящем из параллельно действующих устройств. Для определения составов ПЗ используются ГА и метод муравьиной колонии. Выбор наилучшего решения осуществляется с учетом требования минимизации простоев устройств прибора при выполнении ПЗ, которые должны быть сформированы из заданий, близких по длительностям обработки на устройствах. В силу стохастического характера ГА предложенный метод не может гарантировать получение эффективных решений при различных значениях входных параметров. Метод муравьиной колонии также не гарантирует получение эффективных решений при различных значениях входных параметров.

В [20] решается задача пакетирования выполнения заданий на параллельных машинах с использованием частично целочисленного линейного программирования (ЧЦЛП). В качестве решения определяются значения бинарных переменных, характеризующих включение заданий рассматриваемых типов в формируемые пакеты, а также местоположение заданий в обрабатывающем приборе. Множество решений сформировано введенной в рассмотрение системой ограничений (их общее количество равно 23). В работе [20] отмечается, что решение задачи планирования с использованием приведенной модели и ЧЦЛП возможно только в случае малых масштабов задачи (ограниченное количество заданий и выполняющих их машин и т. д.). Решение задачи при больших значениях этих параметров за ограниченное время является затруднительным.

Метод, использующий ЧЦЛП, рассматривается в работе [21]. Поиск эффективного решения задачи предполагает определение комплексного расписания выполнения ПЗ, включающего решения по составам пакетов и расписаниям. Решение задачи планирования предполагает определение значений непрерывных и бинарных переменных: моментов времени начала выполнения ПЗ; моментов времени завершения выполнения заданий в ПЗ; переменных, определяющих включение заданий в пакеты; переменных, определяющих отношение предшествования для пакетов в очереди на выполнение и т. д. В силу того, что для решения задачи используется аппарат ЧЦЛП, ее размерность является ограниченной (2-3 заказа, 2-3 задания в заказе, 2-3 параллельных устройства в обрабатывающем приборе).

В [22] рассматривается модель формирования составов ПЗ с точки зрения экономических показателей при учете спроса на продукцию, но без учета технологических характеристик процесса выполнения заданий. Решение задачи планирования предполагает формирование решений двух подзадач: среднесрочного планирования (распределение выполнения заданий (ПЗ) по предприятиям, выпускающим продукцию) и краткосрочного планирования (составление расписаний выполнения заданий на технологическом оборудовании предприятий). Распределение заданий по пакетам реализуется отдельно от распределения выполнения ПЗ на обрабатывающих приборах.

Анализ существующих методов комплексного планирования выполнения ПЗ позволил определить следующие их недостатки:

- в силу значительных вычислительных затрат использование методов ЧЦЛП возможно при малой размерности решаемой задачи;

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

- определения составов ПЗ на основе значений директивных сроков окончания заданий возможно только для ограниченного круга задач;

- применение методов определения составов ПЗ и расписаний их выполнения на основе эвристических правил, также, как и метаэвристических алгоритмов, не гарантирует получения эффективных решений.

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

Излагаемые в данной статье результаты исследований базируются на предыдущих работах автора [1, 23, 24], в которых рассмотрены:

- метод формирования составов ПД и расписаний их обработки в КС [1], который позволяет получать комплексные эффективные (локально оптимальные) решения без наличия ограничений на интервалы времени функционирования КС;

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

иерархии на основе решений с нижестоящих уровней [23];

- метод формирования начальных решений по составам групп ПД, обрабатываемых в течение заданных интервалов времени функционирования КС, а также способ оптимизации решений по составам групп ПД с использованием метаэвристических алгоритмов (в частности, ГА) [24].

2. Математическая модель иерархической игры оптимизации комплексных решений по расписаниям обработки ПД в КС при задании ограничений и метод формирования начальных решений по составам групп ПД

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

- решений по составам ПД, обрабатываемых в КС (первый уровень);

- решений по составам групп ПД, обрабатываемых в течение временных интервалов заданной длительности (второй уровень);

- решений по порядкам обработки ПД из групп на сегментах КС - расписаниям обработки пакетов (третий (нижний) уровень).

С целью комплексной оптимизации решений на различных уровнях иерархии системы построения комплексных расписаний применен аппарат теории иерархических игр.

Для обоснования методов оптимизации комплексных расписаний обработки ПД в течение заданных временных интервалов функционирования системы введены следующие обозначения [1]: т1 - количество ПД /-го типа (/ = 1, п), формируемых на первом уровне принятия решений, элементы т.1 образуют вектор М; А - матрица, элементом акоторой является количество данных /-го типа в й-ом ПД (к < Ш;). Формируемое решение по составам ПД имеет вид: [М, А]. Решение задачи оптимизации составов групп ПД, обозначенных как И2 (г = 1,Т), предполагает задание интервалов времени Ь2 (г = 1,1) функционирования системы при обработке данных.

В соответствии с обозначениями [23] решение, формируемое на втором уровне иерархии, представляется множеством = 1,1} наборов параметров вида: И2 = {[/, т?, (А)?, |к = 1, кг}2, где mf - количество ПД /-го типа, включенных в группу И2; (А)* - вектор, каждый у'-ый элемент которого соответствует составу одного из тf ПД /-го типа (вектор (А)* - вектор составов ПД /-го типа, вклю-

ченных в группу Ы2); к2 - количество типов данных, пакеты которых включены в группу И2.

С целью учета ПД, не вошедших в состав групп И2 (г = 1, Т), введено множество Q - множество наборов параметров:

Q = {[1, тЧ,(А)Ч]к ,\к =ТЖ;},

где т1 - количество ПД /-го типа, не включенных в группы И2; вектор (А)1 - составы не обработанных ПД; кч - количество типов данных, пакеты которых не включены в состав групп И2.

Формируемое решение по составам групп ПД имеет следующий вид:

{М2\(г = ТО)} и (2 = {[¿,тЧ, (А)1]к, \к = 1д~},

где И2 = {[¿, т2, (А)2]к, \к = Щ}2).

Порядки обработки ПД группы И2 на сегментах конвейера представляются в виде последовательностей п1 реализации действий с ними на этих 1-ых сегментах (I = 1, Ь). Расписание обработки ПД группы И2 формируется в предположении, что порядок реализации действий с ними в п1 является одинаковым на всех I сегментах конвейера.

С целью задания последовательностей п1 расписания п2введена матрица порядка обработки ПД Р2 [1] (размерность матрицы кг х п2, где кг - количество типов данных в ПД в группе И2; п2^ - число ПД в последовательностях п1 для группы И2). В рассмотрение введена матрица И2 - матрица количества данных /-ых типов в ПД, занимающих в последовательностях п1 /-ые позиции [1], а также обозначения: (ь\)2 - вектор длительностей обработки данных /-ых типов 1-ом сегменте конвейера (I = 1, ¿), пакеты которых включены в группу И2 (г = 1,1); )2 - матрица моментов времени начала обработки ц-ых данных в пакетах, занимающих в п1 /-ые позиции (г = 1,1,1 = 1, ¿).

Расписание обработки ПД имеет вид:

{[р2,я2,ф2\(1 = 11)] \г = 1г)}.

В работе [23] выполнено обоснование модели иерархической игры, представляющей собой систему критериев на уровнях иерархии принятия решений.

Полученная в [23] модель иерархической игры имеет следующий вид:

первый уровень, на котором определяются составы ПД: штД, где:

п г кг [т?]к

fi=1ni-11 1Кан)Пк

1=1 г=1 к=1 к=1

- второй уровень, на котором определяются составы групп ПД: шт/2, где:

¿и

^ == 1

ь и г

у+11

1=2 1 = 1 j=2 к;

+

L nP tf

111

1=2 j = 1 q=2

(О* -

(t%y -

(tikn^ Y + 1(tlh Y-Pij-i

h=1

+

(tfïq-lY + 1(tlh )

Z-Phhi

h=1

+

U '-A

1(t2- [(t0ni )2 + 1(thY-Plnz]

1=1 h=1

- третий уровень, на котором определяются расписания обработки ПД из групп И2 на приборах КС: шт//, где:

fsz = 1 (t0Â Y +11 1=2 1=1 j=2

L nP nZi

(t°1 )2

(t^j-! Y + 1 (tlh Y-PzhJ-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

h=1

+

+

111

1=2 j=1 q=2

(С-1У + 1(tlh )

Z-PZHJ

h=1

при z = 1, Z;

- ограничение для длительности реализации обработки ПД группы И2, интерпретируемое для решений на третьем уровне:

шах

I

(С1Пп2 у + 1(tlh

h=1

< t2, при z = 1, Z.

(1)

Критерий на первом уровне определяет количество данных, не распределенных по группам И2 [г = 1, I) (количество данных, не обработанных в течение заданных интервалов времени Ь2 [ г = = 1,£)). Критерий на втором уровне характеризует суммарные простои приборов КС при обработке ПД, входящих в группы И2. Критерий на третьем уровне учитывает простои приборов КС для текущего количества пакетов, размещенных в последовательностях п1 при построении расписания [1].

На первом уровне иерархии системы планирования с целью оптимизации решений по составам ПД использован метод, рассмотренный в [1]. В основу способа построения расписаний обработки ПД положен метод, также предложенный в [1], но адаптация которого к рассматриваемой задаче предполагает рассмотрение только ПД, входящих в группы И2 [г = 1,Метод определения эффективных решений по составам групп И2 [г = 1,I) предполагает выполнение двух этапов:

1) формирование начального состава групп ПД;

2) переход к локально оптимальному решению по составам групп [М2*\г = 1,1~}.

Формирование начального решения предполагает распределение ПД, полученных в решении [М, А] с первого уровня, по множествам наборов параметров И2 = {[¿, т?,(А)?]к,\к = 1, кг}2 и множеству Q. Метод формирования начального решения по составам групп ПД, обрабатываемых в течение заданных временных интервалов функционирования КС, изложен в [24]. Формирование составов групп И2* [г = 1,I) на основе начального решения {М2\г = = 1,2} предполагает определение такого их состава, при котором суммарные простои сегментов конвейера при обработке ПД будут минимальными.

3. Метод определения составов групп ПД,

обрабатываемых в течение заданных

интервалов времени функционирования КС

Поиск локально оптимального решения по составам групп И2 [г = 1,I) связан с определением в каждой группе ПД, обработка которого вызывает значительные простои сегментов, а также с исключением определенных таким образом ПД из соответствующих групп И2 [г = 1,I) и размещением в этих группах ПД других типов, не вошедших в И2 [с учетом длительности интервалов Ь2 [г = 1,1)). Исключение из каждой группы И2 [г = 1,I) ПД /-го типа, обработка которого обуславливает значительные простои сегментов, замещение его ПД другого /'-го типа [/' Ф /), не вошедшего в состав групп И2 в решении {М2*| г = 1,1~}, позволяет реализовать построение нового решения {М2| z = 1,1~}. То-

гда для {М2*| z = 1,1~} будет сформирована окрестность решений, в которой определяется новое эффективное решение {М2 \ г = 1,1~}

Определение общих простоев сегментов конвейера при обработке ПД реализуется при зафиксированном [в соответствии с п2*) порядке этих пакетов в п1 [I = 1, ¿). Поэтому идентифицируется [для исключения из группы И2) не ПД определенного /-го типа, а ПД, занимающий некоторую у-ую позицию в последовательностях п1 [I = 1, ¿). Для идентификации ПД, исключаемого из И2, необходимо определить суммарное время неэффективного использования ресурса всех сегментов конвейера при обработке этого пакета. Для построения рассуждений используем индексу как номер позиции ПД в последовательностях п1 [I = 1, Ъ) при условии, что] Ф 1(] Е {2, 3, ..., Пр}). Интервал времени простоя 1-го сегмента в ожидании начала обработки ПД, занимающего в пгу-ую позицию, будет определен выражением вида [1]:

Ф2 -

У +

1 у

■Рк

.1-1

[2)

Данный ПД располагается в п1 (I = 1, Ь) в у-ой позиции [1], тогда с использованием выражения [2) выполняется расчет интервалов времени простоев каждого сегмента в ожидании начала обработки этого пакета. Суммарное время простоев сегментов конвейера в ожидании обработки ПД, занимающего у -ую позицию в последовательностях п1, будет вычислено в соответствии с выражением, где у = 2, Пр:

I

У - [(^-Ч-1У +1(4у ■ Р1-Л].

1 = 1 Н=1

Обозначим номер позиции ПД в п1 [индекс ПД), исключаемого из группы И2, через у\. Тогда индекс ]1 позиции ПД в пг, обработка которого в составе группы И2 вызывает максимальные простои сегментов конвейера в ожидании выполнения операций с ним, определяется выражением, где у = 2, :

тах

]

1т!у - У +1(4У ■ РЬ-Л] [. Р)

Интервал времени простоя 1-го сегмента перед началом реализации действий с первым в п1 ПД определяется значением (101 )2. Тогда суммарное время простоя всех Ь сегментов перед началом реализации действий с первым в п1(1 = 1, Ь) ПД - выражением У. На основе этого выражения и выражения [3) индекс у\ [номер у-ой позиции ПД в п1 при у = 1, п2), - определяется выражением:

L "P

1, если £(t°1У > тах{£[(Ф* - [(t°\nUУ + ^У ■ Р^-Ж 1 = 1 1=1 h=1

Jl =

L L

(4)

ï, если У Z max{£[(t<{1 У - [(fi^У + £(thУ ■ pzhJ-i]]j.

1 = 1 1 = 1 h=1

Время простоя 1-го сегмента в ходе обработки ПД, занимающего у-ую позицию в последовательности п1 [простои сегмента в ожидании готовности к обработке данных, входящих в пакет), определяется выражения вида [1]:

I [(С+1У - [($У +У ■ РЪ]], [5)

где п2 - количество данных в пакете, занимающем у-ую позицию в последовательностях п1 (I = 1, Ь), определяемое следующим образом: п2 = Еи^т"^.

Значение суммарных простоев сегментов конвейера в ожидании готовности к обработке данных в пакете, занимающем у-ую позицию в последовательностях п1 (I = 1, Ь) обозначим через Ь*. В соответствии с выражением [5) значение Ь2 для каждого у-го ПД в п1 [у - номер позиции ПД в п1) определяется выражением вида:

Ь ] кг

= II [(1°я+1У - + Iй)2 ' [6)

1=1 q=1 к=1

Через ]2 обозначим номер позиции ПД в п1, обработка которого обуславливает максимальные простои сегментов конвейера в ожидании готовности данных в этом пакете. Значение индекса у2 определяет позицию ПД [в последовательностях п1), который должен быть исключен из группы И2. С учетом выражения [6) значение индекса у2 является таким, что для него выполняется условие вида [где у = 1, п2р):

I п1-1 к2

% = тах[1 I [(^у - [(%У + У ■ ^]], [7) 1 1 = 1 Ч = 1 к=1

Выражения [4) и [7) позволяют идентифицировать [по значению позиции ]1 или у2 ПД) тип данных и их количество в пакетах в группе И2, обработка которых обуславливает максимальные простои сегментов конвейера. Идентифицированные таким образом ПД могут быть удалены из группы Nz для замены пакетами из множества Q с целью уменьшения общих простоев сегментов конвейера, обрабатывающих пакеты группы И2.

С целью обоснования метода построения эффективных составов групп ПД {М2*\г = 1,1} в рассмотрение введены следующие обозначения:

р - индекс условия, в соответствии с которым реализуется определение ПД, исключаемого из группы р = 1 соответствует условию [4); р = 2 соответствует условию [7));

В2 - вектора идентификаторов типов данных, пакеты которых размещены в группах И2 [г = 1,1 ); ]р[Р = 1,2) - номер позиции ПД в п1 расписания п2', обработка которого вызывает максимальные суммарные простои сегментов конвейера, определенные в соответствии с условиями [4) и [7): р = 1; р = 2; _

I2' [р = 1,2) - индекс типа данных, пакет которых извлекается из группы И2' [ПД 1р -го типа, занимающий в п1 [ I = 1, Ь) у'2' -ую позицию [р = 1,2), определяемую в соответствии с условиями [4) либо [7) [р = Т22)У;

гтр' [Р = 1,2) - количество данных в пакете, который извлекается из группы И2' [ПД I2'-го типа, занимающий в п1 [I = 1, Ъ) ]2' -ую позицию [р = 1,2));

[р = 1,2) - счетчик количества ПД, входивших в множество Q, которые добавлены в группу И2' вместо исключаемого из нее ПД при формировании новых решений;

14' - индекс типа данных в пакете, входящем в множество Q, который добавляется в группу И2' взамен исключаемого из этой группы ПД 1р'-го типа; г4' - количество данных в пакете 14'-го типа, который добавляется в группу И2' взамен исключаемого из нее ПД 1р -го типа;

(С)р [тЕ {1,2,..,}р, р = 1,2) - вектора типов данных в пакетах, добавление которых в группу И2' взамен ПД 1р -го типа [р = 1,2) обеспечивает минимальные отрицательные значения левых дискретных градиентов (У-[2)р критерия /2 для группы И2';

(гш)р № Е {1,2,..,шр}р, р = 1,2) - вектора количества данных в пакетах, добавление которых в группу И2' взамен ПД 1р -го типа [р = 1,2) обеспечивает минимальные отрицательные значения левых градиентов (У-[2) критерия /2; (У-[2)р [р = 1,2) - максимальные по модулю значения левых дискретных градиентов (У-[2) критерия /2, получаемые для решений, в которых реализуется удаление из N2' ПД 1р -ых типов в количестве г2'

элементов [р = 1,2) и добавление в И2' данных 14'-ых типов [¿^ = 14') в количестве г4' [г£ = г4') элементов;

(У-[2)в - «глобальное» значение левого дискретного градиента (У-[2) критерия /2, которое соответ-

ствует наилучшему варианту решения в окрестности текущего локально оптимального решения {И2'\ г = Ц};

т1 - сохраняемый номер группы И2, обмен пакетами между которой и множеством Q обеспечивает значение (У-[2)в;

Р - идентификатор типа данных в пакете, исключение которого из группы И2 (т. = т1) обеспечивает значение (У-[2)в;

г2 - количество данных в пакете, исключение которого из группы N2 (т = т1) обеспечивает значение ;

(С)в е {1,2,..,кр} ) - вектор типов данных в пакетах, добавление которых в одну из групп И2 (г = 1,I) взамен ПД I2-го типа гарантирует значение (У-[2)с;

(гш )в № е {1,2,.., №р} ) - вектор количества данных в пакетах, добавление которых в одну из групп И2 (г = 1,I) при исключении из нее ПД I2-го типа гарантирует значение (- У[2)с; И%' - промежуточное решение по составу группы И2', формируемое путем извлечения из нее ПД ¿р'-го типа (р = 1,2);

Ир (р = 1,2) - решения, сформированные на основе промежуточного решения И? по составу группы И2' путем добавления в эту группу ПД, входящих в множество Q;

Н^ч - множество номеров ПД 1Ч-го типа, которые могут быть добавлены в группу И2' вместо исключаемого из нее пакета (перед реализацией алгоритма определено кч множеств Н^ч: \Н1ч \ = т?); Н'[ч- модифицируемое в ходе реализации алгоритма множество номеров ПД 1Ч-го типа, которые могут добавляться в группу И2' из множества Q.

Алгоритм определения локально оптимального решения по составам групп ПД {И2 \ г = 1,1~} оперирует со значениями индекса р, которым поставлены в соответствие условия (4) и (7). Он предполагает, что на основе текущих составов каждой группы И2 формируются два решения, каждое из которых предусматривает исключение из рассматриваемой группы И2 тех ПД, обработка которых обуславливает максимальные простои сегментов конвейера, определяемые условиями (4) и (7). В каждом из полученных решений реализуется дополнение группы И2 ПД различных типов, входящими в множество Q. Определение текущего локально оптимального решения по составу группы И2 предполагает, что в нее добавляется в первую очередь тот пакет, размещение которого обеспечивает максимальное улучшение значения критерия. Если для рассматриваемой группы И2 выполняется условие (1), то в нее добавляются ПД из множества Q. Дополнение группы И2 новыми ПД из множества Q продолжается до нарушения условия (1). Идентификаторами типов данных в пакетах, размещаемых в И2, инициализируются элементы векторов (^)р (р = 1,2),

которые сопоставлены с разными решениями, соответствующими ПД, исключаемыми из группы И2 при учете условий (4) и (7). Количество элементов в каждом из векторов равно №р (р = 1,2). Количество данных в пакетах используется при инициализации элементов векторов (г^)р (р = 1,2). Эти действия выполняются для всех групп И2 (г = 1,1).

Последовательность шагов алгоритма оптимизации составов групп И2(г = 1, Т) имеет следующий вид:

1) задание номера т' текущей рассматриваемой группы И2'следующим образом: г' = 1 (группа И2', с которой будет выполняться обмен ПД из Q);

2) вычисление для решения {М2*\ г = 1,1~} значения критерия f2 (5) (для этого выполняется передача решения {М2*\ г = 1,1~} на третий уровень иерархии системы, формирование расписаний п2*(г = 1, Т), передача расписаний на второй уровень иерархии, вычисление значения [2(з) критерия ¡2У;

3) задание значения индекса р условия, в соответствии с которым в последовательностях п1 (I = 1, ¿) выделяются ПД с номерами позиций ]р, равным 1 (р =1); задание значений счетчиков №р (р = 1,2) ПД, добавляемых в группу И2' из множества Q, равным 1 (м/р = 1); задание значения Ф-Г2)с = 0;

4) выполняется на основе множества Q вида Q = {[¿ч, т1 ,(А)1 \к = 1, кц}, инициализация множеств Н^ч номеров ПД 1Ч-ых типов, которые могут быть размещены в группе И2'; для этого реализуются следующие шаги:

- инициализация номера к рассматриваемого набора параметров в множестве Q: к = 1;

- инициализация значений элементов вектора Н^ч: Н^ч = {1, 2, .., т^ч} для к-го набора;

- к = к + 1, проверка условия к <кц\ если условие истинно, то переход на предыдущий шаг (инициализация значений элементов вектора Н^ч); если условие ложно, то переход на шаг 5;

5) в соответствии с условием, идентифицируемым значением индекса р, определяется позиция ]р'

ПД в последовательностях п1 (I = 1, Ь), обработка которого вызывает максимальные простои сегментов (для этого задействовано решение с третьего уровня{[Р2\(/ = 1Л)] \г = 1г)}); в соответствии со значением ]2' по матрице Р2' идентифицируется номер строки /, для которой р2'-п = 1 при

(у = 1, к2') (номер строки / соответствует номеру элемента вектора В2' типов данных, пакеты которых включены в состав группы И2'); по значению / определение типа данных пакет которых исключается из группы И2': ¿р = ; в соответствии с номером строки / матрицы Р2' идентификация по мат-

рице Я2' количества данных г2'г' в рассматриваемом ПД и инициализация параметра г2': г2' = г2'^';

6) в группе И2' по типу данных Iр' идентифицируется набор Ы1 = [I2', т2', (А)2'] £ И2', с которым

будут выполняться преобразования; инициализация промежуточного решения И? , на основании которого будет формироваться новое решение по составу группы И2'= И2'; в решении И? по составу ПД в группе И2' исключается ПД -го типа следующим образом:

- в наборе Ы1 £ И2' для ¿^'-го типа данных и их количества г2' определение в векторе (А~)2' индекса к' пакета такого, что (а-Н')^ = гр';

- переупорядочивание элементов (А)2'; (ак )2' =

V 1-р

= (а-к+^щ' при к = к', т2'' — 1;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

-т% = т% — 1; если т% Ф 0, то сформировано

1р 1р 1р

промежуточное решение И? по составу группы И2', которое будет дополняться ПД ¿ч'-^1х типов в количестве г4' элементов из множества Q; если т2' = 0,

то N1' = Щ'\{[I2', т2г', (Л )|]}; = к„ — 1; "

7) для множества Q наборов параметров вида Q = {[¿ч, т1 ,(А)1 \к = 1, кц} выполняется инициализация номера к рассматриваемого набора; к = 1;

8) определяется, в соответствии с номером к набора т^,(А)1 тип данных ¿ч', пакеты которых будут размещаться в группе И2' ; для рассматриваемого типа данных I4' идентифицируется соответствующее ему множество Н^';

9) если Н^' Ф 0, то реализуется инициализация соответствующего множества Н'[Ч': НТЧ' = Н1Ч'; если Н^' = 0, то выполняется переход на шаг 16;

10) для текущего значения параметра к в множестве Q осуществляется определение набора

= [I4', ,(А)1Ч'] £ Q, с которым выполняются преобразования;

11) проверка условия Н'[Ч' Ф 0, в случае его истинности реализуется выделение в множестве Н'[Ч' идентификатора к4' ПД I4'-го типа, который будет размещаться в группе И2': к4' = шт{к[ч\к^ £ Н'[ч}; модификация множества Н'[Ч': Н?Ч' = Н'[Ч'\{к4'}; для набора И2 = [№, ,(А)1Ч' ] £ Q реализуется определение в векторе (А)Ч.Ч' в соответствии с индексом к4' количества данных г4' в пакете: г4' = (акч)Ч1Ч'; если условие Н'[Ч' Ф 0 ложно, то реализуется переход на шаг 16;

12) проверка выполнения условия Iр' = ¿ч', если условие не выполняется, то реализуется переход на шаг 13, при выполнении условия реализуется проверка условия гр' = г4'; если условие выполняется, то осуществляется переход на шаг 11, если условие не выполняется, то переход на шаг 13;

13) в решение И? по составу группы И2' добавляется ПД I4'-го типа из множества Q (итоговым решением является , предварительно выполнено присваивание И2' = И*'); для I4'-го типа данных, пакет которых добавляется в группу И2', выполняются следующие действия:

если (3 к\ I2' = 1*'и Ц2',т21',(А)21']к£Щ', к = 1,кр2,), то т2' = т2' + 1; (атГ)2' =г«';

если (3~к\ I2' = 1*' и Ц2',т?,(А)21']к £ Щ', к = 1,кр2,), то Р' = И'; т2' = 1; (атп)2' = г*'; к* = кр„ + 1 ;

к = к1; Щ' = N2' и {[I2',т2', (А)2']к};

14) полученное промежуточное решение передается на третий уровень иерархии для формирования расписания п2'; выполняется проверка ограничения (1) на длительность обработки ПД, входящих в группу И2'; если ограничение (1) не выполняется, то осуществляется переход на шаг 11; при выполнении условия (1) реализуется переход на шаг 15;

15) вычисление значения критерия /2 для полученного решения по составам групп ПД {И2\г = = 1,!}, в которое входит решение Ир по составу группы И2'; для полученного значения ^ реализуется вычисление левого (У-[2) либо правого (У+[2) дискретных градиентов; если для сформированного решения {И2 \ г = 1,1~} с входящим в него решением Ир выполняется условие (У-[2) < 0, то сравниваются значения (У-[2) и (У-[2)р (с максимальным по модулю значением (- Ч/2)р < 0, полученным при формировании решений по составу группы И2'); если условие (У-[2) < (У-[2)р выполняется, то реализуется сохранение типа данных I4' и количества данных г4' в пакете, добавление которого в группу И2' обеспечивает такое значение (V-/2), при котором (У-[2) < (У-[2)Р (текущее лучшее решение в рамках окрестности решения

г = 1,1~} при формировании состава группы Мг'): Ср = 1Ч'; гшр = г4' (где Ср- элемент с индексом (р = 1,2) вектора (^)р, предназначенного для хранения типов данных 14' в ПД, добавляемых в группу И2'; г£р - элемент с индексом вектора (гш)р, предназначенного для хранения количества данных г4' в ПД, добавляемых в группу И2'); выполняется модификация переменной-флага р2' , указывающей на определение в процессе поиска более эффективного решения, чем текущее {И2*\ г = 1,р2' = 1; реализуются присваивания (У-Г2)Р = (У-Г2), Ф-Г2) = 0; переход на шаг 11;

16) реализуется переход к рассмотрению ПД нового 14' -го типа с целью добавления их в группу И2' за счет модификации индекса к набора вида

,тч1Ч,, (А)ч.ч,]к £ Q: к = к +1; если к < кч, то выполняется переход на шаг 8; если к > кч, то для группы И2' были сформированы все возможные решения, связанные с исключением из нее ПД ¿р'-го

типа в количестве г2' элементов и добавлении в нее ПД 1Ч -ых типов, таких, что [¿ч, т'- ,(А)(- Е ^, к = = 1кч;

17) реализуется проверка условия, которое характеризует наличие лучшего решения в окрестности текущего эффективного решения {И2*\г = = 1, £} [при р2' = 1); в случае, если данное условие не выполняется, то осуществляется переход на шаг 19; при истинности условия р2' = 1 с использованием значений параметров I4' и г4' [для хранения использованы вектора (ь^)р и (г£ )р , ж = = 1, №р) формируется промежуточное локально оптимальное решение И? по составу группы И2': для текущего значения №р количества ПД, добавляемых в группу И2' [м/р- идентификатор последнего элемента в векторах (^)р и (г£)р), выполняется инициализация I4'-го типа данных, ПД которых добавляется в группу И2' при формировании решения N7, и количества данных г4'следующим

образом: 14' = , г4' = г£р, где и г«р - последние элементы в векторах ) и (г^); формирование промежуточного решения следующим образом:

если [3 к\ I2' = I*' и [12',т?, (А)?]к Е Ы2', к = 1, к2,), то т2' = т2' + 1; (атГ)2' = г*';

если [3~к\ I2' = 1*' и [12',т?, (А)2ь']к Е Щ', к = 1, к2,), тогда I2' = №; т2' =1; (ат?')2' = г*'; к2, = к2, +1;

к = к„; Щ' = Щ' и {[I2',т{', (А)2']к};

18) для промежуточного локально оптимального решения N7 выполняется проверка условия [1) добавления ПД в группу И2'; при его выполнении возможно дополнение группы И2' новыми ПД, принадлежащими множеству Q [модификация промежуточного эффективного решения Л^'); ПД -го типа в количестве г£р элементов размещен в решении N7, и его идентификатор исключается из множества Н^ч [¿ч = ); для этого в множестве Q идентифицируется набор параметров [^,т^,(А)1 Е Q, для которого 1Ч = в соответствующем [¿ч)-му типу данных [¿ч = ) векторе (А)1 определяется индекс [номер) И элемента (аи)1, для которого

= г^р; определенный таким образом номер ПД 1Ч-го типа [¿ч = ) исключается из множества Н^ч: Н^ч = Н^ч\{й}; увеличение номера №р последнего элемента в векторах (^)р и (г^,)р: №р = №р + 1; выполняется инициализация р2' = 0 и (У~[2)р = 0; выполняется переход на шаг 7; если условие [1) не выполняется, то реализуется переход на шаг 19;

19) осуществляется изменение индекса р условия, с использованием которого определяется ПД, исключаемый из рассматриваемой группы И2': р = = р + 1; если р < 2, то выполняется инициализация номера №р для индекса р: №р = 1; переменная-флаг

р2' = 0; осуществляется переход на шаг 4; при р >2 осуществляется переход на шаг 20 ;

20) сравнение значения (У~/2)с со значениями (У~Г2)р [р = 1,2), характеризующими наилучшие варианты решений {М2 \ г = 1,1}, включающих решения N0;' по составу рассматриваемой группы

И2'; если (У-[2)1 < (У-¡2)2 и (У-/2)1 < (У-[2)0, то осуществляется сохранение типов данных и количества данных в пакетах, обмен которыми между группой И2' и множеством Q позволил получить значение (У~/2), равное (У~/2)1, сохранение параметров выполняется следующим образом:

- 21 = 2', I2 = II'; г2 = г*' [параметры ПД, извлекаемого из группы И2');

- Же = м^, )с = )1; (г*)с = (г*)1 [параметры добавляемых в группу И2' пакетов, если

№ = 1, W1)■;

- (У-!2)с = (у-^2)1 [значение (У-[2)0 сохранено); переход на шаг 22;

21) в случае, если при выполнении условия (У-Г2\ < (У-Г2)2 условие (У-[2)1 < (У-Г2)а не выполняется, то реализуется переход на шаг 22; если условие (У~/2)1 < (У~/2)2 не выполняется [условие вида (У~/2)2 < (У~/2)1 является истинным), то осуществляется проверка условия (У~/2)2 < (У~/2)с; в случае истинности условия (У~/2)2 < (У~/2)с выполняется сохранение решения по составу группы И2':

- г1 = т!; I2 = 12; у2 = г2 [параметры извлекаемого из группы И2' ПД);

- = , 01 )с = (С)2; (г^с = (ГШ )2 [параметры добавляемых в группу И2' пакетов);

- (У~/2)в = (У~/2)2, реализуется переход на шаг 22; если условие (У~/2)2 < (У~/2)1 выполняется, а условие (У~/2)2 < (У~Ь)С - нет, то реализуется переход на шаг 22;

22) изменение номера группы И2', состав которой будет модифицирован: г' = ^ + 1; проверка условия ^ < 1, если условие является истинным, то реализуется переход на шаг 3; в случае не выполнения условия - переход на шаг 23;

23) реализуется проверка условия (У~/2)с < 0, если условие выполняется, то в окрестности текущего локально оптимального решения {М2*\г = = 1,1~} получено лучшее решение, значения параметров которого сохранены в переменных 21, Р, г2- параметры ПД, извлекаемого из группы И2, (С)с, (^)с [при w = 1, Ыс) - параметры ПД, добавляемых в группу И2'; реализуется формирование нового локально оптимального решения {И2*\г = = 1,!}, для этого реализуется действия:

- инициализация номера группы ПД 2 = 21; по типу данных I2 в группе И2, как в множестве наборов параметров И2 = {[?,т?,(А)?]к\к = 1, к2}, проводится идентификация набора, с которым будут выполняться преобразования, = [12, т^.(А)^] Е Ы2, с которым будут выполняться действия; в исход-

ном решении по составу группы Nz, входящем в решение (Wz*| z = 1, Z}), реализуется исключение ПД i2-го типа следующим образом: для /2-го типа данных и их количества г2 (в ПД, исключаемом из группы Nz) определение для набора N1 = [iz, mzz,(A)2Z] E Nz в векторе (A)2Z индекса h' пакета такого, что (ahl)zz = rz (при z = z1); переупорядочивание элементов вектора (A)zz ; (ah)zz = (ah+1)zz при h = h', m2z — 1; m2z = m2z — 1; если mzi Ф 0, то сформировано промежуточное решение по составу группы Nz (будут дополняться ПД -ых типов в количестве rq элементов множества Q); если mzz = 0, то Nz = Nz\{[¿z, m2z,(A)2Z]}; kz = kz — 1;

- дополнение множества Q ПД iz-го типа в количестве rz элементов; действия по размещению ПД /2-го типа в множестве Q реализуются таким образом:

если (3 kl iq = iz при [f,тf, (A]к EQ, к = 1, kq ), то mi = mi + 1; (am9 )1 = rz;

если (Tkl i« = iz при [i«, mi ,(A)1 ]k EQ, к = 1, kq ), то i« = iz; mi = 1; (атч)1 = rz; kq = kq +1; к =

= kq ; Q = QU {[i<*,mi,(A)1 ]k};

- задание индекса w в массивах (i^)p и (rq)p для ПД, добавляемых в группу Nz, равным 1 (w = 1) (значение wp количества ПД, добавляемых в группу Nz, определено в процессе идентификации локально оптимального решения в окрестности {Nz*l z = 1Z});

- инициализация iq'-го типа данных, пакет которых добавляется в группу Nz, определение количества данных г4' в добавляемом ПД следующим образом: iq' = , rq' = rq,

- исключение ПД /ч'-го типа в количестве rq элементов из множества Q, которое реализуется следующим образом:

для i4'-го типа данных и их количества rq определение набора параметров N2 = [iq', mf,(A)f] E Q, в векторе (A)f которого идентифицируется индекс h' ПД такой, что (ah')f = rq'; переупорядочивание элементов вектора (A)f ;

(ah)l' = (ah+i)f при h = h',mi' — 1;

mi' = mi' — 1; если mi' Ф 0, то удаление ПД iq'-го

типа завершено; тf = 0, Q = Q\{[i4',mf ,(А)1']};

kq = kq — 1;

- добавление ПД i4'-го типа в количестве г4' элементов в группу Nz осуществляется следующим образом:

если (3 kl i2 = iq' при [i2,m¡, (A)f]k E Nz, к = 1,kz ), то m2 = m2 + 1; (amz)z = r«';

если (3 к\ I2 = при [I2,т?, (А)?^ е Ы2, к = 1,к2 ), тогда Р = № ; т? = 1; (атг= г4'; к2 = к2 +1; к = к2 ; ^ = ^и {[^,т^,(А)?г]к};

- для векторов (^)р и (г£)р параметров ПД, добавляемых в группу И2, изменение значения индекса ж: ж = ж + 1; если № < №р, то реализуется переход к добавлению новых пакетов в И2; если выполняется условие ж > №р, то эффективное решение по составу группы И2 сформировано (в итоге сформировано новое локально оптимальное решение по составу групп ПД г = 1,1}); осуществляется переход на шаг 1; если условие <0 не является истинным, то в окрестности решения {И2*\г = 1,1~} не найдено более эффективное решение, выполняется переход на шаг 24; 24) останов алгоритма.

Вычислительная сложность алгоритма определена как 0(п-п1 • I). В качестве параметра, характеризующего эффективность применения метода оптимизации групп ПД, определялось отношение разности значений общих простоев приборов КС (в течение интервалов Ь2 ( г = 1,!)) при формировании фиксированных групп пакетов (полученных при построении начального решения) и групп пакетов, составы которых сформированы в соответствии с рассмотренным методом, к значению общих простоев приборов КС для фиксированных групп

и2: Гэмост = (^-гм*™)/^, где ГЭЫ0СТП - параметр, характеризующий степень снижения простоев приборов КС в течение всех интервалов времени

1 ¿-фикс

ее функционировании; ¡2; - значение, характеризующее простои приборов КС с течением интервалов времени ее функционирования для решений по составом фиксированных групп ПЗ (начальные решения по составам групп ПЗ); ^0сш - значение, характеризующее простои приборов КС в течением интервалов времени ее функционирования для решений по составом групп ПЗ, оптимизированных с использованием предложенного метода.

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

С целью исследования эффективности метода определения составов групп ПД в рассмотрение введены следующие обозначения [24]: тах(£:-)/ тт^-) - отношение максимальной длительности обработки данных /-ых типов на 1-ых сегментах конвейера к минимальной длительности обработки данных; тах(£:-7)/тт(£:-7) - отношение максимальной длительности переналадки сегментов конвейера ( I = 1, ¿) к минимальной длительности переналадки сегментов. Задаваемые при исследовании значения параметров: п = 5; Ь = 5; п1 = 24.

Значения параметра tz задавались равными 100 и 200, значения параметра Z - соответственно, 2 и 4. Значения max(t-; )/mm(t-j) задавались равными 1, 2, 4, 8, 16, а значения отношения max(t-)/mm(t-) -равными 1, 2, 4, 8. При исследованиях эффективности метода определения групп ПД формировались следующие решения: фиксированные группы ПД (начальные решения по составам групп ПД, предполагающие распределение пакетов из решения [M,A] с верхнего уровня по группам Nz( z = = 1, Z) без их дальнейшей оптимизации); оптимизированные составы групп ПД (с использованием рассмотренного метода на основе начальных решений по составам групп Nz( z = 1,Z) сформированы эффективные решения Nz*( z = 1, Z)).

Эффективность метода формирования групп ПД сравнивается с эффективностью применения ме-таэвристических алгоритмов (ГА). Метод оптимизации составов групп ПД, использующий ГА, предполагает, что в каждой хромосоме, соответствующей решению, выделяется n участков [24]. Каждый участок соответствует определенному i-му типу данных, количество генов в каждом участке равно значению тг для этого типа данных в решении [M, A]. Значение qh. гена в i-ом участке хромосомы, соответствующего ht-му ПД (h = 1, т ), характеризует принадлежность этого ПД одной из

1

0 -I-----

1 2 4 8 16

a) n = 5, L = 5, tz = 100, Z = 2

1

0 -I-----

1 2 4 8 16

c) n = 5, L = 5, tz = 200, Z = 2

групп г = 1,Z), либо [при = 0) - принадлежность множеству Q Е {0, 1, .., Z}). Формирование начальной популяции предполагает генерацию значений случайным образом и проверку выполнения для сформированных решений по составам групп ПД условия [1) с учетом построенного для них расписания. Скрещивание хромосом выполняется в точках, соответствующих границам участков для /-ых типов данных. Мутация генов предусматривает изменение текущих их значений с учетом условия допустимости сформированных групп.

Графики зависимостей эффективности применения метода оптимизации групп ПД от значений входных параметров [п = 5, I = 5, Ь2 = 100 и ^ = 200, Z = 2 и Z = 4, при изменении значений тах(^)/тт(^) и шах(с/)/тт(с-)) в сравнении с применением ГА представлены на рисунке 1, где МО СГП - метод оптимизации составов групп пакетов. По оси ординат откладывается степень снижения общих простоев приборов конвейера при обработки ПД всех групп для решения, полученного после оптимизации их составов, по сравнению с начальным решением по распределению ПД по группам [значения /эМ0Ст), а по оси абсцисс -значения тах(^ )/тт(Су).

b) n = 5, L = 5, tz = 100, Z = 4

d) n = 5, L = 5, tz = 200, Z = 4

--■> — МО СП max(tli)/min(tli}=1 —•— ГА jnax(tli)/min(tli)=1 —»--МОСП max(tli)/mm(tli}=2

—•— ГА max(tli)/min(tli)=2 —*--МОСП max(tli)/min(tli}=4 —*— ГА max(tli)/min(tli)=4

♦ • МО СП max(tli)/min(tli)=8 ♦ ГА jnax(tli)/min(tli)=8

Рис. 1. Снижение общих простоев сегментов при оптимизации составов групп ПЗ

Fig. 1. Decrease of Total Segment Downtime When Optimizing the Composition of the Data Packets Groups

Анализ результатов исследований метода оптимизации составов групп ПД позволил сформулировать следующие особенности формирования решений в соответствии с введенными в рассмотрение значениями параметров:

- при малых значениях отношений тах(£-)/ тт(с-) и тах(£^ )/тт(Су) и (равных 1 и 2) метод оптимизации составов групп ПЗ позволяет получить решения, которые обеспечивают наиболее эффективное использование ограниченного ресурса времени функционирования КС; т. е. незначительная неоднородность длительностей обработки данных и длительностей переналадки приборов на обработку данных соответствующих типов позволяет рассматриваемому методу сформировать группы ПЗ, которые обеспечивают в полной мере использование временного ресурса приборов КС;

- по мере роста неоднородностей длительностей переналадок и неоднородностей длительностей обработки данных степень снижения суммарных простоев приборов в решениях, полученных с использованием рассмотренного метода, по сравнению с решениями, соответствующими фиксированным группам пакетов, уменьшается (уменьшение на 25-30 % при увеличении значений отношения тах(£-^тт^-) от 1 до 8, уменьшение на 15-25 % при увеличении значений отношения тах^)/тт(^) от 1 до 16); это связано с тем, что увеличение неоднородностей указанных видов не позволяет сформировать составы групп И2, в которых обработка ПД обеспечивает наилучшее использованием ограниченного временно'-го ресурса КС (значительные простои сегментов конвейера в ожидании готовности к выполнению заданий в пакетах и простои приборов в ожидании готовности ПД к выполнению после их (приборов) переналадки);

- увеличение количества групп ПД (количество рассматриваемых интервалов времени Ь2) обуславливает незначительное (10-15 %) уменьшение значения [эм0стп (накапливается (суммируется) общая неэффективность использования ограниченного временного ресурса КС);

- увеличение длительностей интервалов функционирования КС обуславливает уменьшение значений [эм0стп на 5-8 %; это связано с тем, что при увеличении количества интервалов большее количество ПД может быть размещено в группах для их выполнения (т. е. при Ь2 = 200 группы содержат большее количество ПД, чем при Ь2 = 100); в силу наличия неоднородности длительностей обработки данных на разных приборах и неоднородности длительностей переналадок решения по составам ПД не могут гарантировать лучшего использования ресурса времени КС.

Таким образом, анализ результатов исследований при п = 5, Ь = 5, Ь2 = 100 и Ь2 = 200, г = 2 и

1 = 4, при изменении значений параметров тах(^)/тт(Ь1ц) и тах^^/тт^-) в указанных диапазонах показал, что максимальное снижение суммарных простоев приборов в решениях, сформированных с использованием рассмотренного метода, по сравнению с решениями, соответствующими фиксированным группам пакетов, получено при значениях Ь2 = 100, 1=2, при тах(£-)/ тт(С-) = 1, тах(^)/тт(Ь1ц) = 1 и составляет в среднем 65 %. Т. е. при минимальных неоднород-ностях длительностей обработки данных разных типов на приборах КС и длительностей переналадок приборов с обработки данных одного типа на обработку данных другого типа степень снижения суммарных простоев приборов в решениях, полученных с использованием рассмотренного метода, по сравнению с решениями, соответствующими фиксированным группам пакетов, является максимальной. Степень снижения суммарных простоев приборов в решениях, полученных с использованием рассмотренного метода, по сравнению с решениями, соответствующими фиксированным группам пакетов, уменьшается при увеличении значений отношений тах(С-)/тт(С-) и тах(^)/ тт(Су). При этом увеличение неоднородности длительностей обработки данных разных типов на сегментах конвейера влияет на уменьшение значения [Эмостп более значительно, чем увеличение неоднородностей длительностей переналадок этих сегментов. Увеличение количества групп ПД (с 1 = 2 до 1 = 4) при прочих равных значениях входных параметров приводит к уменьшению степени снижения суммарных простоев приборов в решениях, полученных с использованием рассмотренного метода, по сравнению с решениями, соответствующими фиксированным группам пакетов, на 10 % и более. Увеличение значений длительностей интервалов функционирования КС с Ь2 = 100 до Ь2 = 200 также приводит к уменьшению степени снижения суммарных простоев приборов в решениях, полученных с использованием рассмотренного метода, по сравнению с решениями, соответствующими фиксированным группам пакетов, на 5-7 %. Сравнение результатов применения разработанного метода оптимизации составов групп ПД с применением ГА показало, что использование предложенного метода позволяет получить решения, которые на 45 % более эффективны, чем результаты, полученные с использованием ГА.

Заключение

Разработан иерархический подход к комплексному планированию обработки ПД при наличии ограничений и метод оптимизации составов групп ПД, обрабатываемых в течение заданных временных интервалов. Метод оптимизации составов групп И2(г = 1,1) предусматривает определение таких ПД, обработка которых в их позициях в по-

следовательностях п1 (I = 1,Ь) расписания обуславливает простои сегментов конвейера, являющиеся наибольшими среди всех пакетов, находящихся в этих последовательностях. Исключение пакетов из состава групп И2[ г = 1,1), размещение в группах ПД, не включенных в группы, позволяет сформировать окрестности текущих локально оптимальных решений, в которых идентифицируют-

ся решения по составам групп ПД. Использование рассмотренного метода позволяет в среднем до 65 % уменьшить простои сегментов конвейера по сравнению с составами групп, не предусматривающими оптимизацию и получить решения, которые на 45 % являются более эффективными, чем решения, полученные с использованием ГА.

Список используемых источников

1. Кротов К.В. Комплексный метод определения эффективных решений по составам партий данных и расписаниям их обработки в конвейерных системах // Вычислительные технологии. 2018. Т. 23. № 3. С. 58-76.

2. Mendez C.A., Cerdá J., Grossmann I.E., Harjunkoski I., Fahl M. State-of-the-art review of optimization methods for short-term scheduling of batch processes // Computers and Chemical Engineering. 2006. Vol. 30. Iss. 6-7. PP. 913-946. D01:10.1016/j.compchemeng.2006.02.008

3. Adonyi R., Romero J., Puigjaner L., Friedler F. Incorporating heat integration in batch process scheduling // Applied Thermal Engineering. 2003. Vol. 23. Iss. 14. PP. 1743-1762. D0I:10.1016/S1359-4311(03)00141-8

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4. Agha M. Integrated Management of Energy and Production: Scheduling of Batch Process and Combined Heat & Power Plant. PhD Thesis. Toulouse, France: University of Toulouse, 2009. 255 p.

5. Zeballos L.J., Henning G.P. A CP approach to the scheduling of resource-constrained multiproduct continuous facilities // Latin American Applied Research. 2006. Iss. 36. PP. 205-212.

6. Díaz-Ramírez J., Huertas J.I. A continuous time model for a short-term multiproduct batch process scheduling // Ingeniería e Investigación. 2018. Vol. 38. Iss. 1. PP. 96-104. D0I:10.15446/ing.investig.v38n1.66425

7. Ковалев М.Я. Модели и методы календарного планирования. Минск: БГУ, 2004. URL: https://www.studmed.ru/ kovalev-mya-modeli-i-metody-kalendarnogo-planirovaniya_ca57fbd.html (дата обращения 10.09.2020)

8. Chandra P., Gupta S. Managing batch processors to reduce lead time in a semiconductor packaging line // International Jornal of Production Research. 1997. Vol. 35. Iss. 3. PP. 611-633. D0I:10.1080/002075497195623

9. Bein W., Noga J., Wiegley J. Priority Approximation for Batching // Proceedings of the 41st Hawaii International Conference on Systems Science (HICSS-41 2008, Waikoloa, Big Island, Hawaii, 7-10 January 2008). IEEE, 2008. D0I:10.1109/HICSS. 2008.508

10. Bein W., Noga J., Wiegley J. Approximation for Batching via Priorities // Scientific Annals of Computer Science. 2017. Vol. 17. PP. 1-18.

11. Steiner G., Zhang R. Minimizing the weight number of late jobs with Batch setup times and delivery costs on a single machine. Vienna: Itech Education and Published, 2007. D0I:10.5772/5216

12. Koehler F. Khuller S. Optimal Batch Schedules for Parrallel Machines // Proceedings of the 13th International Symposium on Workshop on Algorithms and Data Structures (WADS 2013, London, ON, Canada, 12-14 August 2013). Lecture Notes in Computer Science. Berlin: Springer, 2013. Vol. 8037. PP. 475-486. D0I:10.1007/978-3-642-40104-6_41

13. Monch L., Balasubramanian H., Fowler J. W., Pfund M. E. Heuristic scheduling of jobs on parallel batch machines with incompatible job families and unequal ready times // Computers & Operations Research. 2005. Vol. 32. Iss. 11. PP. 2731-2750. D0I:10.1016/j.cor.2004.04.001

14. Dang Th.T., Frankovic B., Budinska I., Flood B., Sheahan C., Dang B.L. Using heuristic search for solving single machine batch processing problems // Computing and Informatics. 2006. Vol. 25. Iss. 5. PP. 405-420.

15. Kohn R., Rose O., Laroque Ch. Study on multi-objective optimization for parallel batch machine scheduling using variable neighbourhood search // Proceedings of the Winter Simulation Conference (WSC, Washington, USA, 8-11 December 2013). IEEE, 2013. PP. 3654-3670. D0I:10.1109/WSC.2013.6721726

16. Cheng T., Yuan J., Yang A. Scheduling a batch-processing machine subject to precedence constraints, release dates and identical processing times // Computers and Operations Research. 2005. Vol. 32. Iss. 4. PP. 849-859. D0I:10.1016/j.cor.2003. 09.001

17. Van der Zee D.-J. Dynamic scheduling of batch processing machines with non-identical product sizes // International Journal of Production Research. 2007. Vol. 45. Iss. 10. PP. 2327-2349. D0I:10.1080/00207540600690537

18. Tan Y., Huangi W., Sun Y., Yue Y. Comparative study of different approaches to solve batch process sheduling and optimisation problems // Proceedings of the 18th International Conference on Automation and Computing (ICAC, Loughborough, UK, 7-8 September 2012). IEEE, 2012. PP. 424-444.

19. Cheng B.-Y., Chen H.-P., Wang S.-S. Improved Ant Colony Optimization Method for Single Batch-Processing Machine with Non-Identical Job Sizes // Journal of System Simulation. 2009. Vol. 21. Iss. 9. PP. 2687-2695.

20. Ramasubramanian M., Mathirajan M. A Mathematical Model for Scheduling a Batch Processing Machine with Multiple Incompatible Job Families, Non-identical Job dimensions, Nonidentical Job sizes, Non-agreeable release times and due dates // Proceedings of the International Conference on Manufacturing, Optimization, Industrial and Material Engineering (MOIME 2013, Grand Hyatt, Bandung, Indonesia, 9-10 March 2013). IOP Conference Series: Materials Science and Engineering. 2013. Vol. 46. D0I:10.1088/1757-899X/46/1/012013

21. Ogun B., pgdem A.-U. Mathematical models for a batch scheduling problem to earliness and tardiness // Journal of Industrial Engineering and Management. 2018. Vol. 11. Iss. 3. PP. 390-405. D0I:10.3926/jiem.2541

22. Kreipl S., Pinedo M. Planning and Scheduling in Supply Chains: An Overview of Issues in Practice // Production and Operations Management. 2004. Vol. 13. Iss. 1. PP. 77-92. D0I:10.1111/j.1937-5956.2004.tb00146.x

23. Кротов К.В. Обоснование модели многоуровневого программирования для построения расписаний групповой обработки партий данных в конвейерной системе при наличии ограничений // Вестник Иркутского государственного технического университета. 2016. №1(108). С. 35-48.

24. Кротов К.В. Использование генетических алгоритмов для построения эффективных комплексных расписаний обработки пакетов данных в конвейерной системе при задании ограничений на длительность интервалов времени ее функционирования // Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии. 2020. № 1. С. 71-86. DOI:10.17308/sait.2020.1/2594

* * *

Building Complex Schedules of Data Packets Processing with Setting Time Limits of a Conveyor System Functioning

K. Krotov1

Sebastopol State University, Sеbastopol, 299053, Russian Federation

Article info

D0I:10.31854/1813-324X-2020-6-3-75-90 Received 18th February 2020 Accepted 1st September 2020

For citation: Krotov K. Building Complex Schedules of Data Packets Processing with Setting Time Limits of a Conveyor System Functioning. Proc. of Telecom. Universities. 2020;6(3):75-90. (in Russ.) D0I:10.31854/1813-324X-2020-6-3-75-90

Abstract: The problem of planning data packet processing in a pipeline system with a time limit on the duration of its operation intervals is considered. The solution of the problem involves determining the composition of data packets, the composition of groups of data packets processed during these time intervals, and the schedules for processing packets of each group. To optimize solutions, the hierarchical game theory is applied. Conditions have been introduced that allow you to determine packages that are processed or readjusted to processing, which causes maximum downtime of pipeline segments. A method for constructing effective group compositions is proposed, which involves excluding packages that are determined in accordance with these conditions and placing packages that are not included in them in groups.

Keywords: hierarchical game, intervals of conveyor system functioning, data packets groups, local optimization. References

1. Krotov K.V. The Complex Method for Definition of Effective Decisions on Data Set Composition and Shedule for Their Processing in Conveyor Systems. Computational technologies. 2018;23(3):58-76. (in Russ.)

2. Mendez C.A., Cerdá J., Grossmann I.E., Harjunkoski I., Fahl M. State-of-the-art review of optimization methods for short-term scheduling of batch processes. Computers and Chemical Engineering. 2006;30(6-7):913-946. D0I:10.1016/j.compchemeng. 2006.02.008

3. Adonyi R., Romero J., Puigjaner L., Friedler F. Incorporating heat integration in batch process scheduling. Applied Thermal Engineering. 2003;23(14):1743-1762. D0I:10.1016/S1359-4311(03)00141-8

4. Agha M. Integrated Management of Energy and Production: Scheduling of Batch Process and Combined Heat& Power Plant. PhD Thesis. Toulouse, France: University of Toulouse; 2009. 255 p.

5. Zeballos L.J., Henning G.P. A CP approach to the scheduling of resource-constrained multiproduct continuous facilities. Latin American Applied Research. 2006;36:205-212.

6. Díaz-Ramírez J., Huertas J.I. A continuous time model for a short-term multiproduct batch process scheduling. Ingeniería e Investigación. 2018;38(1):96-104. D0I:10.15446/ing.investig.v38n1.66425

7. Kovalev M.Ya. Scheduling Models and Methods. Minsk: Belarusian State University Publ.; 2004. Available from: https://www.studmed.ru/kovalev-mya-modeli-i-metody-kalendarnogo-planirovaniya_ca57fbd.html [Accessed 10th September 2020]

8. Chandra P., Gupta S. Managing batch processors to reduce lead time in a semiconductor packaging line. International Jornal of Production Research. 1997;35(3):611-633. D0I:10.1080/002075497195623

9. Bein W., Noga J., Wiegley J. Priority Approximation for Batching. Proceedings of the 41st Hawaii International Conference on Systems Science, HICSS-41 2008, 7-10January 2008, Waikoloa, Big Island, Hawaii. IEEE; 2008. DOI:10.1109/HICSS.2008.508

10. Bein W., Noga J., Wiegley J. Approximation for Batching via Priorities. Scientific Annals of Computer Science. 2017;17:1-18.

11. Steiner G., Zhang R. Minimizing the weight number of late jobs with Batch setup times and delivery costs on a single machine. Vienna: Itech Education and Published; 2007. 436 p. D0I:10.5772/5216

12. Koehler F. Khuller S. Optimal Batch Schedules for Parrallel Machines. Proceedings of the 13th International Symposium on Workshop on Algorithms and Data Structures, WADS 2013,12-14 August 2013, London, ON, Canada. Lecture Notes in Computer Science. Berlin: Springer; 2013. vol.8037. p.475-486. D0I:10.1007/978-3-642-40104-6_41

13. Monch L., Balasubramanian H., Fowler J. W., Pfund M. E. Heuristic scheduling of jobs on parallel batch machines with incompatible job families and unequal ready times. Computers & Operations Research. 2005;32(11):2731-2750. D0I:10.1016/ j.cor.2004.04.001

14. Dang Th.T., Frankovic B., Budinska I., Flood B., Sheahan C., Dang B.L. Using heuristic search for solving single machine batch processing problems. Computing and Informatics. 2006;25(5):405-420.

15. Kohn R., Rose O., Laroque Ch. Study on multi-objective optimization for parallel batch machine scheduling using variable neighbourhood search. Proceedings of the Winter Simulation Conference, WSC, 8-11 December 2013, Washington, USA. IEEE; 2013. p.3654-3670. D0I:10.1109/WSC.2013.6721726

16. Cheng T., Yuan J., Yang A. Scheduling a batch-processing machine subject to precedence constraints, release dates and identical processing times. Computers and Operations Research. 2005;32(4):849-859. D0I:10.1016/j.cor.2003.09.001

17. Van der Zee D.-J. Dynamic scheduling of batch processing machines with non-identical product sizes. International Journal of Production Research. 2007;45(10):2327-2349. D0I:10.1080/00207540600690537

18. Tan Y., Huangi W., Sun Y., Yue Y. Comparative study of different approaches to solve batch process sheduling and optimisation problems. Proceedings of the 18th International Conference on Automation and Computing, ICAC, 7-8 September 2012, Loughborough, UK. IEEE; 2012. p.424-444.

19. Cheng B.-Y., Chen H.-P., Wang S.-S. Improved Ant Colony Optimization Method for Single Batch-Processing Machine with Non-Identical Job Sizes. Journal of System Simulation. 2009;21(9):2687-2695.

20. Ramasubramanian M., Mathirajan M. A Mathematical Model for Scheduling a Batch Processing Machine with Multiple Incompatible Job Families, Non-identical Job dimensions, Nonidentical Job sizes, Non-agreeable release times and due dates. Proceedings of the International Conference on Manufacturing, Optimization, Industrial and Material Engineering, MOIME 2013, 9-10 March 2013, Grand Hyatt, Bandung, Indonesia. IOP Conference Series: Materials Science and Engineering. 2013. vol.46. D0I:10.1088/1757-899X/46/1/012013

21. Ogun B., pgdem A.-U. Mathematical models for a batch scheduling problem to minimize earliness and tardiness. Journal of Industrial Engineering and Management. 2018;11(3):390-405. D0I:10.3926/jiem.2541

22. Kreipl S., Pinedo M. Planning and Scheduling in Supply Chains: An Overview of Issues in Practice. Production and Operations Management. 2004;13(1):77-92. D0I:10.1111/j.1937-5956.2004.tb00146.x

23. Krotov .V. Validation of a Multi-Level Programming Model for Scheduling Data Series Group Processing in a Pipelined Computing System with Constraints. Proceedings of Irkutsk State Technical University. 2016;1(108):35-47. (in Russ.)

24. Krotov K.V. Application of Genetic Algorithms for the Design of Effective and Comprehensive Schedules for the Processing of Data Packets in a Pipeline System at Specific Time Intervals. Bulletin of the Voronezh State University. Series: System analysis and information technology. 2020;1:71-86. (in Russ.) D0I:10.17308/sait.2020.1/2594

Сведения об авторе:

КРОТОВ Кирилл Викторович

кандидат технических наук, доцент, доцент кафедры «Информационные системы» Севастопольского государственного университета, кг^ру k1@mail.ru

® https://orcid.org/QQQQ-0QQ2-967Q-6141

i Надоели баннеры? Вы всегда можете отключить рекламу.