Моделирование системы массового обслуживания, ориентированное на изучение специализированных языков моделирования: GPSS и AnyLogic

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

=====================================QUEUEBuf2,51000savevalue otk+, 1potk, v1

variable x$otk/n$inp 1

 

Операторы GPSS, использованные в модели, представлены в таблице 1.

 

Таблица 1

,FN*jDEPART()().,().TERMINATE(),,START.RELEASE()().">Код и назначениеСодержание операнда12GENERATE (создание транзактов)Интервал поступления транзактов. Модификатор-интервал или модификатор-функция. Время задержки первого транзакта . Количество создаваемых транзактов.STORAGE (хранилище или память)Название STORAGE становится понятным, если представить себе, что МКУ это автоматизированный склад или многоэтажный гараж с определенным числом мест, которое и задает этот оператор. В таких случаях МКУ определяет не количество одинаковых устройств для обслуживания, а количество одинаковых мест для хранения.QTABLE (peгиcтpaция cтaтиcтики для тpaнзaктoв, вxoдящиx в блoки QUEUE и DEPART)NAME QTABLE A, B, C, D NAME - мeткa oбъeктa. A - имя oчepeди. В - вepxний пpeдeл пepвoгo чacтoтнoгo клacca. C - рaзмep чacтoтныx клaccoв. D - кoличecтвo чacтoтныx клaccoв.QUEUE (регистрация входа в очередь)Номер (имя) очереди. Число единиц, на которое увеличивается длина очереди.ENTER (занятие многоканального устройства)Номер (имя) многоканального устройства. Число единиц, занимаемых транзактом.ADVANCE (задержка транзакта)Среднее время. Модификатор-интервал или модификатор-функция: FNj, FN$, FN*jDEPART (уменьшение очереди)Номер (имя) очереди. Число единиц, на которое уменьшается длина очереди (не превосходит текущей длины очереди).TERMINATE (удаление транзактов)Число единиц, на которое уменьшается счетчик завершении, задаваемый оператором START.RELEASE (освобождение устройства)Номер (имя) освобождаемого устройства.

.3 Результаты вычислительных экспериментов

 

Для рассматриваемого примера получены статистические данные по загрузке приборов. Результаты проведения испытания представлены в таблице 2.

 

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY1001 0.674 7.000 1 0 0 0 0 0517 0.739 14.869 1 1381 0 0 0 0484 0.695 14.938 1 0 0 0 0 0MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY1 0 1001 658 0.101 1.053 3.073 02 1 517 0 0.826 16.615 16.615 03 0 484 0 0.799 17.156 17.156 0CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY3 2 0 3 1001 1 2.400 0.800 0 0

 

Результаты зависимости полученных значений коэффициентов загрузки от времени показаны в табл. 2.

 

Таблица 2 - Коэффициенты загрузки приборов

№Время(сек)Загрузка процессораЗагрузка 1-ой линииЗагрузка 2-ой линииВероятность отказа1100,670,690,730.38

4 Моделирование в системе AnyLogic

 

.1 Описание среды разработки AnyLogic

 

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

Язык моделирования AnyLogic доказал свою эффективность в моделировании больших систем повышенного уровня сложности. Основными строительными блоками модели AnyLogic являются активные объекты, которые позволяют моделировать любые объекты реального мира.

Активный объект является экземпляром класса активного объекта. Чтобы создать модель AnyLogic, мы должны создать классы активных объектов (или использовать объекты библиотек AnyLogic) и задать их взаимосвязи. AnyLogic интерпретирует создаваемые нами графически классы активных объектов в классы Java. Поэтому мы можем пользоваться всеми преимуществами объектно-ориентированного моделирования: наследованием, полиморфизмом и т.д.

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

Активные объекты могут содержать вложенные объекты, причем уровень вложенности неограничен. Это позволяет производить декомпозицию модели на любое количество уровней детализации. С помощью инкапсуляции объектов мы также можем прятать объекты детали разработки моделируемого объекта.

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

Удобный интерфейс и многочисленные средства поддержки разработки

моделей в AnyLogic делают не только использование, но и создание

компьютерных имитационных моделей в этой сре?/p>