Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное
образовательное учреждение
высшего профессионального образования
«Комсомольский-на-Амуре государственный технический университет»
Факультет Компьютерных технологий
Кафедра математического обеспечения и применения ЭВМ
По курсу «Компьютерное моделирование»
Выполнил: Рогозин В.А.
Проверил: Петров Ю.А.
Комсомольск-на-Амуре
2007
Задание
Разработать имитационную модель работы библиотеки в течение 1 рабочего часа.
Условие:
В библиотеку заходят студенты с интенсивностью 1.5 – 5.0. мин. Затем за 23 – 45 сек. Объясняют оператору компьютера свои пожелания, оператор печатает запрос и поиск занимает 2 – 11 сек. Читатель из предложенного списка выбирает необходимые книги, затем за 1 – 15 сек. Печатается листок требований и за 1 – 17 сек. осуществляется уточнение запроса. С этим листком читатель переходит к библиотекарю, который за 2.5 – 9 мин. находит требуемые книги. Начиная с момента 13.30, в библиотеку заходят дипломники, они становятся в очередь к оператору и получают книги по общей схеме, затем они работают в читальном зале 3 – 3.5 часа. 6% вошедших дипломников, берут книги и идут работать на период 0.5 – 2 часа в зал дипломного проектирования, остальные направляются остальные направляются в научно-технический отдел на 1 – 6 мин. 6% вошедших читателей сразу же идут работать в читальный зал на 1 – 6 мин., не обращаясь за справкой и книгой. Необходимо учесть, что вероятность получения книг следующая:
Количество |
1 |
2 |
3 |
4 |
5 |
6 |
Вероятность |
0.1 |
0.5 |
0.1 |
0.1 |
0.1 |
0,1 |
От полученного количества книг зависит время работы в читальном зале. Все читатели в университетской библиотеки имеют разделения по приоритетам: 0 – студент, который получает книги у библиотекаря, 1 – дипломники, которые получают от 1 до 4 книг у библиотекаря.
После работы в читальном зале читатели возвращают книги библиотекарю за 1 – 5 сек., причем обслуживаются в первую очередь (приоритет 5).
Цель:
Выяснить количество книг, выданных за день.
Решение
Единица модельного времени – 1 сек.
Таблица пересчета в единицы модельного времени.
Реальное время |
Модельное время |
1 час |
3600 |
1.5 – 5.0 мин |
90 – 300 |
2.9 – 9 мин |
150 – 540 |
0.5 часа |
1800 |
1 – 6 мин |
60 – 360 |
0.5 – 2 часа |
1800 – 7200 |
3 – 3.5 часа |
10800 – 12600 |
Таблица определений.
Объект реальный |
Объект GPSS |
Имя объекта в модели |
Студент |
Транзакт |
|
Дипломник |
Транзакт |
|
Оператор ЭВМ |
Устройство |
oper1 |
Библиотекарь |
Устройство |
librarian |
ЧЗ |
Накопитель |
chit_zal |
Отдел дипломного проектирования |
Накопитель |
odp |
Научно-технический отдел |
Накопитель |
nto |
Количество книг, выданных за день |
Сохраняемая величина |
book_nums |
Количество книг, полученных студентами |
Функция |
bk_n |
Количество книг, полученных дипломниками |
Функция |
bk_n_dip |
Реализация в системе GPSS.
SAVEVALUE book_nums,0
ch_zal storage 30
odp_ storage 30
nto_ storage 30
bk_n FUNCTION RN1,d6
0.1,1/0.6,1/0.7,3/0.8,4/0.9,5/1,6
bk_n_dip FUNCTION RN2,d4
0.25,1/0.5,2/0.75,3/1,4
work_time VARIABLE P$bn#11700
work_otk1 VARIABLE P$bn#900
GENERATE 195,105
TRANSFER .06,cmp,chit_zal
cmp SEIZE oper1
ADVANCE 34,11
ADVANCE 6,5
ADVANCE 8,7
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.