Модели и механизмы продвижения услуг центров коллективного пользования научным оборудованием. Монография
.pdfТаким образом, в имитационную модель были добавлены:
–функция, выполняющая расстановку приоритетов Pi, которая задействуется в блоке генерации заявок, и после определения параметров заявки на их основе вычисляет внутренний приоритет по правилам системы;
–алгоритм распределения заявок в ОПУ, сравнивающий длины очередей на обслуживание в кластерах ЦКП на момент поступле-
ния заявки в систему и отправляющий ее в очередь с наименьшей длиной.
На имитационной модели, включающей алгоритм управления заявками, был проведен ряд экспериментов с теми же значениями параметров (табл. 4. 4), которые использовались в серии экспериментов на модели без управления приоритетами.
Результаты экспериментов приведены в табл. 4.8.
Таблица 4.8
Результаты экспериментов с назначением приоритетов заявок
|
|
|
Поток |
Поток |
Поток |
Общий |
|
Показатель |
|
на- |
учеб- |
коммер- |
поток |
||
|
|
|
учных |
ных |
ческих |
заявок |
|
|
|
|
заявок |
заявок |
заявок |
||
Количество обслуженных заявок |
шт. |
82 |
167 |
167 |
95 |
||
|
|
% |
71,4 |
89,8 |
87,5 |
87,2 |
|
Количество потерянных заявок |
шт. |
33 |
19 |
24 |
14 |
||
|
|
% |
28,6 |
10,2 |
12,5 |
12,8 |
|
Среднее время ожидания обслуженных |
22,36 |
3,56 |
0,94 |
11,42 |
|||
заявок, дней |
|
|
|||||
|
|
|
|
|
|
||
Среднее время ожидания потерянных |
47,92 |
4,58 |
2,22 |
29,76 |
|||
заявок, дней |
|
|
|||||
|
|
|
|
|
|
||
Коэффициент ис- |
Ростовский кластер |
0,76 |
0,42 |
0,32 |
0,68 |
||
Новочеркасский кла- |
|
|
|
|
|||
пользования обо- |
0,65 |
0,39 |
0,19 |
0,41 |
|||
стер |
|
||||||
рудования |
|
|
|
|
|
|
|
Таганрогский кластер |
0,66 |
0,47 |
0,22 |
0,44 |
|||
|
|||||||
Средняя длина |
Ростовский кластер |
4,74 |
0,40 |
0,21 |
2,23 |
||
очереди на исполь- |
Новочеркасский кла- |
1,46 |
0,27 |
0,05 |
0,21 |
||
зование оборудо- |
стер |
|
|||||
|
|
|
|
|
|||
вания |
Таганрогский кластер |
2,62 |
0,36 |
0,06 |
1,13 |
||
101
Внедрение назначения приоритетов заявкам дает снижение количества потерянных заявок при обслуживании общего потока в процентном соотношении почти в 2 раза – с 25,3 до 12,8 %. Сравнение результатов моделирования позволяет сделать вывод, что учет внесистемного приоритета, срочности и ценового приоритета при назначении внутрисистемных приоритетов помогает найти баланс между максимизацией загрузки научного оборудования, минимизацией потерянных заявок и увеличением доходности функционирования ЦКП.
4.3.Разработка имитационной модели и исследование процессов функционирования центра инсорсинга
Впредыдущей главе была сформулирована постановка задачи для ЦКП научным оборудованием и рассмотрена имитационная модель функционирования в режиме обслуживания однородных заявок. В данной главе внимание сконцентрировано на работе центра инсорсинга с несколькими ЦКП по обслуживанию заявок на работы не только на дорогостоящем оборудовании, но и на уникальном научном и аналитическом оборудовании.
Каждый ЦКП имеет перечень оборудования, в том числе три позиции уникального научного оборудования. Типы и характеристики поступающих заявок остаются такими же, как и в предыдущей модели: учебные, научные, коммерческие. Центр инсорсинга призван с одной стороны обеспечить загрузку оборудования трех ЦКП, и с другой – постоянно координировать выполнение работ и увязывать графики работы различного оборудования при обслуживании комплексных заявок, требующих проведения исследований на нескольких видах оборудования. Подробное описание функционирования центра инсорсинга и типы заявок приведены в гл. 3., в соответствии с которой в центр инсорсинга поступает три простейших потока зая-
102
вок, каждая из которых содержит в себе требование к методике исследования на конкретном дорогостоящем или уникальном научном оборудовании, время обслуживания и время актуальности, повторяемость исследований. В общем потоке заявок выделяются приоритетные (внешний приоритет) – исследования в рамках контрактов федеральной целевой научно-технической. Центр инсорсинга назначает приоритет заявки, который зависит от срочности и времени актуальности и, затем размещает заявки в ЦКП в соответствии с запрашиваемым оборудованием. Каждый ЦКП формирует приоритетную очередь заявок с прямой дисциплиной обслуживания. В очереди проверяется время нахождения заявки на обслуживании, как только оно превысит время актуальности tа, такая заявка теряется. Если в заявке имеется требование к повторяемости измерений (r > 1), то она становится на повторное обслуживание. Обслуженная заявка покидает систему ЦКП.
Для описанной системы ЦКП, управляемой центром инсорсинга разработана имитационная модель, позволяющая найти следующие критерии функционирования:
•Количество обслуженных Nоб и необслуженных Nн заявок и процентное их соотношение, количество всего заявок в системе N.
•Коэффициент использования оборудования Кисп по кластерам.
•Средние длины очередей M(t) к приборам.
•Максимальные длины очередей М1max, М2max.
•Среднее время ожидания в очереди обслуженной и потерянной
Тп.з. заявки в системе ЦКП.
•Объем выручки В.
Реализация имитационной модели
В таблице 4.9 приведен список объектов, использованных для создания имитационной модели центра инсорсинга.
С использованием приведенных элементов была построена корневая структура модели системы, которая включает в себя подсистемы – экземпляры класса Branch (ЦКП) и объекта класса office (Центр инсорсинга). Структурная схема модели приведена на рис. 4.8
103
104
Таблица 4.9
Использованные объекты для создания имитационной модели
Значок |
Имя и описание |
Использование в модели |
|
|
|
|
Source. |
Моделирует входящий поток заявок в систему с экспо- |
|
Генерирует заявки класса |
ненциальным распределением величины интервала |
|
Call |
времени между поступлением заявок. Три экземпляра |
|
|
данного объекта вводят в систему три типа заявок. |
|
|
|
|
Sink. |
Используется для вывода заявок из системы. Реализует |
|
Удаляет заявки из системы |
подсчет количества обслуженных и потерянных заявок. |
|
|
|
|
SelectOutput. |
Моделирует процесс распределения заявок по филиа- |
|
В зависимости от заданного |
лам ЦКП |
|
условия пересылает за- |
|
|
явку на один из выходных |
|
|
портов |
|
|
|
|
|
Queue |
Применяется для имитации приоритетной очереди |
|
Имитация очереди заявок |
заявок филиала с дисциплиной обслуживания FIFO |
|
|
(прямой порядок обслуживания) |
|
|
|
|
Delay |
Моделирует обслуживающий научный прибор |
|
Задерживает заявки на |
|
|
заданный промежуток вре- |
|
|
мени |
|
|
|
|
|
|
Окончание табл. 4.9 |
Значок |
Имя и описание |
Использование в модели |
|
|
|
|
ProcessQ |
Моделирует лабораторию ЦКП, оснащенную уникаль- |
|
Работа с ресурсами |
ными научными установками |
|
|
|
|
Resource |
Имитирует уникальное научное оборудование в ЦКП (в |
|
Предоставляет ресурсы, |
нашем случае их три в каждом ЦКП) |
|
которые могут быть заняты |
|
|
и освобождены заявка- |
|
|
ми с помощью объектов |
|
|
ProcessQ. |
|
|
|
|
|
dataTime |
Набор данных, хранящий времена обслуживания |
|
Набор данных |
заявок |
|
|
|
|
waitTime |
Набор данных, хранящий времена ожидания заявок в |
|
Набор данных |
очереди |
|
|
|
|
waitTimeLost |
Набор данных, хранящий времена ожидания в очереди |
|
Набор данных |
потерянных заявок |
|
|
|
105
106
Рис. 4.8. Структурная схема корневого объекта модели
107
В модели приняты следующие обозначения: _branch_RSU, _ branch_SRSTU, _branch_TSTU – три ЦКП входящих в единую систему; _branch_out – условный поставщик наукоемких услуг, у которого размещаютсязаказывслучаеневозможностиобслуживанияввнутри системы ЦКП; office – центр инсорсинга; servedCall – количество обслуженных заявок; unservedCall – количество потерянных заявок; unserved_equip – количество отклоненных заявок вследствие отсутствия требуемого оборудования.
Заявки имитируются объектами класса Call, при этом каждая заявка на обслуживание имеет 11 параметров, которые однозначно описывают ее тип и содержание (рис. 4.9).
Рис. 4.9. Параметры заявки
Большая часть параметров заявки в данной модели унаследована из модели ЦКП, описанной в п. 4.2. Новые параметры, введенные в данной модели: equip – массив, хранящий информацию о требуемом оборудовании для обслуживания заявки; timeVec-
108
tor – массив, хранящий требуемое время обслуживания на каждом виде оборудования из массива equip; параметры cycle, unique, index, complex хранят служебную информацию о прохождении заявки по системе ЦКП. Система приоритетов и их генерация аналогичны описанным в п. 4.2.
Характеристики объектов модели
1.Объекты Source реализуют три «входных потока» модели. Данный объект генерирует заявки на обслуживание (объекты подкласса Call) и вводит их в систему ЦКП. Интенсивность потока заявок задается параметром экспоненциального распределения λ, который принимает значения от нуля до единицы в соответствии с табличной функцией myTable (аналогично п. 4.2).
2.Объект O ce имитирует центр инсорсинга (рис. 4.10) и руководствуется логикой, описанной в п 3.2. Входящие потоки заявок сортируются и направляются по разным ЦКП в зависимости от требуемого оборудования для «уникальных» и «комплексных» заявок,
адля заявок на дорогостоящее оборудование – в ЦКП с наименьшей очередью. При отсутствии требуемого оборудования в системе ЦКП заявка отклоняется.
3.Объекты Branch
Структура класса Branch является модельным представлением ЦКП (рис. 4.11) и содержит следующие блоки:
3.1. Объект queue – моделирует очередь с количеством мест для ожидания li, в данной модели li = 100, выбор требований из очереди производится в соответствии с прямой дисциплиной обслуживания FIFO. В очереди реализуется процедура относительных приоритетов, заявки помещаются в очередь в соответствии со значением своих параметров priority, заявка с большим приоритетом помещается перед заявкой с меньшим приоритетом, но не прерывает обслуживания менее приоритетной заявки. В очереди проверяется время нахождения заявки на обслуживании. Если оно превысит время актуальности, установленное параметром timeout, то такая заявка покидает очередь не обслуженной через порт timeout объекта branch.
109
110
