Создание моделирующего алгоритма осуществляется на этапе, когда решены все принципиальные вопросы по выбору математического аппарата, описывающего объект, и построению структуры модели в полном объеме. Построение моделирующего алгоритма является способом представления построенной модели, который воспринимает компьютер.
С одной стороны, это чисто техническая задача, не имеющая отношения к построенной модели, а с другой — важная задача, так как моделирующий алгоритм может оказаться неудобным, громоздким или даже влияющим на процесс моделирования.
В настоящее время существуют три способа задания моделирующих алгоритмов: операторный, задаваемый языком программирования и пакетом прикладных программ. Для имитационного моделирования обычно применяются специальные языки моделирования или универсальные имитационные модели. Применение языков моделирования и универсальных имитационных моделей является наиболее удобным, однако для лучшего понимания процедур построения моделирующих алгоритмов целесообразно в учебных целях рассмотреть методику построения операторных схем.
|
|
Операторы бывают двух видов: арифметические и логические. Арифметические выполняют вычисления в широком смысле этого слова и обычно передают управление какому-то одному оператору. Например, запись означает «оператор с арифметическим номером 10 передает управление другому оператору с индексом 26».
Логические операторы при передаче им управления проверяют какие-то заданные условия и затем передают управление тому оператору, для которого эти условия выполняются. Например, логический оператор Р20 означает, что логический оператор в случае выполнения заданного условия передает управление оператору 22, а в случае невыполнения условий — оператору 10.
В случае если управление передается данному оператору, то номер оператора, от которого передается управление, записывается слева вверху от символа оператора. Например, запись 38.2A8 означает, что управление от операторов 38 и 2 передается оператору А18. Передача управления данному оператору от предыдущего изображается лишь тогда, когда управление передается от нескольких операторов.
Для всех типов операторов, если они следуют друг за другом, обозначение передачи управления опускается.
Окончание вычислений обозначается служебным оператором с индексом Я.