Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
020879_C5238_shpory_po_modelirovaniyu_sistem.docx
Скачиваний:
14
Добавлен:
17.03.2015
Размер:
1.45 Mб
Скачать

42. Дерево решений выбора языка для моделирования системы.

Большое значение при реализации модели на ЭВМ имеет вопрос правильного выбора языка программирования.

Язык программирования должен отражать внутреннюю структуру понятий при описании широкого круга понятий. Высокий уровень языка моделирования значительно упрощает программирование моделей. Основными моментами при выборе ЯМ является:

  • проблемная ориентация;

  • возможности сбора, обработки, вывода результатов;

  • быстродействие;

  • простота отладки;

  • доступность восприятия.

Этими свойствами обладают процедурные языки высокого уровня. Для моделирования могут быть использованы языки Имитационного моделирования (ЯИМ) и общего назначения (ЯОМ).

43. Виды моделирующих комплексов. Их особенности.

Для машинного моделирования пригодны 3 способа проведения вычислений, в основе которых лежит применение техники след видов:

  • Аналоговые - составление электрических цепей (ЯМ не используются)

  • Цифровые – применение ЯМ

  • Гибридные.

Рассмотрим только цифровые способы вычисления. Для мод-я испол-тся универсальные языки общего назначения (ЯОН) и специализированные языки имитационного мод-я (ЯИМ).

ЯОН (Pascal, Cl, Pl/2, Fortran, COBOL):

«+»: гибкость разработки, отладки и использования модели.

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

В основе классификации ЯМИ лежит принцип формирования системного времени. ЯМИ делятся на 3 группы, на основе математических схем: непрерывные, дискретные и комбинированные.

Непрерывные: составление уравнений, с помощью которых устанавливается связь между эндогенными(зависимыми) и экзогенными (независимыми) переменными модели. В частности диф. уравнения. Языки: Mimic – реализовано прямое применение диф. ур-й, Dynamo – блочное (дискретное применение диф. ур-й).

Дискретные делятся на 3 группы:

1. Подразумевает наличие списка событий, отличающихся моментом начала выполнения операций. Продвижение времени осуществляется по событиям, в моменты наступления к-рых производятся необходимые операции, в том числе и пополнение списка событий. Язык SIMSCRIPT.

2. Просмотр действий с целью проверки выполнения условия начала или окончания какого-либо действия производится непрерывно после пересчета системного времени. Просмотр действий определяет очередность появления событий. Язык FORSIM.

3. Описывает системы, поведение к-рых определяется процессами. В данном случае под процессом понимается последовательность событий, связь между которыми устанавливается с помощью набора спец отношений. Язык: Simula.

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

Если в системе присутствуют непрерывные и дискр-е велеины, представление явл-я комбинированным. Предполагает, что в системе могут находиться события 2 типов: зависящие от состояния системы (непрерывные переменные) и от времени(дискретные переменные). Язык GASP.