Студопедия

Главная страница Случайная страница

Разделы сайта

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






Описанную здесь группу операций ПРИЕМ составят операции с номерами с 1 по 7.






 

Примеры конструкции INIT:

 

ПРИ ОП 4

ПРИ НЕ “ ПРИЕМ”

Для конкретной операции и для конкретной группы операций может быть задано только по одной записи следующих трех групп: ПРИ …, ПРИ НЕ … и ПРИ…ВСЕГДА.

 

Конструкция CHAIN

 

Описывает технологическую цепочку и весьма многообразна. Цепочка состоит из звеньев различных типов. Типы звеньев можно разделить на две группы: звено-условие и звено-действие. Общий вид цепочки, начинающейся со звена-условия:

 

ЕСЛИ CONDITION ТО ( CHAIN1 ) { И ( CHAIN2 ) { И( CHAINn ) }}

{ ИНАЧЕ ( CHAINn+1 ) { И ( CHAINn+2 ) { И( CHAINm ) }}}

 

Ключевое слово И может быть заменено символом &

Здесь конструкция CONDITION, описанная ниже, задает некоторое условие, а CHAINi – это цепочки. Смысл такого звена следующий: при выполнении условия, заданного в CONDITION, выполняются цепочки CHAIN с 1-ой по n, а при невыполнении – с n+1 по m.

Будем называть звено звеном без разветвления, если оно имеет вид:

 

ЕСЛИ CONDITION ТО ( CHAIN )

то есть если к нему присоединена только одна цепочка.

 

Конструкция CONDITION

Представляет собой выражение, состоящее из конструкций EXPRESSION, которые могут принимать значения либо " истина", либо " ложь", соединенных при помощи логических операций И (может быть обозначена также знаком &) и ИЛИ (может быть обозначена знаком |), а также круглых скобок.

Кроме того может иметь вид

 

ccond

! ccond

 

Имя ccond должно быть определенным ранее пользователем именем условия. Вместо этого имени подставляется само условие. Запись вида! ccond означает что условие ccond не выполняется.

Имя условия задается записью вида

 

УСЛОВИЕ “ccond CONDITION

 

Требования к имени ccond те же, что и в записи ГРУППА.

 

Конструкция EXPRESSION

Имеет следующий вид:

 

ELEMENT1 {± ELEMENT2 {± ELEMENT3 {±...}}} SIGN VALUE

 

Вместо ± должен стоять либо +, либо -.

Конструкция ELEMENT описывает сравниваемые элементы, конструкция SIGN – способ сравнения, VALUE – значение с которым сравниваются элементы и время в которое они сравниваются.

 

Конструкция ELEMENT

Имеет одну из следующих форм:

 

БУ n

БУ n ( ni )

Ф n

 

и означает в первом случае значение емкости n-го элемента, во втором – значение емкости ni-го частичного элемента n-го элемента, в третьем – значение фиксатора. Фиксатор нельзя включать в сумму.

 

Пример записи конструкции ELEMENT:

 

БУ1+БУ3+БУ22(2)+БУ11 – правильная запись;

БУ1-БУ2 – правильная запись;

БУ1+БУ3+Ф13+БУ2(3) – неправильная запись (в сумме присутствует фиксатор).

 

Конструкция SIGN

Это один из следующих знаков сравнения:

 

= (равно);

< (меньше);

> (больше);

< = (меньше или равно);

> = (больше или равно);

! = (не равно).

 

 

Конструкция VALUE

Может иметь следующий вид:

 

N [ { T+ t}{! } ] или n [ { T- t}{! } ]

n

 

n – величина, с которой сравниваются элементы. t – смещение времени проверки относительно текущего времени. Если не задано, то 0. Добавление! означает, что проверять условие надо не только в указанный момент, но и до конца расчетного периода.

 

Примеры конструкции EXPRESSION:

БУ1+БУ2+БУ3! =100

– сумма бункерных элементов не равна 100;

Ф3 = 5

значение на фиксаторе 3 равно 5;

БУ1+БУ2(3)< = 12[T+5! ]

сумма бункерного элемента 1 и 3-го частичного элемента бункерного элемента 2 не больше 12, начиная с момента через 5 минут от текущего и до конца расчетного периода.

Примеры конструкций CONDITION:

 

(БУ1+БУ2> 10 И Ф1=1) ИЛИ (БУ1+БУ2Б< =10 И Ф1=2)

 

то же самое можно записать так:

УСЛОВИЕ " МОЕ_УСЛОВИЕ" БУ1+БУ2> 10

(Ф1=1 И " МОЕ_УСЛОВИЕ") / (Ф1=2 &! " МОЕ_УСЛОВИЕ")

 

 

Общий вид цепочки, начинающейся со звена-действия:

 

ACT ЗАТЕМ ( CHAIN1 ) { ( CHAIN2 ) { … ( CHAINn ) }}

 

Здесь конструкция ACT, описанная ниже, задает некоторое действие, а CHAINi – это цепочки. Смысл такого звена следующий: выполняется действие, заданное в ACT, затем выполняются цепочки CHAIN с 1-ой по n.

Как и в случае звена-условия будем называть звено звеном без разветвления, если оно имеет вид:

 

ACT ЗАТЕМ ( CHAIN )

то есть если к нему присоединена только одна цепочка.

 

Конструкция ACT

Принимает разные формы. В простейшем случае – это конструкция STATEMENT.

 

 

Конструкция STATEMENT

Конструкция STATEMENT может иметь одну из следующих трех

форм:

 

OPERATION

или

cfunction [БУ n1{ ( ni1 ) }: OPERATION1, БУ n2{ ( i2 ) }: OPERATION2{,...} ]

или

КРАХ

 

Конструкция OPERATION задает номер и параметры ставящейся в очередь операции.

Имя cfunction – это имя одной из двух функций MIN или MAX. В очередь (с соответствующими параметрами) будет поставлена та операция из списка в квадратных скобках, для которой значение емкости бункерного элемента (или частичного элемента, если задан индекс в круглых скобках), соответствующего этой операции, является соответственно минимальным или максимальным.

Ключевое слово КРАХ вызывает немедленное аварийное окончание расчета.

 

Конструкция OPERATION

 

ОП n { (PARM {, PARM {, PARM {, PARM }}}) }.

 

Здесь n – номер операции;

PARM – конструкция, задающая один из четырех параметров. В одной конструкции OPERATION любой из 4-ех параметров может быть задан только один раз.

 

Конструкция PARM

 

Имеет вид:

 

ПР npr

ВП nspr или ВП Ф nfsp

ВХ ne или ВХ Ф nfe

УНИК {t}

Т + t или T – t

 

Первая форма задает значение приоритета для операции (если не задан, то принимается равным 0), вторая – внутренний приоритет или номер фиксатора который содержит внутренний приоритет в момент постановки операции в очередь; третья – номер входа (по умолчанию – 0) или номер фиксатора который содержит номер входа в момент постановки операции в очередь. Четвертая форма (если задана) означает, что если операция N должна быть поставлена в момент времени T0 то, если в очереди уже есть операция N со временем поступления T1, если T1< =T0 и T0-T1< =t, то операция в T0 в очередь не ставится, а если T1> T0 и T1-T0< =t, то операция ставится в очередь в T0 и снимается из очереди операция, поставленная в T1. Если ключевое слово УНИК задано без параметра t, то он интервалы проверки неограниченны, если УНИК не задан вообще, то уникальность операции в очереди не проверяется. Пятая форма задает смещение времени постановки операции относительно текущего времени (по умолчанию – 0). Каждая из форм в одной конструкции OPERATION может встречаться только один раз. Вместо русской буквы Т можно задавать латинскую букву T.

Конструкция OPERATION вызывает постановку в очередь указанной в ней операции с соответствующим приоритетом, номером входа в момент времени, определяемый текущим моментом и заданным смещением.

 

Примеры конструкции STATEMENT:

 

ОП1(Вх4, ПР5, Т+5, УНИК60)

MIN[БУ1: ОП1(УНИК, вх6), БУ2: ОП1(ВХ8)]

 

Кроме того конструкция ACT может иметь вид:

 

ЖДАТЬ( CHAIN1, CHAIN2... {, CHAINn} )

 

Смысл этой конструкции в том, что звено считается выполненным и происходит переход к следующему звену цепи, когда все цепи CHAINi будут выполнены.

Пример цепи с такой конструкцией:






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.