- •Моделирование транспортных систем
- •Моделирование транспортных систем
- •Содержание
- •Введение
- •Общая и сравнительная характеристика методов моделирования
- •Общая характеристика метода имитационного моделирования
- •Имитационная система истра
- •Понятие имитационной системы
- •Назначение и исходные предпосылки
- •Структура имитационной системы
- •Элементы
- •Операции
- •Оператор управления
- •Оптимизация на имитационной модели
- •Представление результатов имитационной модели
- •Операции
- •Некоторые синтаксические конструкции языка моделирования системы истра для создания операций
- •Предельное время задержки операции
- •Действия с логическими элементами
- •Действие с параллельным элементом
- •Действия с фиксаторами
- •Действия с бункерными элементами
- •Проверки элементов
- •Изменение емкости на явно указанную величину
- •Снятие явно указанной емкости
- •Занесение емкости с запоминанием остатка и занесения остатка
- •Изменение емкости элементов при помощи ссылки на другие элементы
- •Строки, описывающие натурный лист
- •Расформирование
- •Расписание прибытия
- •Приоритеты в имитационной системе
- •Ждать (оп1, оп2 затем оп3) затем оп4
- •Оп1 затем (оп2 затем оп3) оп4 затем оп5
- •Оп1 затем ((оп2 затем( оп3))( оп4 затем (оп5))
- •Оп1 затем оп2 затем оп3 оп4 затем оп5
- •Оперативная очередь операций
- •Принципы построения автоматизированной имитационной модели
- •Методика автоматизированного представления структуры станции в элементах модели
- •Заключение
- •Библиографический список
Строки, описывающие натурный лист
Состав описывается блоком строк, первая из которых (заголовок состава) имеет вид:
СОСТАВ n + nl/nh
Здесь n - номер составного бункерного элемента, соответствующего составу,
nl - минимальный объем состава,
nk - максимальный объем состава.
Концом блока служит либо конец варианта, либо строка
КОНЕЦ
Внутри блока могут находиться только строки вида:
НЗН i + VALUE
Здесь i - номер частичного элемента.
Пример состава:
СОСТАВ 21+10/15
НЗН 1+5
НЗН 2+5/10РАВН()
КОНЕЦ
Расформирование
Строка, описывающая роспуск имеет вид:
БУ 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
Расписание прибытия
Эта секция задает внешнее расписание и состоит из записей вида:
ОП 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.
