GPSS Bicycle
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ…………………………………………………………
ВВЕДЕНИЕ
В математических моделях (ММ) сложных
объектов , представленных в виде систем
массового обслуживания (СМО), фигурируют
средства обслуживания, называемые обслуживающими
аппаратами (ОА), и обслуживаемые заявки,
называемые транзактами. Так, в модели производственной
линии ОА отображают рабочие места, а транзакты
- поступающие на обработку датали, материалы,
инструмент.
Состояние СМО характеризуется состояниями
ОА, транзактов и очередей к ОА. Состояние
ОА описывается двоичной переменной, которая
может принимать значения "занят"
или "свободен". Переменная, характеризующая
состояние транзакта, может иметь значения
"обслуживания" или "ожидания".
Состояние очереди характеризуется количеством
находящихся в ней транзактов.
Имитационная
модель СМО представляет собой алгоритм,
отражающий поведение СМО, т.е. отражающий
изменения состояния СМО во времени при
заданных потоках заявок, поступающих
на входы системы. Параметры входных потоков
заявок - внешние параметры СМО. Выходными
параметрами являются величины, характеризующие
свойства системы - качество ее функционирования.
Примеры выходных параметров: производительност
Имитационное моделирование позволяет
исследовать СМО при различных типах входных
потоков и интенсивностях поступления
заявок на входы, при вариациях параметров
ОА, при различных дисциплинах обслуживания
заявок. Дисциплина
обслуживания - правило, по которому заявки
поступают из очередей на обслуживание.
Величина, характеризующее право на первоочередное
обслуживание, называется приоритетом. В моделях СМО заявки, приходящие
на вход занятого ОА, образуют очереди,
отдельные для заявок каждого приоритета.
При освобождении ОА на обслуживание принимается
заявка из непустой очереди с наиболее
высоким приоритетом.
Основной тип ОА - устройства, именно в
них происходит обработка транзактов
с затратами времени. К ОА относятся также накопители
(памяти), отображающие средства хранения
обрабатываемых деталей в производствееных
линиях или обрабатываемых данных в вычислительных
системах. Накопители характеризуются
не временами обслуживания заявок, а емкостью
- максимально возможным количеством одновременно
находящихся в накопителе заявок.
К элементам имитационных моделей СМО
кроме ОА относят также узлы и источники
заявок. Связи ОА между собой реализуют узлы, т.е. характерезуют правила,
по которым заявки направляются к тому
или иному ОА.
Для описания моделей СМО при их исследовании
на ЭВМ разработаны специальные языки
имитационного моделирования. Существуют общецелевые
языки, ориентированные на описание
широкого класса СМО в различных предметных
областях, и специализированные
языки, предназначенные для анализа
систем определенного типа. Примером общецелевых
языков служит широко распространенный
язык GPSS, примером специализированного
языка - язык МПЛ/ВС моделирования вычислительных
систем.
1. ИММИТАЦИОННОЕ МОДЕЛИРОВАНИЕ
1.1 ОРИГИНАЛ МОДЕЛИ
; GPSS World Sample File - BICYCLE.GPS by Gerard F. Cummings
******************************
*
* Bicycle Assembly Model
******************************
******************************
Orders FUNCTION P$Department,L6
1,Order/2,Frame/3,Saddle/4,
******************************
Transit TABLE M1,100,100,20
******************************
Clerks STORAGE 2
Framers STORAGE 3
Saddlers STORAGE 1
Handlers STORAGE 1
Wheelers STORAGE 1
Pedalers STORAGE 1
Builders STORAGE 4
Packers STORAGE 3
******************************
GENERATE 50,10 ;Order arrives for bicycle
SPLIT 5,Factory,Department ;Make 5 copies of order
Order ENTER Clerks
ADVANCE 80,10 ;Prepare invoice
LEAVE Clerks
Invoice MATCH Bicycle ;Synchronize with bicycle
TERMINATE
******************************
Factory TRANSFER FN,Orders ;Route to correct dept.
******************************
Frame ENTER Framers
ADVANCE (Exponential(1,0,65)) ;Make frame
ADVANCE 12,2 ;Inspect frame
LEAVE Framers
TRANSFER ,Build ;Send for assembly
******************************
Saddle ENTER Saddlers
ADVANCE 6,3 ;Get a saddle
ADVANCE 3,1 ;Inspect the saddle
LEAVE Saddlers
TRANSFER ,Build ;Send for assembly
******************************
Handlebars ENTER Handlers
ADVANCE 4,2 ;Get handlebars
ADVANCE 3,1 ;Inspect handlebars
LEAVE Handlers
TRANSFER ,Build ;Send for assembly
******************************
Wheels ENTER Wheelers
ADVANCE 3,1 ;Get wheels
ADVANCE 3,1 ;Inspect wheels
LEAVE Wheelers
TRANSFER ,Build ;Send for assembly
******************************
Pedals ENTER Pedalers
ADVANCE 5,1 ;Get pedals
ADVANCE 3,1 ;Inspect pedals
LEAVE Pedalers
TRANSFER ,Build ;Send for assembly
******************************
Build ASSEMBLE 5 ;Assemble
ENTER Builders
ADVANCE (Normal(1,90,10)) ;Time for assembling
ADVANCE 35,5 ;Inspect
LEAVE Builders
Bicycle MATCH Invoice ;Wait for paperwork
ENTER Packers
ADVANCE 40,5 ;Pack for dispatch
LEAVE Packers
TABULATE Transit
TERMINATE
******************************
GENERATE 480 ;Timer every day
TERMINATE 1 ;Timer xact finished
******************************
1.2. ПЕРЕВОД МОДЕЛИ
; GPSS World Sample File - BICYCLE.GPS by Gerard F. Cummings
******************************
*
* Модель сборки велосипедов
******************************
******************************
Orders FUNCTION P$Department,L6
1,Order/2,Frame/3,Saddle/4,
******************************
Transit TABLE M1,100,100,20
******************************
Clerks STORAGE 2
Framers STORAGE 3
Saddlers STORAGE 1
Handlers STORAGE 1
Wheelers STORAGE 1
Pedalers STORAGE 1
Builders STORAGE 4
Packers STORAGE 3
******************************
GENERATE 50,10 ;Прибывает заказ на велосипед.
SPLIT 5,Factory,Department ;5 копий заказа.
Order ENTER Clerks
ADVANCE 80,10 ;Подготовка счет – фактуры.
LEAVE Clerks
Invoice MATCH Bicycle ;Ждать изготовление велосипеда.
TERMINATE
******************************
Factory TRANSFER FN,Orders ;Копия направляется в нужный отдел.
******************************
Frame ENTER Framers
ADVANCE (Exponential(1,0,65)) ;Изготовление рамы.
ADVANCE 12,2 ;Осмотр рамы.
LEAVE Framers
TRANSFER ,Build ;Передается на сборку.
******************************
Saddle ENTER Saddlers
ADVANCE 6,3 ;Прием сиденья со склада.
ADVANCE 3,1 ;Осмотр сиденья.
LEAVE Saddlers
TRANSFER ,Build ;Передается на сборку.
******************************
Handlebars ENTER Handlers
ADVANCE 4,2 ;Прием руля со склада.
ADVANCE 3,1 ;Осмотр руля.
LEAVE Handlers
TRANSFER ,Build ;Передается на сборку.
******************************
Wheels ENTER Wheelers
ADVANCE 3,1 ;Прием колеса со склада.
ADVANCE 3,1 ;Осмотр колеса.
LEAVE Wheelers
TRANSFER ,Build ;Передается на сборку.
******************************
Pedals ENTER Pedalers
ADVANCE 5,1 ;Прием педали со склада.
ADVANCE 3,1 ;Осмотр педали.
LEAVE Pedalers
TRANSFER ,Build ;Передается на сборку.
******************************
Build ASSEMBLE 5 ;Сборка.
ENTER Builders
ADVANCE (Normal(1,90,10)) ;Время сборки.
ADVANCE 35,5 ;Осмотр.
LEAVE Builders
Bicycle MATCH Invoice ;Ожидание оформления документов.
ENTER Packers
ADVANCE 40,5 ;Упаковка перед отправкой.
LEAVE Packers
TABULATE Transit
TERMINATE
******************************
GENERATE 480 ;Таймер «дня».
TERMINATE 1 ;Транзакт завершил работу.
******************************
12. BICYCLE.GPS |
Модель фабрики, производящей велосипеды |
Постановка задачи |
Фабрика собирает велосипеды,
на ней работает следующий персонал:
2 клерка, 3 мастера по изготовлению
рам, 1 седельный мастер, 1 мастер по
изготовлению руля, 1 колесный мастер,
1 мастер по изготовлению педалей, 4 сборщика
и 3 упаковщика. Компания собирает велосипед
каждые 50±10 минут. Организационный
отдел готовит документы на поставку,
инструкции, набор инструментов и
счет-фактуру. |
Листинг |
1.3 ОТЧЕТ РАБОТЫ МОДЕЛИ
GPSS World Simulation Report - Bicycle.1.1
Monday, May 06, 2013 21:45:52
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 480.000 46 0 8
NAME VALUE
BICYCLE 39.000
BUILD 34.000
BUILDERS 10008.000
CLERKS 10002.000
DEPARTMENT 10010.000
FACTORY
FRAME
FRAMERS 10003.000
HANDLEBARS 19.000
HANDLERS 10005.000
INVOICE
ORDER
ORDERS 10000.000
PACKERS 10009.000
PEDALERS 10007.000
PEDALS 29.000
SADDLE 14.000
SADDLERS 10004.000
TRANSIT 10001.000
WHEELERS 10006.000
WHEELS 24.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 9 0 0
2 SPLIT 9 0 0
ORDER 3 ENTER 9 0 0
4 ADVANCE 9 2 0
5 LEAVE 7 0 0
INVOICE 6 MATCH 7 2 0
7 TERMINATE 5 0 0
FACTORY 8 TRANSFER 45 0 0
FRAME 9 ENTER 9 0 0
10 ADVANCE 9 1 0
11 ADVANCE 8 0 0
12 LEAVE 8 0 0
13 TRANSFER 8 0 0
SADDLE 14 ENTER 9 0 0
15 ADVANCE 9 0 0
16 ADVANCE 9 0 0
17 LEAVE 9 0 0
18 TRANSFER 9 0 0
HANDLEBARS 19 ENTER 9 0 0
20 ADVANCE 9 0 0
21 ADVANCE 9 0 0
22 LEAVE 9 0 0
23 TRANSFER 9 0 0
WHEELS 24 ENTER 9 0 0
25 ADVANCE 9 0 0
26 ADVANCE 9 0 0
27 LEAVE 9 0 0
28 TRANSFER 9 0 0
PEDALS 29 ENTER 9 0 0
30 ADVANCE 9 0 0
31 ADVANCE 9 0 0
32 LEAVE 9 0 0
33 TRANSFER 9 0 0
BUILD 34 ASSEMBLE 44 1 0
35 ENTER 8 0 0
36 ADVANCE 8 2 0
37 ADVANCE 6 1 0
38 LEAVE 5 0 0
BICYCLE 39 MATCH 5 0 0
40 ENTER 5 0 0
41 ADVANCE 5 1 0
42 LEAVE 4 0 0
43 TABULATE 4 0 0
44 TERMINATE 4 0 0
45 GENERATE 1 0 0
46 TERMINATE 1 0 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
CLERKS 2 0 0 2 9 1 1.376 0.688 0 0
FRAMERS 3 2 0 2 9 1 1.115 0.372 0 0
SADDLERS 1 1 0 1 9 1 0.182 0.182 0 0
HANDLERS 1 1 0 1 9 1 0.133 0.133 0 0
WHEELERS 1 1 0 1 9 1 0.109 0.109 0 0
PEDALERS 1 1 0 1 9 1 0.156 0.156 0 0
BUILDERS 4 1 0 4 8 1 1.764 0.441 0 0
PACKERS 3 2 0 3 5 1 0.417 0.139 0 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
TRANSIT
234.992 33.776
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
24 0 490.123 15 41 42
39 0 493.684 39 4 5
51 0 495.373 51 0 1
43 0 506.954 33 37 38
49 0 512.507 39 36 37
37 0 520.715 27 36 37
45 0 538.411 45 4 5
52 0 606.566 45 10 11
57 0 960.000 57 0 45
- GPSS модельдеу жүйесі
- Grammatical meaning of morphemes in English and Russian languages
- Great Britain
- Great Britain (2)
- GR и лоббизм. Общее и различное
- «Gulnar Tour» ЖШС туристік фирмасының сыртқы экономикалық қызметін ұйымдастыру
- G-белки и их функция
- General understanding of stress tolerance
- Geographical position of Great Britain. Climate. Mineral resources
- Geography and environment of Great Britain
- Gestion de la gare routière
- Gimp-растровый графический редактор
- Global problems of philosophy
- Good Vibrations