- •Выполнил: Проверила:
- •Выполнил: Проверила:
- •Выполнил: Проверила:
- •Выполнил: Проверила:
- •Выполнил: Проверила:
- •«Моделирование выбора устройств по определенному критерию»
- •Выполнил: Проверила:
- •« Уменьшение числа объектов в модели методом косвенной адресации, обработка одновременных сообщений »
- •Выполнил: Проверила:
«Моделирование выбора устройств по определенному критерию»
Вариант 14
Выполнил: Проверила:
студент гр. 422401 Снисаренко С.В.
Кныш Т.В.
Минск 2017
Цель работы – организация выбора устройств по заданному критерию, подсчет подходящих устройств.
Задание 1. Выбор направления движения.
Базовый оператор: select.
В цехе имеется a станков. Заготовки поступают через определенное количество минут в соответствии с законом распределения b мин. Каждая следующая заготовка направляется на станок, имеющий минимальную очередь, причём время движения заготовки от места поступления до станка равно 5n (n – номер станка) Реализовать время перехода через обращение к матрице. Время обработки на станке зависит от длины очереди и определяется функцией обработка=c-d*очередь (при этом максимальное повышение производительности равно 10d). Промоделировать работу участка в течение месяца. Предложить варианты повышения эффективности. Задания выполняются согласно индивидуальным вариантам (таблица 6.1).
Таблица 6.1 – Варианты индивидуальных заданий
Вариант |
a |
b |
c |
d |
5 |
5 |
Exponential(11) |
62–64 |
1 |
stanki storage 5
d equ 1
matrica matrix ,1,1
generate (exponential(1,0,11))
select e 1,1,5,0,q,in_och
obr msavevalue matrica,1,1,p1
queue p1
enter stanki
advance (MX$matrica(1,1)#5)
depart p1
assign 2,(uniform(1,62,64))
advance (p2-Q*d)
leave stanki
terminate
in_och select min 1,1,5,,Q
transfer ,obr
generate (1440#31)
terminate 1
start 1
Оптимизируем работу цеха, увеличив интервал поступления деталей до:
generate (exponential(1,0,20))
Задание 2. Подсчет устройств, удовлетворяющих критерию.
Базовые операторы: select, count.
На заводе проходит испытание новое устройство покраски деталей. В цехе установлены 4 устройства. Устройство состоит из трех красящих и одного вспомогательного манипуляторов. Процесс организован так: вспомогательный манипулятор устанавливает деталь в одну из трех рабочих позиций (a мин), затем красящий манипулятор наносит краску (b мин), вспомогательный убирает готовую деталь (c мин). Детали поступают каждые d мин. и попадают на устройство с наименьшим числом обрабатываемых в данный момент деталей. Кроме того, каждый час происходит контроль одного из параметров (e). Результаты проверок заносятся в таблицу. Промоделировать работу цеха в течение дня (2 смены). Задания выполняются согласно индивидуальным вариантам (таблица 6.2).
Таблица 6.2 – Варианты индивидуальных заданий
Вариант |
a |
b |
c |
d |
e |
5 |
4 |
2 |
3 |
6–9 |
число занятых красящих манипуляторов |
kras storage 12
manip storage 4
matr matrix ,1,36
initial x$k,0
generate(duniform(1,6,9))
queue qmanip
enter manip
depart qmanip
assign 3,S$manip
select e 1,(3#p3 – 2),(3#p3),0,q,och
man queue p1
advance 4
leave manip
enter kras
advance 2
leave kras
enter manip
advance 3
leave manip
depart p1
transfer ,term
och select min 1,(3#p3 – 2),(3#p3),,q,man
transfer ,man
term terminate
generate (60)
count E 2,1,12,0,F
SAVEVALUE k+,1
msavevalue matr,1,x$k,p2
terminate
generate (16#60)
terminate 1
start 1
Оптимизируем работу устройства, увеличив поток входящих транзактов:
generate(duniform(1,1,3))
Министерство образования Республики Беларусь
Учреждение образования
«Белорусский государственный университет информатики и радиоэлектроники»
Факультет информационных технологий и управления
Кафедра систем управления
Отчёт
по лабораторной работе №7
по курсу «Моделирование в проектировании сложных систем»
