отчет лаб 4
.docxМинистерство образования и науки Кыргызской Республики
Кыргызский Государственный Технический Университет им. И. Раззакова
Факультет Информационных Технологий
Кафедра:”Информатика и вычислительная техника”
Отчет
По лабораторной работе №4
По дисциплине: Язык моделирования GPSS
Выполнил:
Проверила: Бакасова П.С.
Бишкек 2020
Задание: Для изготовления некоторого изделия требуется по три детали типа Д1 и Д2.
Детали типа Д1 поступают на станок СТ1 партиями по пять штук,
детали типа Д2 - на станок СТ2 партиями по 10 штук. Потоки партий деталей - пуассоновские;
средний интервал времени между моментами поступления партий деталей Д1 составляет 15 мин, Д2 - 30 мин.
Обработка одной детали Д1 на станке СТ1 занимает от 1 до 3 мин,
одной детали Д2 на станке СТ2 - от 1 до 4 мин.
Обработанные детали типа Д1 и Д2 собираются в комплекты по 30 деталей Д1 и 30 деталей Д2 (таким образом,
всего в комплекте - 60 деталей). Комплект доставляется транспортным средством на рабочее
место сборки готовых изделий. Доставка комплекта транспортным средством занимает от 5 до 10 мин.
Длительность сборки готового изделия - случайная величина, распределенная по экспоненциальному закону;
в среднем сборка изделия занимает 20 мин.
Детали поступают на обработку только в течение 16 часов в сутки. Цех работает круглосуточно.
Требуется разработать GPSS-модель для анализа процесса выпуска изделий в течение 100 суток.
Предусмотреть подсчёт количества выпущенных изделий.
Код программы:
initial x$flag,1
generate(poisson(1,15))
split 4
queue CT1_
test E x$flag,1,pause_p
seize CT_1
depart CT1_,1
advance 3,1
release CT_1
adopt 5
assemble 30
queue st_1
terminate
pause_p terminate
generate 960
savevalue flag,0
advance 480
savevalue flag,1
terminate
generate(poisson(1,30))
split 9
queue CT2_
test E x$flag,1,pause_p2
seize CT_2
depart CT2_,1
advance 4,1
release CT_2
adopt 5
assemble 30
queue st_2
terminate
pause_p2 terminate
generate 10,7
test GE Q$st_1,1,te
test GE Q$st_2,1,te
depart st_1,1
depart st_2,1
advance 10,5
split 9
queue na_sborku
seize sborka
depart na_sborku,1
advance(exponential(1,0,20))
release sborka
terminate
te terminate
generate 144000
terminate 1
start 1
Скрины результата:
Количество выпущенных изделий - 7071