Министерство образования Российской Федерации
Новосибирский государственный технический университет
Кафедра Экономической информатики
Отчет
по лабораторной работе №2
по дисциплине: «Имитационное моделирование в экономике»
на тему: Язык имитационного моделирования GPSS.
Факультет: Бизнеса
Группа: ФБИ – 03
Студенты: Гольцова И. В.
Карапузкина Д. В.
Новосибирск
2003
Цель работы.
Научиться использовать язык GPSS для исследования процедур имитационного моделирования сложных технических объектов, представленных как системы массового обслуживания.
Задание.
Промоделировать работу участка цеха, состоящего из нескольких станков и обрабатывающего два потока деталей различного типа. Известно: распределение выполняемых операций по станкам А1, А2 и А3; информация о времени поступления и выполнения операций. Интервалы между поступлениями деталей и время выполнения операций распределены равномерно.
Определить для рабочего дня (8 часов) и рабочей недели (5 дней при односменном режиме):
· среднюю загрузку каждого станка;
· среднее время обработки деталей каждого типа;
· длину очередей на обработку для станков;
· размер склада для данного потока деталей
Предложить способы модификации участка цеха с целью повышения эффективности его работы.
Распределение операций по станкам
Вариант |
Операция1 |
Операция2 |
Операция3 |
Операция4 |
Операция5 |
Операция6 |
9 |
А2 |
А1 |
А3 |
А2 |
А3 |
А1 |
Вариант |
Интервалы времени поступления деталей первого типа (мин.) |
Интервалы времени поступления деталей второго типа (мин.) |
9 |
25 + 4 |
10 + 3 |
Интервал времени выполнения
Вариант |
Операции 1 (мин.) |
Операции 2 (мин.) |
Операции 3 (мин.) |
Операции 4 (мин.) |
Операции 5 (мин.) |
Операции 6 (мин.) |
9 |
10 + 3 |
15 + 5 |
10 + 3 |
12 + 5 |
5 + 2 |
20 + 4 |
Решение
Единица времени – 1 минута.
Обозначения параметров
Элемент |
Назначение |
Транзакты |
|
1-ый сегмент модели 2-ой сегмент модели 3-ий сегмент модели |
Деталь первого типа Деталь второго типа Таймер |
Станки |
Выполнение операций |
Stanok1 – станок №1 Stanok2 – станок №2 Stanok3 – станок №3 |
Операция 2 и операция 6 Операция 1 и операция 4 Операция 3 и операция 5 |
Очереди |
|
Ochered1 Ochered2 Ochered3 |
Общая очередь к станку №1 Общая очередь к станку №2 Общая очередь к станку №3 |
Текст программы для рабочего дня (480 минут)
*******************Программа для исходных данных Вариант 9 Lab2_v9.1
SIMULATE ;карта моделирования
********* первый сегмент модели
GENERATE 25,4 ;генерация транзактов (деталей первого типа)
QUEUE ochered2 ;встать в очередь (пополнение очереди для второго станка)
SEIZE stanok2 ;занять станок (подача заявки на выполнение 2-ой операции)
DEPART ochered2 ;покинуть очередь (принятие заявки на выполнение)
ADVANCE 10,3 ;задержка транзакта (выполнение 2-ой операции)
RELEASE stanok2 ;освобождение станка
***************************
QUEUE ochered1 ;встать в очередь (пополнение очереди для первого станка)
SEIZE stanok1 ;занять станок (подача заявки на выполнение 1-ой операции)
DEPART ochered1 ;покинуть очередь (принятие заявки на выполнение)
ADVANCE 15,5 ;задержка транзакта (выполнение 1-ой операции)
RELEASE stanok1 ;освобождение станка
***************************
QUEUE ochered3 ;встать в очередь (пополнение очереди для третьего станка)
SEIZE stanok3 ;занять станок (подача заявки на выполнение 3-ей операции)
DEPART ochered3 ;покинуть очередь (принятие заявки на выполнение)
ADVANCE 10,3 ;задержка транзакта (выполнение 3-ей операции)
RELEASE stanok3 ;освобождение станка
TERMINATE ;уничтожить транзакт (обработка детали первого типа закончена)
********* второй сегмент модели
GENERATE 10,3 ;генерация транзактов (деталей второго типа)
QUEUE ochered2 ;встать в очередь (пополнение очереди для второго станка)
SEIZE stanok2 ;занять станок (подача заявки на выполнение 2-ой операции)
DEPART ochered2 ;покинуть очередь (принятие заявки на выполнение)
ADVANCE 12,5 ;задержка транзакта (выполнение 2-ой операции)
RELEASE stanok2 ;освобождение станка
**************************
QUEUE ochered3 ;встать в очередь (пополнение очереди для третьего станка)
SEIZE stanok3 ;занять станок (подача заявки на выполнение 3-ей операции)
DEPART ochered3 ;покинуть очередь (принятие заявки на выполнение)
ADVANCE 5,2 ;задержка транзакта (выполнение 3-ей операции)
RELEASE stanok3 ;освобождение станка
**************************
QUEUE ochered1 ;встать в очередь (пополнение очереди для первого станка)
SEIZE stanok1 ;занять станок (подача заявки на выполнение 1-ой операции)
DEPART ochered1 ;покинуть очередь (принятие заявки на выполнение)
ADVANCE 20,4 ;задержка транзакта (выполнение 1-ой операции)
RELEASE stanok1 ;освобождение станка
TERMINATE ;уничтожить транзакт (обработка детали второго типа закончена)
********* третий сегмент модели
GENERATE 480 ;генерация таймера
TERMINATE 1 ;удаление одного транзакта из системы
START 1 ;начало моделирования
ОТЧЕТ
Таблица 1.
START TIME |
END TIME |
BLOCKS |
FACILITIES |
STORAGES |
Стартовое время моделирования |
Конечное время моделирования |
Количество блоков |
Количество приборов |
Количество памяти |
0.000 |
480.000 |
36 |
3 |
0 |
Таблица 2.
NAME |
VALUE |
Наименование |
Значение |
OCHERED1 |
10004.000 |
OCHERED2 |
10000.000 |
OCHERED3 |
10002.000 |
STANOK1 |
10005.000 |
STANOK2 |
10001.000 |
STANOK3 |
10003.000 |
Таблица 3.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.