О.М. Замятина - Компьютерное моделирование (2007). Учебное пособие (1124144), страница 12
Текст из файла (страница 12)
Данныемогут быть записаны в файл или на экран. Данныемогут быть считаны из файла или с клавиатурыArenaFile Имя файла, чтобы идентифицировать файл вFormatпределах модуля FileOverriding File Формат для записи или чтения данных. Этот форматFormatаннулирует любой формат, определенный вструктурной области модуля File. FORTRAN или Cможет использоваться, чтобы описать тип ипозицию каждой областиVariable TypeТип информации, что будет прочитана или записанаAttribute Name Определяет символьное имя атрибута для записиили чтенияVariable Name Определяет символьное имя переменной для записиили чтенияOtherОпределяет выражение для чтения или записидругих типов информации3.5.2. Модули данныхМодуль Advanced SetЭтот модуль определяет наборы (очередей, хранилищ или другиенаборы) с соответствующими его составляющими.
Набор определяетгруппу схожих элементов, к которым можно обращаться через имя ииндекс. К элементам, входящим в набор, можно обращаться как кчленам этого набора.Наборы очередей могут быть определены при помощи модуляSeize.79Таблица 3.28Параметры модуля Advanced SetПараметрыNameSet TypeMembersОписаниеУникальный идентификаторТип набора. Может быть Queue, Store, Other(другой)Задаются конкретные составляющие (очереди,хранилища), входящие в наборМодуль ExpressionМодуль Expression позволяет определять выражения и задавать имзначения.
К выражению обращаются при помощи имени. Выражениямогут быть заданы как одномерный или двумерный массив.Таблица 3.29Параметры модуля ExpressionПараметрыNameRowColumnExpressionValueОписаниеУникальное имя выраженияМаксимальное количество строк в определяемомвыраженииМаксимальное количество столбцов в определяемомвыражении. Данное свойство задается, только когдазадано свойство RowЗначение, которое соответствует выражениюЭтот модуль необходим для того, чтобы задавать какие-то частоиспользующиеся выражения, чтобы разгрузить модель, например вмодулях Decide, Hold, Pickup.Модуль StatisticМодуль Statistic используется для того, чтобы определитьдополнительную статистику, которая должна собираться в течениевремени моделирования, а также чтобы определить файлы выходныхданных.80Таблица 3.30Параметры модуля StatisticПараметрыNameTypeОписаниеУникальное имя модуляТип статистики.
Тип может быть time-persistent,tallies (observational data), count-based, outputs, andfrequency-basedВ зависимости от выбранного типа статистики появляютсядополнительные поля.1. Если выбран тип Tally: Tally Name – определяется символьноеимя для типа статистики Tally, Tally Output File – имя выходного файла.2. Если выбран тип Counter: Counter Name – определяетсясимвольное имя для типа статистики Counter; Limit определяет лимитсчетчика; Counter Output File – имя выходного файла.Модуль StorageМодуль Storage определяет имя Хранилища. Хранилищеавтоматически создается любым модулем, который на него ссылается.Модуль FileМодуль File должен быть включен всякий раз, когда обращаютсяк внешнему файлу, используя ReadWrite модуль. Этот модуль выделяетсистемный файл, называет и определяет метод доступа,форматирование и эксплуатационные характеристики файла.Таблица 3.31Параметры модуля FileПараметрыОписаниеOperatingОперационное системное имя, путь к файлу, откудаSystemFile читаем или записываем.
Символьная строкаNameStructureТип файловой структуры. Неформатированный,свободный формат, WorksSheet, специфические Сили FORTRAN-форматыEnd of File Тип действия, которое произойдет, когда будетActionдостигнут конец файла. Ошибка, выход, на начало,игнорироватьCommentСимвол,указывающийотображениеCharacterкомментирующей записи. Одиночный символ81Модуль StateSetМодуль используется для того, чтобы определить состояниересурса или набора ресурсов. Состояния могут быть связаны савтосостоянием или могут быть заданы новые состояния для ресурса.Модуль Resourse в базовой панели Process ссылается на StateSet,который данный ресурс будет использовать.Таблица 3.32Параметры модуля StateSetПараметрыStateSet NameОписаниеНазвание набора состояний, которые могут бытьназначены ресурсу в течение модельного времениState NameИмя пользователя определившего состояниеAuto StateFailureor Используется, чтобы связать State Name савтосостоянием или с заданным пользователем,именем отказаМодуль FailureМодуль Failure разработан для использования с ресурсами, аименно для имитации отказов ресурса.
Может использоваться дляресурсов с однократной способностью или для ресурсов многократнойспособности, когда индивидуальные единицы ресурса заняты в одно ито же время.Таблица 3.33Параметры модуля FailureПараметрыNameCountTimeОписаниеИмя отказаОпределяет число ресурсов, реализуемых дляотказовОпределяет время для отказовОпределяет время между отказами (число)Задаем формат времени (секунда, минута, час,день)Down TimeОпределяем продолжительность отказа (число)DownTime Задаем формат времени (секунда, минута, час,Unitsдень)Up TimeUp Time Units823.6.
Advanced Transfer Panel (панель перемещения)3.6.1. Схемные модулиМодуль StationМодуль Station определяет станцию или наборстанций для физической или логической обработки,некая логическая («отправная») точка в модели.Таблица 3.34Параметры модуля StationПараметрыNameОписаниеУникальное имя модуля, которое будет отражено вблок-схемеStation TypeТип станцииStation NameИмя станцииSet NameУникальное имя набора станцийSave AttributeНазвание атрибута, куда будут сохранятьсязначения атрибутов сущностейStationSet Перечисляется набор станцийMembersМодуль RouteМодуль Route позволяет принять указанную сущностьна заданную станцию, при этом позволяет имитироватьвремя, которое будет затрачено сущностью надистанцию к заданной станции.Таблица 3.35Параметры модуля RouteПараметрыNameRoute TimeUnitsDestinationTypeОписаниеУникальное имя модуля, которое будет отражено вблок-схемеВремя прохода через этот модульЕдиницы измерения времени задержки (день, час,минута, секунда)Тип станции назначения, на которую должнаприбыть сущность (Station, Sequential, Attribute,Expression)83Модуль PickStationМодуль PickStation позволяет сущностям выбиратьопределенную станцию из множества существующих(маршрутизатор).Таблица 3.36Параметры модуля PickStationПараметрыNameTest ConditionRoute TimeUnitsSave AttributeTransfer TypeОписаниеУникальное имя блокаОпределяется тип выбора станции (минимум илимаксимум по полям): Number In Queue (количество вочереди); Number En Route to Station (количествомаршрутизированных станций); Number of ResourcesBusy (количество занятых ресурсов) и Expression(выражение)Время в пути (до станции)Единицы измерения времени пути (день, час,минута, секунда)Имя атрибута, который хранит имя станцииОпределяет, каким образом сущности будуттранспортироваться до следующей станции (Route,Transport, Convey or Connect)Модуль EnterМодуль Enter определяет станцию (или станции),соответствующую физическим или логическимEnter 1позициям, где происходит обработка.
Если модульEnter определяет конкретную станцию, он эффективноопределяет многочисленные обработки позиций.Станция (или каждая станция в пределах решаемого комплекта)соотносится к области деятельности, которая используется, чтобысообщить о времени и издержках, повышенных сущностями, на этихстанциях. Эта сущность имени AreaТs также называется станцией.Сущность может переместиться из предыдущего модуля в модульEnter, причем двумя способами: отправление на станцию, связанную смодулем дистанционно или через реальное графическое соединение.Когда сущность прибывает в модуль Enter, «разгружая», можетпроизойти задержка и любое действие с передачей.84Таблица 3.37Параметры модуля EnterПараметрыNameОписаниеУникальное имя модуля, которое будет отражено вблок-схемеStation TypeОпределяетиндивидуальнуюстанциюиликомплект станций, чтобы определить точку входа вэтот модуль.
Если выбран комплект (set), этоуказывает, что этот модуль входит в подмодельстанцииStation NameИмя станции активно в том случае, когда выбрантип Type StationParent Activity Имя места отправленияAreaDelayВремя задержки сущности по прибытии на даннуюстанциюAllocationТип категории, к которому будет добавляться времясущности и ценаTransfer InЕсли выбран ресурс (транспортер или конвейер),чтобы доставить сущность к станции, используетсядля «отпускания», «освобождения», или «выхода»Модуль LeaveЭтот модуль используется для передачи сущности кстанции или другому модулю.Leave 2Когда сущность прибывает в модуль Leave, онаожидает прибытия транспорта, когда прибываеттранспорт, тратится время на загрузку и в конечном итоге сущностьотправляется в пункт модуля назначения.Таблица 3.38Параметры модуля LeaveПараметрыNameAllocationDelayUnitTransfer OutОписаниеУникальное имя модуля, которое будет отражено вблок-схемеТип категории, к которому будет добавляться времясущностиВремя задержки сущности по прибытии на даннуюстанциюВеличина задержки: день, час, минута, секундаТип, содержащий запрос на транспорт85Далее будут подробно рассмотрены модули транспортера.Модуль RequestМодуль Request вызывает (запрашивает) транспортер поприбытии в него сущности.
Когда сущность достигаетRequest 1модуля Request, она размещается на транспортере, когдаон доступен. Сущность остается в модуле Request, покатранспортер не достиг станции. Только тогда сущность перемещается измодуля Request для дальнейшего движения по модели.Таблица 3.39Параметры модуля RequestПараметрыNameTransporterNameVelocityUnitsQueue TypeQueue NameОписаниеУникальное имя модуляНазвание (имя) транспортераСкорость, с которой транспортер перемещает(единица длины в единицу времени).
Единицавремени определена в поле UnitsОпределяет единицы времени для Velocity (т. е. вминуту, в час и т.д.)Определяет тип очереди при загруженноститранспортераЭта область видима, только если тип очереди –очередь, и это определяет имя символа очередиМодуль ActivateМодуль Activate активирует или увеличиваетвместимостьпредварительноприостановленногоActivate 1транспортера или транспортера, который былпервоначально бездействующим (как определено вмодуле Transporter).86Таблица 3.40Параметры модуля ActivateПараметрыNameTransporterNameUnit NumberОписаниеУникальное имя модуля, которое будет отражено вблок-схемеИмя транспортера, с которым работает модульОпределяет, насколько увеличится вместимостьМодуль AllocateAllocate 1Модуль Allocate аналогичен модулю Request.Различие только в том, что модуль Allocate непозволяет задавать скорость и единицы измеренияскорости транспортера.Модуль MoveМодуль Move продвигает транспортер от однойстанции к другой, которая является пунктомMove 1назначения. Контролируемая сущность ожидает втекущем модуле, пока транспортер прибудет вназначенный пункт.
После этого сущность может перемещаться вдругой модуль модели.Время задержки перемещения транспортера из одного пункта(модуля Station) в другой основано на скорости транспортера, котораяопределяется в модуле Transporter, и расстоянии между пунктами,определенном в модуле Distance.Сущность не может быть перемещена транспортером, если он невызван с помощью модулей Request или Allocate. Сущность будетоставаться в модуле Move, пока транспортер не достигнет своего пунктаназначения. Если определена скорость движения, это изменениевременно и утилизируется только для определенного транспортера,который перемещается.87Таблица 3.41Параметры модуля MoveПараметрыNameTransporterNameUnit NumberDestinationTypeStation NameVelocityUnitsОписаниеУникальное имя модуля, которое будет отражено вблок-схемеИмя транспортера для перемещенияОпределяеттранспортеризтранспортеровТип места назначения транспортерамножестваИмя места назначения (станции), в котороетранспортер переместитсяСкорость, с которой транспортер переместится впункт назначения, в единицах времени.