Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций МТС (Д,ОБ) очное заочное.docx
Скачиваний:
12
Добавлен:
01.07.2025
Размер:
788.24 Кб
Скачать
      1. Строки, описывающие натурный лист

Состав описывается блоком строк, первая из которых (заголовок состава) имеет вид:

СОСТАВ n + nl/nh

Здесь n - номер составного бункерного элемента, соответствующего составу,

nl - минимальный объем состава,

nk - максимальный объем состава.

Концом блока служит либо конец варианта, либо строка

КОНЕЦ

Внутри блока могут находиться только строки вида:

НЗН i + VALUE

Здесь i - номер частичного элемента.

Пример состава:

СОСТАВ 21+10/15

НЗН 1+5

НЗН 2+5/10РАВН()

КОНЕЦ

      1. Расформирование

Строка, описывающая роспуск имеет вид:

БУ ELEMENTLIST + [@метка](INDEXLIST)

Конструкция ELEMENTLIST имеет вид:

ELEMENT1 {,ELEMENT2 {,ELEMENT3 {,...}}}

Конструкция ELEMENT это либо номер несоставного бункерного элемента n, либо несколько последовательных номеров таких элементов, заданных в форме

n1...n2

Здесь n1 - номер наименьшего элемента,

n2 - номер наибольшего элемента.

Конструкция INDEXLIST имеет тот же вид, что и ELEMENTLIST, но вместо номеров бункерных элементов состоит из индексов частичных элементов. Число индексов в списке не должно превышать число бункерных элементов в списке. Если число индексов меньше числа бункерных элементов, то производится пополнение списка индексов до нужного количества посредством дополнения индексами, следующими за последним индексом, указанным в списке. Метка @метка должна указывать на строку, в которой производилось изменение емкости составного бункерного элемента.

Программа добавляет на каждый указанный в списке бункерный элемент величину емкости, на которую изменилась в указанной строке емкость частичного элемента с соответствующим индексом.

Пример:

БУ 1,3...5,2,6 + [M1](1...3,5)

Программа установит следующее соответствие:

БУНКЕРНЫЙ ЭЛЕМЕНТ ИНДЕКС

1 1

3 2

4 3

5 5

2 6

6 7

  1. Расписание прибытия

Эта секция задает внешнее расписание и состоит из записей вида:

ОП n { ПР m {, ВХ k }} = T1 {,T2 {,...}}

Здесь n - номер операции,

ПР m - значение приоритета для операции (если не задан, то принимается равным 0);

ВХ k - номер входа (по умолчанию - 0);

T - конструкция, задающая время начала операции.

Каждая из форм {ПР m {, ВХ k}} в одной операции может встречаться только один раз, т.е. запись вида ОП5(ПР10,ПР55)=100 или ОП9(ВХ2,ВХ5)=88 является ошибочной.

Конструкция T может быть двух видов:

простая -

t, явно задающая время начала операции, например, ОП1=200,300 (или ОП1=3:20,5:00);

сложная, когда время начала одной или нескольких операций задается при помощи некоторого случайного закона:

t0 + {(NUMBER)} tl/t2 LAW {... tk}

Здесь t0 - начало временного интервала,

tk - конец временного интервала (если не задан, берется величина периода расчета);

NUMBER (если имеется) задает количество операций, которые должны быть размещены на этом временном интервале, и может принимать следующий вид:

n или !/n - означает, что должно быть размещено не более чем n операций;

n1/n2 - от n1 до n2 операций;

n/! - не менее n операций;

!/! или ! - должно быть размещено столько операций, сколько поместится на интервале;

t1/t2 LAW - описывает случайный закон, по которому вычисляется промежуток между временами поступления операций;

t1 и t2 задают соответственно минимальную и максимальную величину промежутка между временами поступления операций.

Отсутствие конструкции NUMBER, означает, что должно быть размещено столько операций, сколько поместится на интервале.

Операции размещаются на промежутке от t0 до tk по следующему алгоритму: для каждой следующей операции вычисляется величина, задаваемая конструкцией LAW, проверяется, попадает ли она в промежуток между tl и t2 (если не попадает, то вычисление случайной величины повторяется), после чего для всех операций, кроме первой, значение этой величины прибавляется ко времени поступления предыдущей операции, а для первой половина значения этой величины прибавляется к t0.

Примеры записей в секции:

ОП1(ПР23,ВХ2)=1,134,178,15

ОП2(ПР2)=10,12+(4/4) 8/14РАВН(),57

ОП3=5+(6)5/15ПУАС(И10)...90

ОП3=100+10/90ЭРЛН(И0.01,Е3)...1000

Данные записи означают:

  • операция 1 с приоритетом 23 и входом 2 будет поставлена на выполнение в 1, 15, 134, 178 минуты;

  • операция 2 с приоритетом 2 будет поставлена в 10, 57-ю минуты, а также будет поставлено четыре данных операции на промежутке времени с 12-й минуты до конца расчетного периода с интервалом между операциями от 8 до 14 мин по равномерному закону;

  • операция 3 с нулевыми приоритетом и входом должна быть выполнена:

- до шести операций на промежутке времени от 5-й до 90-й минуты с интервалом между операциями от 5 до 15 мин по закону Пуассона с интенсивностью, равной 10;

- столько раз, сколько поместится на промежутке с 100-й до 1000-й минуты с интервалом между операциями от 10 до 90 мин по закону Эрланга с параметром 3 и интенсивностью 0.01.