Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
26-30.doc
Скачиваний:
11
Добавлен:
20.09.2019
Размер:
65.54 Кб
Скачать

29. Понятие моделирующего алгоритма.

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

В настоящее время существуют три способа задания моделирующих алгоритмов: операторный, задаваемый языком программирования и пакетом прикладных программ. Для имитационного моделирования обычно применяются специальные языки моделирования или универсальные имитационные модели. Применение тех и других наиболее удобно, однако для лучшего понимания процедур построения моделирующих алгоритмов целесообразно рассмотреть методику построения операторных схем.

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

Обычно все операторы делятся на три группы: основные, вспомогательные и служебные. Основные операторы описывают элементарные акты моделирования, т.е. описывают скелет модели или собственно процесс имитации; вспомогательные используются для вычисления необходимых параметров и наконец служебные, не связанные с соотношениями модели, обеспечивают взаимосвязь основных и вспомогательных операторов.

Операторы бывают двух видов: арифметические и логические. Арифметические выполняют вычисления в широком смысле этого слова и обычно передают управление какому-то другому оператору. Например, запись А10 означает, что оператор с арифметическим номером 10 передает управление другому оператору с индексом 26

Логические операторы при передаче им управления проверяют заданные условия и затем передают управление тому оператору, для которого эти условия выполняются. Например, логический оператор PJ |10 означает, что логический оператор Р20 в случае выполнения заданного условия передает управление оператору 22, а в случае невыполнения условий — оператору 10.

В случае, если управление передается данному оператору, то номер оператора, от которого передается управление, записывается слева вверху от символа оператора. Например, запись 38'2Л18 означает, что управление от операторов 38 и 2 передается оператору Al8. Передача управления данному оператору от предыдущего изображается лишь тогда, когда управление передается от нескольких операторов. Для всех типов операторов, если они следуют друг за другом, обозначение передачи управления опускается. Окончание вычислений обозначается служебным оператором с индексом Я.

Принято также обозначать операторы по формированию случайных реализаций процессов символом Ф, операторы формирования неслучайных величин — символом F, а операторы, подсчитывающие число объектов (счетчики), — символом К.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]