Имитационное моделирование систем массового обслуживания в клиентских приложениях при использовании технологии "облачных" вычислений - page 5

Имитационное моделирование систем массового обслуживания…
5
основной алгоритм
, реализуемый методами класса для проведения
экспериментов.
Объект класса создается при нажатии кнопки «Запуск модели»
внутри апплета. Вначале вызывается конструктор класса, который по-
лучает в качестве параметра массив строк, задающих модель на фор-
мальном языке. Конструктор получает ссылку на объект класса —
контейнер для вывода результатов моделирования (класс, производ-
ный от класса java.awt.Container) и ссылку на объект класса TextArea
для вывода блоков модели после их предварительной обработки.
Конструктор инициализирует необходимые поля класса, вызывает
метод start класса Syst для создания системной среды [2].
После создания системной среды вызывается метод createModelSreda
для создания модельной среды. В этом методе в строках реализации
модели выявляются все необходимые объекты системы моделирова-
ния: устройства обслуживания, накопители, очереди и т. д. Создают-
ся они как объекты соответствующих классов библиотеки классов
языка Java [2].
Далее в конструкторе вызывается метод createEvents, в котором
создается событийная часть модели, при этом операторы-блоки
заменяются на массив объектов класса Block. В этих объектах су-
ществуют поля для задания метки блока, названия блока и его па-
раметров.
После создания конструктором объекта класса UniModel вызыва-
ется метод modeling, в котором запускается цикл моделирования со-
бытий на основе созданного массива ссылок на объекты класса Block.
В цикле моделирования просматриваются ссылки на объекты класса
Block; каждый объект задает выполнение одного события.
Для обработки каждого события вызывается метод uniBlock. Ос-
нову этого метода составляет оператор-переключатель, с его помо-
щью для моделирования одного события вызывается метод соответ-
ствующего класса библиотеки классов языка Java [2].
Результаты моделирования выводятся в отдельное диалоговое
окно, ссылка на контейнер которого (объект класса, производного от
класса java.awt.Container) передается в качестве параметра конструк-
тору класса UniModel.
Объект класса UniModel можно рассматривать как интерпретатор
формального языка или некую «универсальную» модель, исходными
данными для которой является код на формальном языке.
Приведем пример реализации модели типовой СМО и результа-
ты, полученные при моделировании.
Реализация замкнутой системы массового обслуживания с
одним каналом и
m
источниками заявок.
Рассмотрим пример
СМО, являющейся замкнутой, т. е. параметры входящего потока за-
1,2,3,4 6,7,8,9,10
Powered by FlippingBook