Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное
образовательное учреждение
высшего профессионального образования
«Комсомольский-на-Амуре государственный технический университет»
Факультет Компьютерных технологий
Кафедра математического обеспечения и применения ЭВМ
По курсу «Компьютерное моделирование»
Выполнил: Казаков М.Ю.
Проверил: Петров Ю.А.
Комсомольск-на-Амуре
2007
Задание.
Разработать имитационную модель работы магазина самообслуживания в течение рабочего дня.
Постановка задачи.
Магазин открывается в 8.00 и закрывается в 20.00. Вместимость магазина составляет 50 человек. Магазин имеет три отдела. Вместимость первого отдела – 20 человек, второго отдела – 20 человек, третьего отдела – 25 человек. Начиная с момента открытия, в магазин заходят покупатели каждые 15-25 секунд. 50% всех покупателей идут в третий отдел, 20% - во второй и 30% - в первый. В первом отделе покупатели проводят 160 – 280 секунд, во втором – 230 – 370, в третьем – 250 – 310 секунд. Сделав покупки в одном отделе, покупатель может пойти в другой. Из первого отдела с вероятностью 25% покупатели идут во второй отдел и с вероятностью 15% - в третий. Из второго отдела в третий идут 25% покупателей, а в первый – 15%. Из третьего отдела в первый идут 20%, а во второй 16% всех покупателей. Совершив все необходимые покупки, покупатели идут в кассу, где работают пять кассиров. Покупатель может идти к любому свободному кассиру в данный момент, а если таких нет, то покупатель становится в очередь. Кассир считает сумму для оплаты товара в течение 60 – 140 секунд. Расчет покупателя занимает 5 – 15 секунд. Затем покупатели выходят из магазина.
Решение
Единица модельного времени – 1 сек.
Таблица пересчета не нужна, так как в постановке задачи все временные характеристики процессов даны в секундах.
Таблица определений.
Объект реальный |
Объект GPSS |
Имя объекта в модели |
Магазин |
Накопитель |
shop |
Посетитель |
Транзакт |
|
Отдел 1 |
Накопитель |
otd1 |
Отдел 2 |
Накопитель |
otd1 |
Отдел 3 |
Накопитель |
otd1 |
Касса |
Накопитель |
cash |
Реализация в системе GPSS.
shop storage 50
otd1 storage 20
otd2 storage 20
otd3 storage 25
cash storage 5
start 24
generate 15,5
enter shop
transfer .5,,lotd3
transfer .4,lotd1,lotd2
lotd1 enter otd1
advance 220,60
leave otd1
transfer 0.25,,lotd2
transfer 0.2,lcash,lotd3
lotd2 enter otd2
advance 300,70
leave otd2
transfer 0.25,,lotd3
transfer 0.2,lcash,lotd1
lotd3 enter otd3
advance 280,30
leave otd3
transfer 0.2,,lotd1
transfer 0.2,lcash,lotd2
lcash transfer 0.3,,lexit
queue qcash
enter cash
depart qcash
advance 100,40
advance 10,5
leave cash
lexit leave shop
terminate
generate 3600
terminate 1
Результат моделирования.
GPSS World Simulation Report - lab5.34.1
Tuesday, May 15, 2007 11:54:06
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 43200.000 30 0 5
Время работы модели 43200 секунд, что соответствует 12 рабочим часам
NAME VALUE
CASH 10004.000
LCASH 20.000
LEXIT 27.000
LOTD1 5.000
LOTD2 10.000
LOTD3 15.000
OTD1 10001.000
OTD2 10002.000
OTD3 10003.000
QCASH 10005.000
SHOP 10000.000
За время работы магазина пришло 2164 покупателей. Из них первый отдел посетили 1083 человека, второй 948 человек, третий 1474 человек. Покупки сделали 1540 человек.
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 2164 0 0
2 ENTER 2164 0 0
3 TRANSFER 2164 0 0
4 TRANSFER 1083 0 0
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.