RAVN FUNCTION RN1,C3
0,200/.5,250/1,300; функция равномерного распределения длины сообщения
TIME VARIABLE FN$RAVN /Normal(1,16,1.5) ;подсчёт времени обработки задачи
Var1 VARIABLE P1-36; вычисление остатка задачи
*
* Терминал 1
*
GENERATE (POISSON(1,33.4)) ; появление заявки в первом терминале
GATE LS 1,LABEL4 ; дошла ли очередь до первого терминала на обслуживание на ЭВМ?
LABEL1 ASSIGN 1,V$TIME ; запись в первый параметр времени обработки текущей задачи
TRANSFER ,LABEL2 ; переходим в блок с меткой LABEL2
*
* Терминал 2
*
GENERATE (POISSON(1,33.4))
GATE LS 2,LABEL4 ; дошла ли очередь до второго терминала на обслуживание на ЭВМ?
TRANSFER ,LABEL1 ; переход на запись времени обработки
*
* Терминал 3
*
GENERATE (POISSON(1,33.4))
GATE LS 3,LABEL4 ; дошла ли очередь до третьего терминала на обслуживание на ЭВМ?
TRANSFER ,LABEL1 ; переход на запись времени обработки
*
* Процессор
*
LABEL2 ASSIGN 2,0 ; отмечается, что транзакт не был в специальной очереди
T TABLE M1,30,30,50; создание таблицы для оценки времени пребывания заявки в системе
LAB2 QUEUE 1 ; заявка в очередь процессора
SEIZE 1 ; занимает процессор ЭВМ
DEPART 1 ; уходит из очереди
ADVANCE P1;заявка обрабатывается на ЭВМ
RELEASE 1 ; обработалась
TEST E P2,0,LAB4 ; если заявка уже была в спец.очереди, то она удаляется из системы
TEST LE V$Var1,0,LABEL3 ; если 30с не хватило на обработку задания на ЭВМ,
; то остаток задания помещается в спец.очередь
TABULATE T ; занесение в таблицу времени жизни заявки в системе
TERMINATE ; удаление заявки из системы
*
* Становление остатков задач в специальную очередь
*
LABEL3 ASSIGN 1,V$Var1 ; в параметр №1 транзакта(заявки)из переменной Var1 записывается оставшееся время обработки на ЭВМ
ASSIGN 2,1 ;отмечается, что заявка была в спец.очереди
QUEUE 2 ; задача заносится в спец.очередь
GATE NU 1 ;пока процессор занят, заявка находится в очереди
LABEL5 DEPART 2 ; задача покидает очередь как только ЭВМ освободится
TRANSFER ,LAB2 ; уходит на ЭВМ
*
*
*
LAB4 TABULATE T ; занесение в таблицу времени жизни заявки в системе
LABEL4 TERMINATE ; удаление заявки из системы
*
* Сегмент для переключения терминалов
*
GENERATE ,,,1 ; создание транзакта-переключателя
LABEL6 LOGIC S 1 ;транзактом ключ 1 устанавливается во включённое состояние
ADVANCE 36 ; задержка 30с
LOGIC R 1 ;транзактом ключ 1 устанавливается во выключенное состояние
LOGIC S 2 ;транзактом ключ 2 устанавливается во включённое состояние
ADVANCE 36 ; задержка 30с
LOGIC R 2 ;транзактом ключ 2 устанавливается во выключенное состояние
LOGIC S 3 ;транзактом ключ 3 устанавливается во включённое состояние
ADVANCE 36 ; задержка 30с
LOGIC R 3 ;транзактом ключ 3 устанавливается во выключенное состояние
TRANSFER ,LABEL6 ; весь алгоритм повторяется с самого начала
*
* Сегмент задающий время моделирования
*
GENERATE 18000 ; таймер сработает через 5 часов модельного времени и отключит программу
TERMINATE 1
START 1
В страховую компанию с интервалом 8+-5 минут приходят клиенты. Каждый подходит к терминалу, дожидается очереди, получает талончик. 52% всех приходящих уходят на получение ДМС, остальные на страхование жизни, страхование имущества, автострахование. У каждого вида страхования […]
В страховую компанию с интервалом 8+-5 минут приходят клиенты. Каждый подходит к терминалу, дожидается очереди, получает талончик. 52% всех приходящих уходят на получение ДМС, остальные на страхование жизни, страхование имущества, автострахование. У каждого вида страхования […]
Имеется N-е количество компьютеров (количество задается пользователем), у каждого компьютера есть 2 параметра: CPU и память. Также каждый компьютер требует некоторое количество CPU и памяти для работы (количество также задается пользователем, у каждого компьютера разное […]
Имеется N-е количество компьютеров (количество задается пользователем), у каждого компьютера есть 2 параметра: CPU и память. Также каждый компьютер требует некоторое количество CPU и памяти для работы (количество также задается пользователем, у каждого компьютера разное […]
Разработка e-магазинов и модулей на cms. Интеграция cms и retailcrm, и мойсклад.
Работаю с Opencart/WordPress.
@ladokk
lablow@mail.ru
Для начала работы нужно пообщаться. Достаточно
рассказать о своем проекте, указать контакты,
и мы свяжемся, чтобы все обсудить.
Давайте не расставаться! Новые материалы
и всяческие анонсы - вам на почту.