Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование.doc
Скачиваний:
20
Добавлен:
28.10.2018
Размер:
3.01 Mб
Скачать

6.Третий этап моделирования. Разработка имитационных моделей.

На третьем этапе решаются следующие задачи.

1. Разрабатывается алгоритм.

2. Выбирается язык моделирования.

3. Разрабатывается и отлаживается программа.

4. Организуется ввод в модель случайных последовательностей для имитации функционирования элементов модели.

Разработка алгоритма модели. Выбор языка моделирования

Как правило, алгоритмы представляются в виде блок-схем. Алгоритмы составляются на основании ГОСТов. В качестве стандартов для программного обеспечения применяется единая система программной документации (ЕСПД).

Выбор языка моделирования проводится на основании анализа алгоритма. Если в алгоритме превалирующая роль принадлежит вычислительным операциям или сложным вычислительным процедурам, то рекомендуется выбирать универсальные языки программирования, которые характеризуются высоким качеством трансляторов и наличием специализированных вычислительных процедур. Кроме того, универсальные языки позволяют сравнительно легко создавать открытые системы, характеризующиеся простотой передачи информации между программными компонентами системы.

Если же превалирующее значение в алгоритме имеют логические условия, то рекомендуется выбирать специализированные языки моделирования. Они строятся на допущении, что любую сколь угодно сложную систему можно представить с помощью ограниченного количества абстрактных элементов и таким образом заранее составить библиотеку этих элементов, а работу модели свести к организации упорядоченной последовательности выполнения соответствующих процедур из библиотеки. Специализированные языки хорошо вписываются в предметную область, которая моделируется. Составлять модели на них сравнительно несложно. То же самое относится и к отладке модели. Недостатки специализированных языков в том, что они имеют худшее качество трансляторов, что приводит к увеличению машинного времени моделирования. По сравнению с универсальными языками у них меньшие вычислительные возможности и меньшие возможности по использованию графических средств. Кроме того, на их базе затруднительно создание открытых систем.

Для разработки имитационных программ рекомендуется использовать язык GPSS World (General Purpose Simulation System World – Всемирнаяобщая целевая моделирующая система). Одним из существенных достоинств этого языка является возможность получения бесплатной студенческой версии из Интернета по адресу www.minutemansoftware.com. GPSS World является реализацией GPSS, общецелевой системы моделирования, улучшенной встроенным языком программирования PLUS – языком программирования низкого уровня моделирования. Эта версия GPSS включает в себя 53 типа блоков и 25 команд, а также более чем 35 системных числовых атрибутов, которые обеспечивают чтение текущих переменных, отображающих состояние моделируемой системы, в любой момент времени в любом месте модели. PLUS – это небольшой, но эффективный процедурный язык программирования, включающий в себя 12 типов операторов. Его эффективность во многом обеспечивается большой библиотекой процедур, содержащей математические функции и функции манипуляции со строками, и большим набором вероятностных распределений. В GPSS World модель определяется как последовательность оперторов. Это операторы GPSS, операторы PLUS-процедур или операторы PLUS-экспериментов. Операторы GPSS подразделяются на блоки, выполняющие специфические для каждого блока функции при входе в них движущихся объектов, называемых транзактами, и команд, предназначенных для управления процессом моделирования и описания параметров некоторых объектов.