Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Времени

Читайте также:
  1. D. УСТАНОВКА ВРЕМЕНИ
  2. II. Распределение бюджета времени (в часах) при изучении дисциплины 3 курс, 1 семестр.
  3. III. Использование рабочего времени
  4. III.3.1. Геометрия и физика пространства и времени
  5. III.3.3. Измерение времени.
  6. А) модель предприятия в текущий момент времени; б) интегральная модель предприятия.
  7. Анализ времени обработки деталей рабочими двух бригад

Rmult 617

Start 3

 

Clear OFF

Reset

Rmult 617

Start 3

 

Clear OFF

Reset

Rmult 617

Start 3

 

В начале программы задаем функцию экспоненциального распределения – к ней мы будем обращаться для определения времени обработки заказа.

Далее следует блок, отвечающий за автоматический выбор вариантов упорядочивания в списках пользователя. Осуществляется это путем наращивания величины «Metod» на единицу при каждом последующем запуске. Впоследствии я обращаюсь к этой величине, определяя, в какую строку перейдет транзакт после попадания в блок «TRANSFER,(LLi+X$Metod)», работающий в режиме безусловного перехода.

Заказы на подготовку носителей с программами (транзакты) поступают через промежутки времени, распределенные равномерно в интервале А±В (145±40 минут), после чего для них определяются следующие параметры:

1. Programming: определение времени програмированния, Т1

2. Recording: определение времени записи ЭВМ, Т2

3. Testing: определение времени тестирования, Т3

4. Technological_Time: определение технологического времени

5. Directive_Time: определение директивного времени.

После этого транзакты попадают в блок «TRANSFER», где определяется, в список с каким способом упорядочивания они попадут.

Блок «LINK» собирает транзакты из СТС и помещает их в СП. Таким образом, интерпретатор их не просматривает и не перемещает по блокам модели до тех пор, пока пользователь не возвратит их в модель. Операнд А задает имя СП, в который будет помещен транзакт. Операнд В задает алгоритм упорядочивания - входящие в СП транзакты располагаются в соответствии со значением указанного параметра. Операнд С указывает альтернативный выход, который используется при описании разных ситуаций, возникающих в очередях.

Если операнд С задан, проверяется индикатор СП. Если индикатор списка установлен в положение «1», вошедший транзакт, заносится в СП в порядке, заданном операндом В. Если же индикатор списка установлен в положение «0», он переводится в положение «1», и вошедший транзакт перемещается к блоку, заданному в операнде С.

В операнде С у нас задана метка, расположенная непосредственно перед устройством, т.е. в случае, если список был пуст, транзакт незамедлительно перейдет к обработке, где задержится на время, указанное в его параметрах.

После окончания обработки транзакт попадает в блок «TEST», параметры которого заданны таким образом, что если транзакт был в списке, упорядочивание в котором происходит первым способом, то он попадет в следующий по порядку блок, «UNLINK». Блок «UNLINK» удаляет транзакты из СП. После этого интерпретатор GPSS возобновляет их движение по модели. Операнд А задает СП, из которого удаляются один или несколько транзактов. В операнде В указывается номер блока, к которому переходят удаляемые из списка транзакты (в нашем случае это метка). Операнд С задает число транзактов, удаляемых из СП (счетчик удалений).

Работа данного блока осуществляется следующим образом. Вычисляются значения операнда А для определения номера (имени) СП. Проверяется, есть ли в списке транзакты. Если их нет, соответствующий этому списку индикатор устанавливается в «0», а транзакт, вошедший в блок, переходит к следующему по номеру блоку.

Если список не пуст, вычисляется значение операнда С (счетчика удалений), определяющего число транзактов, удаляемых из списка. Транзакты удаляются, начиная с первого в списке до тех пор, пока значение счетчика удалений не станет равным нулю, или пока не будут исчерпаны все транзакты из списка. Удаленные из СП транзакты будут помещены в СТС и направлены к блоку, номер которого указан в операнде В. Транзакт, вошедший в блок UNLINK, перемещается к следующему по номеру блоку. Если в параметре D указано значение «BACK», то выборка из списка осуществляется с конца.

После блока «UNLINK» транзакт переходит к следующему этапу реализации заявки – записи, после нее – к тестированию и покидает систему. Алгоритм выполнения обработки на всех трех устройствах аналогичен и не требует повторного описания. Единственное различие между этапами выполнения заключается во времени обработки.

Установив значение команды «CLEAR» в положение «OFF», мы сохраним значение величины «Metod=1», соответственно при следующем запуске ее значение станет равно двум и реализуется второй вариант упорядочивания в списке, и т.д. Команда «RESET» сбрасывает счетчик модельного времени, что в свою очередь необходимо для корректного определения директивного времени. Фиксированное значение Rmult гарантирует появление транзактов в системе в одно и то же время для всех четырех запусков, то же самое происходит и с временем обработки, т.к. значение экспоненциальной функции будут идентичны.


Дата добавления: 2015-07-15; просмотров: 64 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Блок-диаграмма модели| Результаты моделирования

mybiblioteka.su - 2015-2024 год. (0.006 сек.)