Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Квалиметрия. Варжапетян УП.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

2. Допущение, сделанные в модели.

Оговорим ограничения, принимаемые в модели, поскольку они могут повлиять на функционирование отдельных операторов ЯИМ. Эти ограничения касаются числа ремонтников, числа рабочих - операторов, полного числа станков в системе. Первые два ограничения удобно представить ОУ STORAGE , а третье транзактами. Это объясняется тем, что число ремонтников и рабочих задаётся, а число станков может быть переменным и двигаться в процессе функционирования от этапа эпюры к этапу.

Рассмотрим особенности функционирования модели. Предположим, что станок готов к использованию, но в действие находится 10 исправных станков и память OPRATORS (напомним, что имя не может иметь больше 8 символов) полна и имеющийся станок, не может исполнить следующий ожидаемый оператор блока - ОБ ENTER OPRATORS. При этом выполняется условие, как только один из станков откажет, оператор освободится и сможет начать работу на резервном станке, который начнёт функционирование со временем полностью исправного станка, т.е. начинает расходовать ресурс сначала в интервале (100,300), а не в интервале (10,290). Отказавший станок, пройдя все свои ОБ возвращается к точке ожидания входа в систему. Очевидно, что эту логику можно представить двумя фрагментами модуля исполнения, со своим ОБ GENERATE ,,1,1 который вводит 1 станок в момент 1 (момент отказа очередного станка ) . Ещё один фрагмент модуля исполнения вводит при необходимости арендованный станок с помощью ОБ GENERATE ,,1,&LEASED.

3. Таблица определений

В модельном файле - МФ введены следующие определения, сведённые в таблицу П5.1

Таблица П5.1 Определения примера 6.1

Объекты GPSS/H

Объекты системы

Транзакты

1-ый фрагмент

2-ой фрагмент

3-ий фрагмент

4-ый фрагмент

Амперпеременные

FIXERS

I

LEASED

Памяти

FIXSHOP

OPRATORS

Арендованный станок

Основные станки (в начале 10)

Резервный станок

Транзакт управления

Число ремонтников (1 , 2)

Счётчик реплик

Число арендуемых станков (0 , 1)

Память для ремонтников (1,2)

Память числа операторов

4. Модельный файл

* Модуль 1 Управления и описания

SIMULATE Пример 6.1 Модель ткацкой фабрики

* Временная дискрета : 1 час

INTEGER &FIXERS число ремонтников

INTEGER &I &I – индекс петли управления

INTEGER &LEASED число арендованных машин

OPERCOL 30 считывание первого операнда с 30-ой колонки

UNLIST CSECHO запрет на показ ОУ

OPRATORS STORAGE 10 10 операторов

* Модуль 2 Исполнения

* Фрагмент 1 Арендованный станок ( при необходимости )

GENERATE ,,1,&LEASED ввод 1-го арендуемого станка в момент 1

TRANSFER ,REPEAT передача в основную линию

* Фрагмент 2 Станки в основной линии

GENERATE 0,,,10 функционирование 10 основных станков

ENTER OPRATORS занятие оператора (без задержки)

ADVANCE 150,140 использование остаточного ресурса

TRANSFER ,BROKEN переход на восстановление

* Фрагмент 3 . Восстановление станка

GENERATE ,,1,1 ввод восстановленного станка в момент 1

REPEAT ENTER OPRATORS занятие оператора

ADVANCE 200,100 использование полного ресурса

BROKEN LEAVE OPRATORS при отказе освобождение оператора

ENTER FIXSHOP занятие ремонтника

ADVANCE 24,8 время восстановления

LEAVE FIXSHOP освобождение ремонтника

TRANSFER ,REPEAT передача на использование

* Фрагмент 4 Временной таймер

GENERATE 1000 25 рабочих недель

TERMINATE 1 сигнал на окончание процесса ИМ

* Модуль 3 управления

DO &FIXERS=1,2,1 вначале 1 , затем 2 ремонтника

FIXSHOP STORAGE &FIXERS изменение ёмкости памяти FIXSHOP

DO &LEASED=0,1,1 вначале 0 , затем 1 арендованный станок

DO &I=1,15,1 осуществление 15 реплик

START 1 запуск &I-ой реплики

PUTPIC LINES=6,FILE=SYSPRINT,(&I,&FIXERS,&LEASED)

0=====================================================================

Shown above is Replication Report * for this configuration:

Number of repairpersons : *

Number of leased machines : *

=====================================================================

CLEAR очистка для проведения следующей реплики

ENDDO проведение следующей реплики

ENDDO изменение числа арендованных станков

ENDDO изменение числа ремонтников

END окончание процесса ИМ