Сетевое издание
Международный студенческий научный вестник
ISSN 2409-529X

1
1

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

Имитационное моделирование применяется к процессам, в ход которых может время от времени вмешиваться человеческая воля. Человек, руководящий операцией, может в зависимости от сложившейся обстановки, принимать те или другие решения. Затем приводится в действие математическая модель, которая показывает, какое ожидается изменение обстановки в ответ на это решение и к каким последствиям оно приведет спустя некоторое время. Следующее «текущее решение» принимается уже с учетом реальной новой обстановки и т.д. В результате многократного повторения такой процедуры руководитель как бы «набирает опыт», учится на своих и чужих ошибках и постепенно выучивается принимать правильные решения – если не оптимальные, то почти оптимальные [2].

К имитационному моделированию прибегают, когда:

• дорого или невозможно экспериментировать на реальном объекте;

• невозможно построить аналитическую модель: в системе есть время, причинные связи, последствие, нелинейности, стохастические (случайные) переменные;

• необходимо сымитировать поведение системы во времени [1].

Целью данной работы является описание применения метода стохастического моделирования для решения социально-экономических задач в программе GPSS World.

Стохастическое моделирование – вид моделирования, при котором закономерности протекающих в моделируемом объекте явлениях основываются на данных наблюдений за объектом, методах теории вероятности и математической статистики, и не опираются на объективные законы. Можно сказать, что при стохастическом моделировании моделируемый объект рассматривается как «черный ящик», о внутреннем содержании которого ничего не известно, его поведение предсказывается по накопленным ранее данным о реакциях объекта на различные внешние воздействия или состояния окружающей его среды [5].

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

Для реализации стохастического моделирования использовалось программное обеспечение GPSS World (студенческая версия).

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

Постановка задачи. Известно, что каждый юристконсульт работает с вопросом клиента с учетом индивидуальных особенностей: длительность обслуживания клиента для каждого из сотрудников подчиняется нормальному закону распределения с матожиданием 16 и дисперсией 5 минут, матожиданием 22 и дисперсией 7 минут, матожиданием 21 и дисперсией 9 минут, матожиданием 24 и дисперсией 10 минут.

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

Предложить оптимальное число работников офиса.

Решение. Схематично можно представить модель как однофазную четырехканальную систему массового обслуживания (СМО).

bez7.jpg

Рис. 1. Схема модели: А – генерация и поступление транзактов в СМО с определенной интенсивностью; Б – ожидание обслуживания в очереди; В – обслуживание в накопителе (время обслуживания у первого юриста составляет 16±5, у второго – 22±7, третьего – 21±9, четвертого – 24±10); Г – выход транзакта из СМО (уничтожение)

Блок GENERATE предназначен для создания потока транзактов. В данном случае блок будет иметь вид «GENERATE (Exponential (1,0,5.4))».

Блок QUEUE при вхождении в него транзакта запоминает его номер, время входа, время выхода, одновременно рассчитывается среднее время нахождения транзакта в очереди. Для данной задачи этот блок записывается следующими образами «QUEUE Sotrudnik», «QUEUE Total_time».

Блок SEIZE выполняет проверку на освобождение канала.

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

Блок DEPART (покидание очереди) – указывается наименование освобождающейся очереди.

Блок RELEASE(покидание канала обслуживания) – указывается наименование освобождающегося канала обслуживания.

Блок TERMINATE (уничтожение транзакта) – указывается число уничтоженных транзактов.

Блок GATENU изменяется маршрут движения транзактов в зависимости от того, свободно устройство или нет.

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

Модель с использованием указанных блоков в программе GPSSWorld:

GENERATE (Exponential (1,0,5.4)); генерация транзактов

QUEUE Sotrudnik; создаем очередь к сотруднику

QUEUE Total_time; создаем очередь для периода итоговой обработки

Sotr1 GATE NU Sotrudnik1, Sotr2; если Sotrudnik1 занят переходим по метке ко второму сотруднику

SEIZE Sotrudnik1; проверяем Sotrudnik1 на освобождение

ADVANCE 16,5; вводим время обслуживанияSotrudnik1

RELEASE Sotrudnik1; освобождаем канал Sotrudnik1

Sotr2 GATE NU Sotrudnik2, Sotr3;если Sotrudnik2 занят переходим пометке к третьему сотруднику

SEIZE Sotrudnik2; проверяем Sotrudnik2 на освобождение

ADVANCE 22,7; вводим время обслуживания Sotrudnik2

RELEASE Sotrudnik2; освобождаем канал Sotrudnik1

Sotr3 GATE NU Sotrudnik3,Sotr4; если Sotrudnik3 занят переходим по метке ко четвертому сотруднику

SEIZE Sotrudnik3; проверяем Sotrudnik3 на освобождение

ADVANCE 21,9; вводим время обслуживания Sotrudnik3

RELEASE Sotrudnik3; освобождаем канал Sotrudnik1

Sotr4 GATE NU Sotrudnik4,Next; если Sotrudnik4 занят переходим к завершающей метке

SEIZE Sotrudnik4; проверяем Sotrudnik4 на освобождение

ADVANCE 24,10; вводим время обслуживания Sotrudnik4

RELEASE Sotrudnik4; освобождаем канал Sotrudnik1

Next SAVEVALUE Ave_Queue,QT$Sotrudnik

TERMINATE; уничтожаем транзакт

GENERATE 600; указываем частоту создания нового транзакта 10 ч

TERMINATE 1; 1 уничтожаемый транзакт

START 1; задаем начальное максимальное значение счетчика завершения

После запуска моделирования («Command» > «Create Simulation») откроется окно журнала моделирования и окно отчета моделирования. При наличии синтаксических ошибок транслятор в окне JOURNAL выдаст список сообщений об ошибках трансляции. При отсутствии ошибок в окне JOURNAL появится сообщение «Model Translation Begun. Ready». Также при отсутствии логических ошибок в модели по окончании ее работы система GPSS World автоматически создает стандартный отчет с результатами моделирования, который появится в окне Report. Фрагменты результатов представлены на рис. 2.

bez8.jpg

Рис. 2. Фрагменты отчета моделирования

Вывод. Исходя из данного отчета, можно сделать следующие выводы: время окончания моделирования 600 мин (10 ч); количество блоков – 23. Параметры для каналов обслуживания Sotrudnik1, Sotrudnik2, Sotrudnik3 и Sotrudnik4: число входов соответственно 28, 22, 24 и 19; коэффициенты использования соответственно 0.759, 0.830, 0.743 и 0.763; среднее время обслуживания соответственно 16.258, 22.640, 18.586 и 24.108.

Исходя из этих данных, можно определить загруженность персонала юридической консультации, она будет соответствовать коэффициентам использования каналов обслуживания. В данном случае для четырех сотрудников она будет составлять от 74,3 % до 83 %. Эти же данные показывают эффективность работы юридической консультации. Можно сделать вывод, что четыре сотрудника это оптимальное число работников данного офиса.

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

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

Образование студентов осуществляется в основном в ситуации преобладания образовательной среды и ограниченном влиянии профессиональной среды [6]. Ситуации, аналогичные рассмотренной задаче позволяют сблизить конкретный социальный опыт студента с ситуацией профессиональной деятельности.