ISSN 2305-5626. Вестник МГТУ им. Н.Э. Баумана: электронное издание. 2013
3
горитмы, что и библиотека процедур и функций языка Паскаль [4] и
библиотека функций языка С [5, 6], при этом используется объектно-
ориентированный подход. Основные методы классов библиотеки по
своим возможностям во многом повторяют операторы языка GPSS.
Классы библиотеки включены в один пакет с именем SimJava. Для
использования библиотеки классов достаточно иметь установленный
на компьютере пакет разработчика JDK SE (Java Development Kit
Standard Edition) версии 6 или выше. Для удобства можно дополни-
тельно использовать одну из интегрированных сред разработки:
Eclipse, NetBeans IDE и др.
Основные объекты модели создаются как объекты следующих
классов:
Queue
— класс для задания очередей в модели;
Facility
— класс для задания одноканальных устройств;
Storage
— класс для задания многоканальных устройств;
Histogram
— класс для представления гистограмм;
Transact
— класс для задания динамических объектов-транзактов
в модели;
Rand
— класс для задания генераторов псевдослучайных чисел;
Syst —
класс для создания объекта «модель», любая имитацион-
ная модель должна создавать объект этого класса или объект произ-
водного класса; класс содержит основные системные методы, а также
поддерживает отдельный поток для запуска модели; класс содержит
методы для вывода результатов моделирования как в файл, так и в
контейнер типа окна или апплета (в объект класс Container или про-
изводного класса).
Библиотека включает и вспомогательные классы для организации
списков различных объектов:
ListF
— список одноканальных
устройств;
ListS
— список многоканальных устройств;
ListQ
— спи-
сок очередей;
ListH
— список гистограмм;
ListT
— список транзактов
и некоторые другие.
Результаты моделирования одноканальной системы массо-
вого обслуживания (СМО) с неограниченной очередью.
В каче-
стве примера рассмотрим одноканальную СМО типа
М
/
М
/1 [8], ко-
торая обслуживает пуассоновский поток заявок. Время между
заявками является случайной величиной, распределенной по пока-
зательному закону, среднее время между заявками 10 с (λ = 0,1 за-
явки в секунду). Время обслуживания одной заявки также распре-
делено по показательному закону, среднее время обслуживания 8 с
(μ = 1/8 заявки в секунду). Если заявка приходит в момент време-
ни, когда канал занят, то она становится в очередь, длина очереди
неограниченна. Необходимо провести имитационное моделирова-
ние СМО при обслуживании 200 000 заявок, определить парамет-
ры СМО: параметры очереди задач (среднюю длину очереди и
среднее время ожидания задачи в очереди), загрузку канала об-
служивания.
1,2 4,5,6,7