С Новым годом! Форум программистов, компьютерный форум, киберфорум
GPSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
1

Построить имитационную модель выдачи книг в библиотеке

30.11.2013, 12:48. Показов 5507. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, с заданием. Не знаю как его сделать.

В библиотеке без открытого доступа любой желающий получить книгу должен представить библиотекарю, работающему у стола выдачи, листок запроса. После этого библиотекарь идет в книгохранилище, ищет там книгу и возвращается с ней к столу выдачи. Затем происходит процедура выдачи, после чего посетитель уходит с книгой. Если обслуживания ожидают несколько человек, то библиотекарь может сэкономить время, забирая листки запроса сразу у нескольких читателей.
Построить имитационную модель выдачи книг в библиотеке, реализующую следующие условия.
1. Поток посетителей к столу выдачи простейший с интенсивностью 30 человек в час.
2. Каждый посетитель хочет получить ровно одну книгу.
3. Обслуживание посетителей идет в порядке очереди.
4. Число библиотекарей, работающих у стола выдачи, должно быть переменным.
5. Библиотекарь одновременно берет листки запроса у нескольких посетителей, стоящих в очереди, но не более чем у четырех.
6. Если к моменту прихода посетителя свободны 2 или более библиотекарей, то его обслуживает тот из них, кто был свободен дольше других.
7. Временные характеристики модели:
• время, затрачиваемое на прохождение в один конец от стола выдачи до книгохранилища 1±0,5 мин.;
• время поиска в книгохранилище одной, двух, трех и четырех книг распределено по нормальному закону со средним соответственно 3, 6, 9 и 12 мин. и стандартным отклонением, равным 20% от среднего;
• время оформления выдачи после возвращения библиотекаря из хранилища 2±1 мин на человека.

Определить на модели:
1) распределение времени, затраченного посетителем на ожидание выдачи книги;
2) распределение числа листков запроса, забираемых библиотекарем перед уходом в книгохранилище.
Провести моделирование для случаев, когда у стола выдачи работают 3, 4 и 5 библиотекарей. Для каждого случая продолжать моделирование до тех пор, пока не будут полностью обслужены 100 посетителей.

Добавлено через 1 час 6 минут
Подскажите, пожалуйста, с чего начать. И какие книги можно почитать по этому материалу?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2013, 12:48
Ответы с готовыми решениями:

Построить имитационную модель СМО в GPSS World
Помогите,пожалуйста! СМО содержит n=4 канала Имеет бесконечную очередь Интенсивность потока...

Построить имитационную модель работы станции технического обслуживания
Помогите с решением задачи: Тема: Моделирование работы станции технического обслуживания Задание:...

Построить имитационную модель выдачи книг в библиотеке
Помогите, пожалуйста, с заданием. Не знаю как его сделать. В библиотеке без открытого доступа...

Программа для выдачи книг в библиотеке
Нужен годный исходник на delphi+access для выдачи книг в библиотеке, чтобы разобраться и написать...

27
Эксперт GPSS
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,723
30.11.2013, 13:58 2
поищите на форуме тут уже рекомендовали книги
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
30.11.2013, 18:35 3
Начать с самой простой литературы Кудрявцев имитационное моделирование gpss.
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
04.12.2013, 17:22  [ТС] 4
Я вот написал код, посмотрите, пожалуйста, правильно ли я сделал.
Код
;  GPSS/PC Program file SCHR6B                
100 *     LIBRARY STUDY    
110 * LOC       OPERATION       A,B,C,D,E,F,G             COMMENTS    
115         SIMULATE        
125 *        EQUIVALENCE DENINITION(S)    
135 SLIP    EQU 10    
145 *        FUNCTION DEFINITION(S)    
155 SNORM   FUNCTION    RN1,C25              ;Стандартное нормальное распределение функции
0,-5/.00003,-4/.00135,-3/.00621,-2.5/.02275,-2
.06681,-1.5/.11507,-1.2/.15866,-1/.21186,-.8/.27425,-.6
.34458,-.4/.42074,-.2/.5,0/.57926,.2/.65542,.4
.72575,.6/.78814,.8/.84134,1/.88493,1.2/.93319,1.5
.97725,2/.99379,2.5/.99865,3/.99997,4/1,5
185 XPDIS   FUNCTION    RN1,C24              ;Экспоненциальная функция распределения
0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/.75,1.38
.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/.95,2.99/.96,3.2
.97,3.5/.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8
195 *        STORAGE CAPACITY DEFINITION(S)    
205 BUSY    STORAGE     3                    ;Установите емкость для 3-клерка
215 *        TABLE DEFINITION(S)    
225 DELAY   TABLE       M1,360,60,26          ;Время, проведенное при оформлении заказа 
230 SLIPS   TABLE       X$COUNT1,1,1,5          ;Количество листков запрос 
240 *        VARIABLE DEFINITION(S)    
250 DOUBL   BVARIABLE X$COUNT1'E'4+W$WAIT'E'0    
255 GNORM   FVARIABLE (FN$SNORM/5+1)#180#P2    
265 *        MODEL SEGMENT 1    
270 *    
275         GENERATE    120,FN$XPDIS,,,1     ;Создать транзакт
280 WAIT    ADVANCE                          ;Dummy advance block    
285         GATE LS     SLIP                 ;подождите пока клерк не принес книгу
295         ASSIGN      1,X$CLERK            ;Set P1 = clerk I.D. no.    
300         SAVEVALUE   COUNT1+,1             ;Update count of slips clerk now h
305         TEST E      BV$DOUBL,1,BYPAS     ;Is this clerk done picking up
310 *                                          slips? If not, bypass the next
315 *                                          block    
320         LOGIC R     SLIP                 ;Yes, close the 'slip-pickup' gate
325 BYPAS   GATE LS     P1                   ;Подождите пока клерк не  оформил заказ   
335         LOGIC R     P1                   ;Закончить выдачу книги
340         TABULATE    DELAY                ;Время оформления выдачи
345         TERMINATE   1                    ;Удалить транзакт     
350 *    
355 *        MODEL SEGMENT 2    
360 *    
365 BLOKA   GENERATE    ,,,3                 ;Посетитель приходит   
370         ASSIGN      1,N$BLOKA            ;Set P1 = clerk I.D. no.    
375 BLOKB   TEST G      W$WAIT,0             ;Anyone waiting for slip-pickup?
380         ENTER       BUSY                 ;Yes, enter busy status    
385         SAVEVALUE   COUNT1,0              ;Zero out 'slips picked up' counte
390         SAVEVALUE   CLERK,P1             ;Communicate clerk I.D. no. to
395 *                                          people about to be served    
400         LOGIC S     SLIP                 ;Open slip-pickup gate    
405         BUFFER                           ;Restart scan to let people throug
410 *                                          the just-opened gate    
415         ASSIGN      2,X$COUNT1            ;Set P2 = no. of slips picked up
420         TABULATE    SLIPS                ;Record no. of slips picked up
425         ADVANCE     60,30                ;Travel into the stacks    
430         ADVANCE     V$GNORM              ;Найдите книги    
435         ADVANCE     60,30                ;Return from the stacks    
440 BLOKC   ADVANCE     120,60               ;Finish checking out next person
445         LOGIC S     P1                   ;Open 'checkout-finished' gate
450         BUFFER                           ;Restart scan to let this next
455 *                                          person through the just-opened gate    
460         LOOP        2,BLOKC              ;Loop back to finish checking out
465 *                                          next person (if any)    
470         LEAVE       BUSY                 ;Otherwise, clerk leaves busy stat
475         TRANSFER    ,BLOKB               ;Go start next service cycle
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
07.12.2013, 18:26  [ТС] 5
Задание:
В библиотеке без открытого доступа любой желающий получить книгу должен представить библиотекарю, работающему у стола выдачи, листок запроса. После этого библиотекарь идет в книгохранилище, ищет там книгу и возвращается с ней к столу выдачи. Затем происходит процедура выдачи, после чего посетитель уходит с книгой. Если обслуживания ожидают несколько человек, то библиотекарь может сэкономить время, забирая листки запроса сразу у нескольких читателей.
Построить имитационную модель выдачи книг в библиотеке, реализующую следующие условия.
1. Поток посетителей к столу выдачи простейший с интенсивностью 30 человек в час.
2. Каждый посетитель хочет получить ровно одну книгу.
3. Обслуживание посетителей идет в порядке очереди.
4. Число библиотекарей, работающих у стола выдачи, должно быть переменным.
5. Библиотекарь одновременно берет листки запроса у нескольких посетителей, стоящих в очереди, но не более чем у четырех.
6. Если к моменту прихода посетителя свободны 2 или более библиотекарей, то его обслуживает тот из них, кто был свободен дольше других.
7. Временные характеристики модели:
• время, затрачиваемое на прохождение в один конец от стола выдачи до книгохранилища 1±0,5 мин.;
• время поиска в книгохранилище одной, двух, трех и четырех книг распределено по нормальному закону со средним соответственно 3, 6, 9 и 12 мин. и стандартным отклонением, равным 20% от среднего;
• время оформления выдачи после возвращения библиотекаря из хранилища 2±1 мин на человека.

Определить на модели:
1) распределение времени, затраченного посетителем на ожидание выдачи книги;
2) распределение числа листков запроса, забираемых библиотекарем перед уходом в книгохранилище.
Провести моделирование для случаев, когда у стола выдачи работают 3, 4 и 5 библиотекарей. Для каждого случая продолжать моделирование до тех пор, пока не будут полностью обслужены 100 посетителей.

Вот я написал программу для 3 библиотекарей. А чтобы сделать для 4 и 5 нужно ещё раз сделать тоже самое или как то можно в цикле.Подскажите, пожалуйста.

Код
;  GPSS/PC                
100 *     LIBRARY STUDY    
110 * LOC       OPERATION       A,B,C,D,E,F,G             COMMENTS    
115         SIMULATE        
125 *        EQUIVALENCE DEFINITION(S)    
135 SLIP    EQU 10    
145 *        FUNCTION DEFINITION(S)    
155 SNORM   FUNCTION    RN1,C25              ;Стандартное нормальное распределение функции
0,-5/.00003,-4/.00135,-3/.00621,-2.5/.02275,-2
.06681,-1.5/.11507,-1.2/.15866,-1/.21186,-.8/.27425,-.6
.34458,-.4/.42074,-.2/.5,0/.57926,.2/.65542,.4
.72575,.6/.78814,.8/.84134,1/.88493,1.2/.93319,1.5
.97725,2/.99379,2.5/.99865,3/.99997,4/1,5
185 XPDIS   FUNCTION    RN1,C24              ;Экспоненциальная функция распределения
0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/.75,1.38
.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/.95,2.99/.96,3.2
.97,3.5/.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8
195 *        STORAGE CAPACITY DEFINITION(S)    
205 BUSY    STORAGE     3                    ;3 библиотекаря
215 *        TABLE DEFINITION(S)             ;Таблицы
225 DELAY   TABLE       M1,360,60,26         ;Таблица DELAY
230 SLIPS   TABLE       X$COUNT1,1,1,5       ;Таблица SLIPS 
240 *        VARIABLE DEFINITION(S)          ;Определение переменной
250 DOUBL   BVARIABLE X$COUNT1'E'4+W$WAIT'E'0    
255 GNORM   FVARIABLE (FN$SNORM/5+1)#180#P2   ;Переменная с плавающей точкой 
265 *        MODEL SEGMENT 1    
270 *    
275         GENERATE    120,FN$XPDIS,,,1     ;Приход посетителей 
280 WAIT    ADVANCE                          ;Процесс ожидания(задержка)
285         GATE LS     SLIP                 ;Режим условного перехода
295         ASSIGN      1,X$VIZITOR            ;Номер посетителя
300         SAVEVALUE   COUNT1+,1             ;Определение количества посетителей
305         TEST E      BV$DOUBL,1,BYPAS     ;Если свободен библиотекарь
310 *                                           то посетитель может дать библиотекарю листок запроса

320         LOGIC R     SLIP                 ;Выключить логический переключатель SLIP
325 BYPAS   GATE LS     P1                   ;Режим условного перехода
335         LOGIC R     P1                   ;Выключить логический переключатель P1
340         TABULATE    DELAY                ;В таблице DELAY будет происходить табуляция
345         TERMINATE   1                    ;Завершение работы
355 *        MODEL SEGMENT 2    
360 *    
365 BLOKA   GENERATE    ,,,3                 ;Приход 3 посетителей   
370         ASSIGN      1,N$BLOKA            ;Номер посетителя   
375 BLOKB   TEST G      W$WAIT,0             ;Если свободен библиотекарь
375 *                                           то посетитель может дать библиотекарю листок запроса
380         ENTER       BUSY                 ;Занято    
385         SAVEVALUE   COUNT1,0              ;COUNT1=0
390         SAVEVALUE   VIZITOR,P1             ;VIZITOR=P1  
400         LOGIC S     SLIP                 ;Включить логический переключатель SLIP
405         BUFFER                           ;Возобновляет просмотр списка текущих событий   
415         ASSIGN      2,X$COUNT1           ;Номер следующего посетителя
420         TABULATE    SLIPS                ;В таблице SLIPS будет происходить табуляция
425         ADVANCE     60,30                ;Прохождение  от стола выдачи до книгохранилища
430         ADVANCE     V$GNORM              ;Задержка для нормального закона распределения
435         ADVANCE     60,30                ; Прохождение от книгохранилища до стола выдачи   
440 BLOKC   ADVANCE     120,60               ;Время оформления выдачи
445         LOGIC S     P1                   ;Включить логический переключатель P1
450         BUFFER                           ;Возобновляет просмотр списка текущих событий                                             
460         LOOP        2,BLOKC              ;Цикл организован по 2 параметру транзакта    
470         LEAVE       BUSY                 ;Освобождено
475         TRANSFER    ,BLOKB               ;Переход транзакта в BLOCB
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
07.12.2013, 20:19 6
А библиотекарей нельзя представить с помощью многоканального устройства с ёмкостью 3 4 или 5
ENTER - LEAVE
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
07.12.2013, 20:53  [ТС] 7
Т.е сделать ещё BUSY1 и BUSY2 и через ENTER и LEAVE
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
07.12.2013, 21:03 8
BUSY STORAGE 3 ;3 библиотекаря
поменять здесь на 4 или 5
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
07.12.2013, 21:22  [ТС] 9
Мне нужно отдельно для 3,4,5.
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
07.12.2013, 21:34 10
Задаёте нужно количество. запускаете моделирование.

Кудрявцев имитационное моделирование на gpss
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
08.12.2013, 12:04  [ТС] 11
Получается что несколько раз запускаем моделирование?
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
08.12.2013, 12:18 12
Ну да. отдельно для 3 4 и 5 - видимо нужно сравнить какието показатели производительности.
0
KOPOJI
08.12.2013, 17:35
  #13
 Комментарий модератора 
Михаил94, кросспостинг и создание дублей тем запрещено.
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
12.12.2013, 21:38  [ТС] 14
А как узнать период моделирования? И как вот это
1) распределение времени, затраченного посетителем на ожидание выдачи книги;
2) распределение числа листков запроса, забираемых библиотекарем перед уходом в книгохранилище.
И как строится plot что указывать в expression
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
13.12.2013, 09:44 15
1 и 2. Нужно объявить таблицы TABLE - в них задаёте статистику которую собираете (параметр)

В коде, в том месте где нужно занести значение собираемого параметра в таблицу - пишите TABULATE NAME ; NAME - имя таблицы

Самое сложное здесь - определить какой параметр заносить в таблицу.

Если речь про время, то обычно используют параметр АС1 - текущее модельное время.
для того чтобы засечь время заявки которое она пробыла в очереди пишем структуру

ASSIGN 1,AC1 ; В параметр каждой заявки1 (P1) записываем текущее время
QUEUE
SEIZE
DEPART
ASSIGN 1,(AC1-P1) ; тут записываем разницу между текущим временем и временем первой записи - таким образом получаем сколько времени была заявка в очереди
TABULATE NAME ; Тут заносим это значение в таблицу
Понятно что объявлять таблицу нужно для сбора статистики с параметром P1 (поскольку мы в него записываем время в очереди)

Помоему примеры с таблицами в книге Кудрявцева имеются.


PLOT - вроде пишите какой параметр смотрим и всё, типа текущий размер очереди Q$NAME ; NAME - имя очереди
или смотрите сохраняемую величину (SAVEVALUE) X$NAME ...
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
13.12.2013, 20:18  [ТС] 16
Т.е вот так. Но вроде это не так работает
Код
;  GPSS/PC                
100 *     LIBRARY STUDY    
110 * LOC       OPERATION       A,B,C,D,E,F,G             COMMENTS    
115         SIMULATE        
125 *        EQUIVALENCE DEFINITION(S)    
135 SLIP    EQU 10    
145 *        FUNCTION DEFINITION(S)    
155 SNORM   FUNCTION    RN1,C25              ;Стандартное нормальное распределение функции
0,-5/.00003,-4/.00135,-3/.00621,-2.5/.02275,-2
.06681,-1.5/.11507,-1.2/.15866,-1/.21186,-.8/.27425,-.6
.34458,-.4/.42074,-.2/.5,0/.57926,.2/.65542,.4
.72575,.6/.78814,.8/.84134,1/.88493,1.2/.93319,1.5
.97725,2/.99379,2.5/.99865,3/.99997,4/1,5
185 XPDIS   FUNCTION    RN1,C24              ;Экспоненциальная функция распределения
0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/.75,1.38
.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/.95,2.99/.96,3.2
.97,3.5/.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8
195 *        STORAGE CAPACITY DEFINITION(S)    
200 BUSY    STORAGE     3                    ;3 библиотекаря
205* BUSY    STORAGE     4                    ;4 библиотекаря
210 * BUSY    STORAGE     5                    ;5 библиотекаря
215 *        TABLE DEFINITION(S)             ;Таблицы
225 DELAY   TABLE       M1,360,60,26         ;Таблица DELAY
230 SLIPS   TABLE       X$COUNT1,1,1,5       ;Таблица SLIPS 
240 *        VARIABLE DEFINITION(S)          ;Определение переменной
250 DOUBL   BVARIABLE X$COUNT1'E'4+W$WAIT'E'0    
255 GNORM   FVARIABLE (FN$SNORM/5+1)#180#P2   ;Переменная с плавающей точкой 
265 *        MODEL SEGMENT 1    
270 *    
275         GENERATE    120,FN$XPDIS,,,1     ;Приход посетителей 
280 WAIT    ADVANCE                          ;Процесс ожидания(задержка)
285         GATE LS     SLIP                 ;Режим условного перехода
295         ASSIGN      1,X$VIZITOR            ;Номер посетителя
300         SAVEVALUE   COUNT1+,1             ;Определение количества посетителей
305         TEST E      BV$DOUBL,1,BYPAS     ;Если свободен библиотекарь
310 *                                           то посетитель может дать библиотекарю листок запроса

320         LOGIC R     SLIP                 ;Выключить логический переключатель SLIP
325 BYPAS   GATE LS     P1                   ;Режим условного перехода
335         LOGIC R     P1                   ;Выключить логический переключатель P1
340         TABULATE    DELAY                ;В таблице DELAY будет происходить табуляция
345         TERMINATE   1                    ;Завершение работы
ASSIGN 1,AC1 ; В параметр каждой заявки1 (P1) записываем текущее время
QUEUE QNAME
SEIZE NAME
DEPART QNAME
ASSIGN 1,(AC1-P1) ; тут записываем разницу между текущим временем и временем первой записи - таким образом получаем сколько времени была заявка в очереди
TABULATE SLIPS ; Тут заносим это значение в таблицу
355 *        MODEL SEGMENT 2    
360 *    
365 BLOKA   GENERATE    ,,,3                 ;Приход 3 посетителей   
370         ASSIGN      1,N$BLOKA            ;Номер посетителя   
375 BLOKB   TEST G      W$WAIT,0             ;Если свободен библиотекарь
375 *                                           то посетитель может дать библиотекарю листок запроса
380         ENTER       BUSY                 ;Занято   
385         SAVEVALUE   COUNT1,0              ;COUNT1=0
390         SAVEVALUE   VIZITOR,P1             ;VIZITOR=P1  
400         LOGIC S     SLIP                 ;Включить логический переключатель SLIP
405         BUFFER                           ;Возобновляет просмотр списка текущих событий   
415         ASSIGN      2,X$COUNT1           ;Номер следующего посетителя
420         TABULATE    SLIPS                ;В таблице SLIPS будет происходить табуляция
425         ADVANCE     60,30                ;Прохождение  от стола выдачи до книгохранилища
430         ADVANCE     V$GNORM              ;Задержка для нормального закона распределения
435         ADVANCE     60,30                ; Прохождение от книгохранилища до стола выдачи   
440 BLOKC   ADVANCE     120,60               ;Время оформления выдачи
445         LOGIC S     P1                   ;Включить логический переключатель P1
450         BUFFER                           ;Возобновляет просмотр списка текущих событий                                             
460         LOOP        2,BLOKC              ;Цикл организован по 2 параметру транзакта    
470         LEAVE       BUSY                 ;Освобождено
475         TRANSFER    ,BLOKB               ;Переход транзакта в BLOCB
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
13.12.2013, 20:40 17
Я вот что вижу.
зачем в разных местах когда использовать одну таблицу ? заносить результаты - вы в лучшем случае будете их дублировать и статистика уже не верная получится - если вам нужно время очереди дак хватит TABULATE SLIPS после DEPART, зачем непойми где в коде ещё раз делать табулирование в эту же таблицу этого же значения P1.
TABULATE SLIPS
И чтобы вы точно были уверены правильно ли собирается статистика - посмотрите в отчёте у очереди есть статистика - среднее время заявки в очереди (AVE.TIME) - и у таблицы будет значение - среднее (mean) - сравните их - они должны быть +- одинаковые (десятые сотые могут различаться.)
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
13.12.2013, 20:45  [ТС] 18
Вот что получилось. Queue не выводит

GPSS World Simulation Report - Untitled Model 1.39.3


Friday, December 13, 2013 22:44:46

START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 28828.700 35 0 1


NAME VALUE
BLOKA 18.000
BLOKB 20.000
BLOKC 30.000
BUSY 10003.000
BYPAS 8.000
COUNT1 10008.000
DELAY 10004.000
DOUBL 10006.000
GNORM 10007.000
NAME UNSPECIFIED
QNAME UNSPECIFIED
SLIP 10.000
SLIPS 10005.000
SNORM 10001.000
VIZITOR 10009.000
WAIT 2.000
XPDIS 10002.000


LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 253 0 0
WAIT 2 ADVANCE 253 50 0
3 GATE 203 0 0
4 ASSIGN 203 0 0
5 SAVEVALUE 203 0 0
6 TEST 203 0 0
7 LOGIC 203 2 0
BYPAS 8 GATE 201 0 0
9 LOGIC 201 0 0
10 TABULATE 201 0 0
11 TERMINATE 201 0 0
12 ASSIGN 0 0 0
13 QUEUE 0 0 0
14 SEIZE 0 0 0
15 DEPART 0 0 0
16 ASSIGN 0 0 0
17 TABULATE 0 0 0
BLOKA 18 GENERATE 3 0 0
19 ASSIGN 3 0 0
BLOKB 20 TEST 203 0 0
21 ENTER 203 0 0
22 SAVEVALUE 203 0 0
23 SAVEVALUE 203 0 0
24 LOGIC 203 0 0
25 BUFFER 203 0 0
26 ASSIGN 203 0 0
27 ADVANCE 203 0 0
28 ADVANCE 203 1 0
29 ADVANCE 202 0 0
BLOKC 30 ADVANCE 202 1 0
31 LOGIC 201 1 0
32 BUFFER 200 0 0
33 LOOP 200 0 0
34 LEAVE 200 0 0
35 TRANSFER 200 0 0


STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
BUSY 3 0 0 3 203 1 2.933 0.978 0 0


TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
DELAY 3008.261 1913.725 0
_ - 360.000 4 1.99
360.000 - 420.000 5 4.48
420.000 - 480.000 4 6.47
480.000 - 540.000 7 9.95
540.000 - 600.000 4 11.94
600.000 - 660.000 5 14.43
660.000 - 720.000 6 17.41
720.000 - 780.000 0 17.41
780.000 - 840.000 2 18.41
840.000 - 900.000 6 21.39
900.000 - 960.000 2 22.39
960.000 - 1020.000 6 25.37
1020.000 - 1080.000 3 26.87
1080.000 - 1140.000 3 28.36
1140.000 - 1200.000 4 30.35
1200.000 - 1260.000 1 30.85
1260.000 - 1320.000 1 31.34
1320.000 - 1380.000 3 32.84
1380.000 - 1440.000 0 32.84
1440.000 - 1500.000 1 33.33
1500.000 - 1560.000 2 34.33
1560.000 - 1620.000 0 34.33
1620.000 - 1680.000 1 34.83
1680.000 - 1740.000 2 35.82
1740.000 - 1800.000 1 36.32
1800.000 - _ 128 100.00
SLIPS 0.000 0.000 0


LOGICSWITCH VALUE RETRY
1 0 0
2 0 1
3 0 1
SLIP 0 50


SAVEVALUE RETRY VALUE
COUNT1 0 1.000
VIZITOR 0 2.000


CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
2 0 0.000 2 31 32 1 1.000
2 1.000


FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
257 1 28838.940 257 0 1
4 0 28884.720 4 30 31 1 3.000
2 1.000
3 0 28945.652 3 28 29 1 2.000
2 1.000
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
13.12.2013, 20:51 19
Edit Settings 2вкладка QUEUE

Добавлено через 49 секунд
А что за числа у вас перед каждой строчкой кода?
0
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 75
13.12.2013, 20:52  [ТС] 20
Галочка стоит.

Добавлено через 41 секунду
Это просто так чтоб было нагляднее.
0
13.12.2013, 20:52
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2013, 20:52
Помогаю со студенческими работами здесь

Построить вероятностный автомат и разработать имитационную модель, позволяющую отследить работу созданного автомата
Рассматриваются следующие состояния телефона-автомата: телефон свободен, телефон занят и нет...

Построить вероятностный автомат и разработать имитационную модель, позволяющую отследить работу созданного авт
Добрый день! Помогите пожалуйста смоделировать работу центрального процессора мультипрограммной...

Реализовать имитационную модель системы «хищник—жертва»
Реализовать имитационную модель системы «хищник—жертва» по следующей схеме. «Остров» размером 20 х...

Довести до ума имитационную модель глушилки GSM-900 диапазона
Доброго времени суток. Моя задача - сделать имитационную модель глушилки GSM-900 диапазона. Модель...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­н­ы­­й счётчик с управляющим сигналом задержки)
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru