- •Моделирование транспортных систем
- •Моделирование транспортных систем
- •Содержание
- •Введение
- •Общая и сравнительная характеристика методов моделирования
- •Общая характеристика метода имитационного моделирования
- •Имитационная система истра
- •Понятие имитационной системы
- •Назначение и исходные предпосылки
- •Структура имитационной системы
- •Элементы
- •Операции
- •Оператор управления
- •Оптимизация на имитационной модели
- •Представление результатов имитационной модели
- •Операции
- •Некоторые синтаксические конструкции языка моделирования системы истра для создания операций
- •Предельное время задержки операции
- •Действия с логическими элементами
- •Действие с параллельным элементом
- •Действия с фиксаторами
- •Действия с бункерными элементами
- •Проверки элементов
- •Изменение емкости на явно указанную величину
- •Снятие явно указанной емкости
- •Занесение емкости с запоминанием остатка и занесения остатка
- •Изменение емкости элементов при помощи ссылки на другие элементы
- •Строки, описывающие натурный лист
- •Расформирование
- •Расписание прибытия
- •Приоритеты в имитационной системе
- •Ждать (оп1, оп2 затем оп3) затем оп4
- •Оп1 затем (оп2 затем оп3) оп4 затем оп5
- •Оп1 затем ((оп2 затем( оп3))( оп4 затем (оп5))
- •Оп1 затем оп2 затем оп3 оп4 затем оп5
- •Оперативная очередь операций
- •Принципы построения автоматизированной имитационной модели
- •Методика автоматизированного представления структуры станции в элементах модели
- •Заключение
- •Библиографический список
Действие с параллельным элементом
Для параллельного элемента существует только одна форма записи:
ПА n : [@метка]
Здесь n - номер элемента,
@метка должна соответствовать строке, описывающей базисный элемент.
Пример:
ПРЕДЕЛЬНАЯ ЗАДЕРЖКА=120
:L1 БА(Ф)25:0+40/60НОРМ(М40,С12)
ПР(С)25:0+0
Ф83-1
:L2 ПА55:[L1]
Действия с фиксаторами
Для действий с фиксаторами в операциях используются следующие строки.
Занесение значения на фиксатор:
Ф n <= q
Проверка на равенство:
Ф n = q
Проверка на больше:
Ф n > q
Проверка на меньше:
Ф n < q
Увеличение значения фиксатора:
Ф n + q
Уменьшение значения фиксатора:
Ф n - q
Здесь всюду n - номер элемента, q - некоторое числовое значение.
Действия с бункерными элементами
Опишем сначала конструкцию ELEMENT. С ее помощью описывается бункерный элемент (или частичный элемент) с которым производятся действия. Конструкция имеет вид:
БУ n {(i)} +(-) VALUE
Здесь n - номер элемента,
i - номер частичного элемента для него (если задан).
VALUE - величина прибавляемой (+) или снимаемой (-) с элемента емкости.
Примеры записи бункерных элементов:
БУ5
БУ1(3)
Опишем также конструкцию VALUE, описывающую величину прибавляемой к элементу или снимаемой с него емкости. Она может принимать две формы.
Форму константы:
q
и форму случайного числа:
ql/qh LAW
где ql и qh (ql < qh) - границы, в которых может находиться случайная величина;
вид конструкции LAW и способ вычисления случайного значения такие же, как и для описанных выше логических элементов.
Примеры:
БУ2+11
БУ4(1)-10/15РАВН
Проверки элементов
Имеются три вида проверки для бункерных элементов:
- на равенство:
ELEMENT = q
- на больше:
ELEMENT > q
- на меньше:
ELEMENT < q
Здесь q - некоторое значение, с которым сравнивается текущее значение емкости указанного элемента.
Изменение емкости на явно указанную величину
Это следующие записи.
Добавление явно указанной емкости
ELEMENT + VALUE
Добавление явно указанной емкости при условии, что текущее значение емкости элемента равно 0 (в дальнейшем для краткости будем называть такое условие "с проверкой на 0")
ELEMENT = 0 + VALUE
Снятие явно указанной емкости
ELEMENT - VALUE
Снятие всей емкости, если величина текущей емкости элемента не меньше указанной величины:
ELEMENT -> q
Снятие всей текущей емкости с элемента. Если она больше указанной величины, то снимается указанная величина:
ELEMENT -< q
Снятие всей текущей емкости с проверкой на наличие емкости на элементе:
ELEMENT - !
Снятие всей текущей емкости (без проверки на наличие емкости на элементе):
ELEMENT - !!
Здесь через q обозначена величина емкости в тех строках, где не разрешается использовать случайные величины.
Кроме того, возможно использование фиктивных бункерных элементов в следующих строках:
БУ(Ф) n{(i)} + VALUE
БУ(Ф) n{(i)} - VALUE
Действие этих строк такое же, как и для обычного занесения или снятия емкости, но емкость элемента в этом случае не меняется.
Для составных элементов (т.е. использования в записи для составного элемента в качестве конструкции ELEMENT форму БУ n, что будет означать весь элемент целиком, как сумму частичных) имеются некоторые ограничения в использовании. Например, если элемент 2 объявлен в секции бункерных элементов составным, то можно использовать строку
БУ2(1)+3
но нельзя
БУ2+3
