Язык имитационного моделирования GPSS

Страницы работы

Содержание работы

Министерство образования Российской Федерации

Новосибирский государственный технический университет

Кафедра Экономической информатики

Отчет

по лабораторной работе №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.

Похожие материалы

Информация о работе