Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
моделир. учеб пособие.DOC
Скачиваний:
63
Добавлен:
02.12.2018
Размер:
2.46 Mб
Скачать

1.3. Основные этапы моделирования

Упрощенно процесс моделирования содержит следующие этапы:

1. Постановка цели моделирования.

2. Разработка концептуальной модели.

3. Подготовка исходных данных.

4. Разработка математической модели.

5. Выбор метода моделирования.

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

7. Разработка программной модели.

8. Проверка адекватности (тождественности) и корректировка модели.

9. Планирование машинных экспериментов.

10. Моделирование на ЭВМ.

11. Анализ результатов.

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

Особо важным является первый этап, поскольку все последующие этапы моделирования должны ориентироваться на конкретную цель. На этом же этапе рассматривается вопрос о единицах измерения результатов моделирования – относительных (лучше – хуже, больше – меньше), дающих качественную оценку, и абсолютных. В последнем случае решается вопрос о точности измерения.

Проверка адекватности модели, хотя и выделена отдельным этапом, должна проводиться на всех этапах, начиная с разработки концептуальной модели и кончая анализом результатов моделирования.

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

Анализ результатов моделирования должен выполняться обязательно, чтобы проверить их достоверность и выработать рекомендации о способах повышения качества исследуемой системы.

1.3.1. Постановка цели моделирования

Перед разработкой модели необходимо сформулировать цели моделирования, т. к. для одной и той же системы S0 можно создать множество моделей Sm в зависимости от решаемой задачи, могут существенно отличаться друг от друга.

Как правило, при проектировании или модернизации любой системы возникает задача оценки ее эффективности, или выбор наиболее эффективного варианта. Решение этих задач и является главными целями моделирования.

В зависимости от типа системы и вида задач конкретизируется понятие эффективности системы.

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

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

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

В этом случае используется понятие технико-экономической эффективности, которая учитывает затраты и измеряемые характеристики системы:

E=E(Y0), (1.3)

где множество характеристик Y0 – это производительность, надежность, стоимость, масса, габаритные размеры и т. д.; Е – показатель эффективности.

Если известны функции (1.1) и (1.3), то показатель эффективности можно вычислить по множеству параметров системы S0 при определенных внешних воздействиях X0.

Если известны обратные зависимости, т.е. y0k = F(E), то задача моделирования становится тривиальной, т.к. параметры системы оказывается возможным вычислить по заданному показателю эффективности. Если эффективность системы оценивается по одному частному показателю качества yopt, а по остальным характеристикам накладывают ограничения на допустимые изменения, то

E=yopt;

yimin<=yi <=yimax, i=1,...,n.

где yimin,yimax – нижний и верхний пределы i-го показателя качества; а n – число учитываемых характеристик системы, и оценка эффективности называется однокритериальной. Недостаток однокритериальной оценки: при нескольких вариантах системы с одинаковыми значениями yopt при существенно различающихся других показателях качества невозможно определить наилучший вариант системы.

При многокритериальной оценке функция (1.3) представляется в форме интегрального (обобщенного) критерия, который достаточно просто связывает показатель эффективности со всеми учитываемыми характеристиками системы.

Н аиболее распространен нормированный аддитивный критерий

г де функции (yi) подбираются так, чтобы обеспечивалось условие (yi){0,1}, а весовые коэффициенты bi, согласующие шкалы измерений различных характеристик, должны удовлетворять условию

Если 0 yi yimax и (yi) = yi/yimax, нормированный аддитивный критерий становится линейным. Сложность многокритериальной оценки – определение весовых коэффициентов bi.

Таким образом, постановка цели моделирования заключается, прежде всего, в выборе критерия эффективности E исследуемой системы, т.е. задание множества характеристик Y0k, их весовых коэффициентов и допустимых пределов изменения.

Кроме того, из множества характеристик Y0k следует исключить те, которые могут быть определены без моделирования, конкретизировать внешние воздействия X0n Х0, при наличии которых функционирует система и определить интервал времени Т0 работы системы. Множество внешних воздействий должно включать как полезные воздействия, способствующие функционированию системы, так и возмущающие, препятствующие работе системы. При этом не все возмущающие воздействия целесообразно учитывать при моделировании, т.е. допускается некоторая идеализация работы системы. Временной интервал Т0 должен отражать период активного функционирования системы, если за это время значения внешних воздействий изменяются, то они должны быть заданы как функции времени Хon(t). Временной интервал Tо может быть как непрерывным, так и дискретным.

Целью моделирования является не только оценка эффективности, но и оптимизация системы, в этом случае необходимо выделить те параметры, которые можно изменить – SjS0 и выбрать критерий оптимизации (см. разд. 3). Также целью моделирования может быть выявление функциональных зависимостей характеристик системы от параметров (1.2).

При определении целей моделирования также задается точность получения результатов моделирования.

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

1.3.2. Разработка концептуальной модели

В процессе разработки модель создается в трех видах: концептуальная, математическая и программная.

Концептуальная (содержательная) модель – это абстрактная модель, определяющая состав и структуру системы, свойства элементов S0 и связи, присущие исследуемой модели.

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

Основой для создания концептуальной модели являются цели моделирования.

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

При создании концептуальной модели необходимо выбрать уровень детализации модели. Это можно сделать путем построения иерархической последовательности моделей. Моделируемая система представляется семейством моделей, каждая из которых отображает ее поведение на различных уровнях детализации. На каждом уровне исследуют характерные особенности системы, с помощью которых описывают поведение системы. Уровни детализации иногда называют стратами, а процесс выделения уровней – стратификацией.

Выбор уровня моделирования зависит от целей моделирования. Для одной и той же системы можно выделять различные уровни детализации.

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

Правило построения стратифицированной концептуальной модели:

в модель входят те параметры системы Sok, которые обеспечивают определение характеристик Yok при некоторых внешних воздействиях Xon на заданном временном интервале Т функционирования системы, и, в первую очередь, параметры, допускающие варьирования в процессе моделирования – Soj; остальные параметры могут быть исключены из модели.

Правило расчленения системы на элементы:

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

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

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

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

Завершается построение концептуальной модели указанием связей между элементами, которые подразделяются на вещественные и информационные. Вещественные связи отражают возможные перемещения предмета преобразования от одного элемента к другому, а информационные связи обеспечивают передачу между элементами управляющих воздействий. Эти связи не обязательно должны быть представлены материальным каналом связи; более того, в простых системах, элементы которых имеют по одной выходной вещественной связи, информационные связи могут вообще отсутствовать. Управление процессом функционирования в таких системах определяется структурой системы. Примерами подобных систем могут служить логические элементы.

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

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

Модель, составленная в соответствии с изложенными правилами, соответствует системе в статике, т.е. описывает её состав и структуру. Для представления динамической системы модель следует дополнить описанием работы системы.

Динамику функционирования системы отражают совокупность алгоритмов управления A0, параметров входных воздействий X0 и элементов S0, т.е. множество характеристик динамической системы определяется так:

Y = Ф(X,S,A,T). (1.4)

Для систем со структурным принципом управления динамика функционирования представляется в виде последовательной смены состояний Z(t0), Z(t1), ... , Z(T). Если известно начальное состояние системы Z0 = Z(t0), то можно определить ее состояние в любой момент tT, при известной зависимости Z(t) = H(X,Z0,Z,t).

Выходные характеристики в этом случае определяются так

Y = G(Z,T),

Z(t) = H(X, Z0, Z, t), (1.5)

где Z(t) - текущее состояние системы, G,Ф –операторы выходов, H – оператор переходов.

Разработанная концептуальная модель проверяется на адекватность исследуемому объекту

1.3.3. Подготовка исходных данных

В процессе создания концептуальной модели выявляются качественные и количественные параметры системы S0 и внешних воздействий X0, и определяются их конкретные значения.

Подготовка исходных данных может проходить параллельно с разработкой концептуальной модели.

Подбор исходных данных связан с определенными трудностями:

во-первых, значения параметров могут быть не только детерминированными, но и стохастическими;

во-вторых, не все параметры оказываются стационарными, особенно для внешних воздействий;

в-третьих, обычно моделируется проектируемая система, которая должна функционировать в новых условиях.

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

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

Для случайных параметров собирается статистика, выявляется возможность представления параметра некоторым теоретическим законом распределения.

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

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

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

Заканчивается этап сбора и обработки данных их классификацией на:

  • внешние и внутренние;

  • постоянные и переменные;

  • непрерывные и дискретные;

  • линейные и нелинейные;

  • стационарные и нестационарные;

  • детерминированные и стохастические, и т.п.

Для переменных, варьируемых в ходе моделирования, определяются границы изменения, а для дискретных - возможные значения.

1.3.4. Разработка математической модели

Концептуальная модель и количественные исходные данные служат основой для разработки математической модели системы.

Создание математической модели преследует две цели:

дать формализованное описание структуры и процесса функционирования системы для однозначности их понимания;

представить процесс функционирования в виде, допускающем аналитическое исследование системы.

Вследствие разнообразия классов систем разработать единую методику создания математической модели невозможно. Для некоторых систем математические модели уже известны. Например, для динамических систем без предыстории с алгоритмическим принципом управления математическая модель – это зависимость вида (1.4), а для систем со структурным принципом управлением математическая модель обычно представляется в виде (1.5).

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

1) Агрегативные системы (AC). Это одна из наиболее общих формализованных схем. Метод АС позволяет представлять функционирование непрерывных и дискретных, детерминированных и стохастических систем. В наибольшей степени этот метод пригоден для описания систем, входные и выходные воздействия у которых представлены в виде сообщений или сигналов.

В основе метода лежит понятие агрегата как элемента системы. Математическая модель агрегата выражается в виде зависимостей (1.5) с конкретизацией входных воздействий, состояний и операторов выходов и переходов. В частности, выделяют особые состояния агрегата, например, получение входного или управляющего сигнала или выдача выходного сигнала. Из особого состояния агрегат скачкообразно может переходить в новое состояние. Выделяются отдельные операторы перехода для случая поступления в агрегат входного сигнала V`, управляющего сигнала V, входного и управляющего сигналов V, вида случайных выходных сигналов W и изменения состояния в интервалах между особыми состояниями U.

Агрегативная система образуется при расчленении систем на элементы, каждый из которых представляет собой агрегат.

Описание исследуемых объектов в виде агрегативных систем позволяет использовать универсальные средства имитационного моделирования.

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

3) Управляющие последовательности. Метод заключается в том, что функционирование системы определяется управляющими последовательностями, имеющими определенный физический смысл, и алгоритмами, описывающими управление системой с помощью введенных последовательностей. Управляющие последовательности и алгоритмы позволяют составлять рекуррентные соотношения для описания функционирования кусочно-линейного агрегата.

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

5) Системы массового обслуживания. В основе СМО лежит понятие устройства, которое может выполнять конечное множество операций при возникновении требования (заявки) на выполнение операции. Если устройство выполняет любую операцию, считается, что оно занято (работает), в противном случае устройство свободно. Такое описание системы как устройства с ограниченным числом состояний дает еще большую абстракцию, чем понятие агрегата.

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

Теория массового обслуживания широко разработана и нашла применение при моделировании ВС.

6) Непрерывные детерминированные системы. Если в модели не учитывается воздействие случайных факторов, а операторы переходов и выходов непрерывны, то зависимости (1.5) можно представить в виде дифференциальных уравнений:

=h(Z(t),X(t),t); (1.6)

y=g(Z(t),t); (1.7)

где h,g-векторы функций состояний и выходов;

X,Y,Z-векторы входных воздействий, состояний и выходных воздействий соответственно.

Для линейных систем, когда операторы переходов и выходов однородны и аддитивны, соотношения (1.6) и (1.7) упрощаются и проводится исследование аналитическими или численными методами.

Подобные математические модели используются при анализе функциональных элементов и электрических устройств ВС.

7)Автоматы. Рассмотренные выше формализованные математические схемы пригодны для систем, функционирующих в непрерывном времени. Системы, состояния которых определены в дискретные моменты времени t0,t1,…, получили название автоматов. В каждый дискретный момент времени в автомат поступает входной сигнал X(t), под действием которого автомат переходит в новое состояние в соответствии с функцией переходов

Z(t) = a(Z(t-1),X(t)), и выдает выходной сигнал в соответствии с функцией выходов Y(t) = a(Z(t-1),X(t)).

Если автомат характеризуется конечным множеством состояний, входных и выходных сигналов, он называется конечным.

8)Вероятностные автоматы. Эти модели используются для описания стохастических систем, функционирующих в дискретном времени. Функции переходов и выходов такого автомата определяют распределение вероятностей на множестве состояний и выходных сигналов соответственно. Функционирование вероятностного автомата описывается с помощью цепей Маркова. Для оценки характеристик систем, представляемых в виде автомата, могут использоваться аналитические или имитационные методы.

Кроме приведенных математических схем для формализованного описания работы систем используется бинарная алгебра, сети Петри, Е-сети и др.

Если невозможно построить математическую модель всей системы, математические модели создаются для отдельных элементов, а для всей системы строится программно-алгоритмическая модель.

1.3.5 Выбор метода моделирования

Разработанная математическая модель может быть исследована аналитическими или имитационными методами.

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

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

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

Наиболее универсальным методом исследования систем и количественной оценки их характеристик является имитационное моделирование (ИМ), при котором динамические процессы системы заменяются имитационными процессами в абстрактной модели, но с сохранением длительностей и временных последовательностей отдельных операций. Поэтому метод ИМ мог бы называться алгоритмическим или операционным. В процессе имитации, как при эксперименте с оригиналом, фиксируются определенные события и состояния или изменяются выходные воздействия, по которым вычисляются характеристики качества функционирования системы.

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

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

В первую очередь различают методы ИМ дискретных и непрерывных систем. К дискретным относятся системы с дискретным изменением состояний, т.е. системы, имеющие конечное множество состояний, переход между которыми происходит мгновенно. Непрерывная система - это система, состояния которой изменяются постепенно, принимая бесконечное множество значений. У непрерывных систем могут быть искусственно выделены определенные состояния элементов, например, некоторые характерные значения переменных фиксируются как достижение определенных состояний. При моделировании ВС на системном уровне их удобно рассматривать как системы с дискретным изменением состояний.

Одним из основных параметров при ИМ является модельное время, которое отображает время функционирования реальной системы. В зависимости от способа продвижения модельного времени различают методы моделирования с приращением временного интервала и методы с продвижением времени до особых состояний. В первом случае модельное время продвигается на величину t и определяются изменения состояний элементов и выходных воздействий системы, которые произошли за это время. После этого модельное время продвигается на t и процедура повторяется и т.д. до конца периода моделирования Тm; t обычно постоянно, но может быть и переменным. Этот метод называют моделированием по принципу “t”. Во втором случае в текущий момент модельного времени t сначала анализируются будущие особые состояния - поступление дискретных входных воздействий, завершение обслуживания и т.п., и определяется их начало ti>t. Затем выбирается наиболее раннее особое состояние и модельное время продвигается до момента наступления этого состояния. Между двумя особыми состояниями система не изменяет своего состояния. Затем анализируется реакция системы на выбранное особое состояние (например, определяется момент наступления следующего особого состояния) и модельное время продвигается до будущего особого состояния. Процесс повторяется до завершения модельного времени Tm. Этот метод называют моделированием по принципу особых состояний или принципу “z”. Метод позволяет экономить машинное время моделирования, но используется только тогда, когда возможно определение моментов наступления будущих особых состояний.

По значениям количественных параметров системы (детерминированные или случайные) различают моделирование детерминированное и статистическое. При статистическом моделировании для получения достоверных вероятностных характеристик процессов функционирования системы требуется их многократное воспроизведение с различными конкретными значениями случайных факторов и статистической обработкой результатов измерений . В основу статистического моделирования положен метод статических испытаний - метод Монте-Карло.

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

Еще одним классификационным параметром считается схема формализации, принятая при создании математической модели. Различают методы моделирования, ориентированные на алгоритмический (программный) или структурный (агрегатный) подход. В первом случае процессы управляют элементами системы, во втором - элементы управляют процессами, определяющими порядок функционирования системы.

Таким образом, выбор метода моделирования полностью определяется математической моделью и исходными данными.

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

После выбора метода моделирования необходимо выбрать технические и программные средства для проведения моделирования. В качестве программных средств могут быть использованы алгоритмические языки или автоматизированные системы моделирования.

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

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

2. Языки моделирования. Для облегчения решения задач, характерных для ИМ, таких, как организация псевдопараллельных вычислений, динамическое распределение памяти, операции с модельным временем, отображающим время функционирования оригинала, имитации случайных процессов ведения массива событий и т.п. созданы специальные проблемно-ориентированные средства (программные системы), которые называют языками моделирования.

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

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

Языки моделирования подразделяются на языки моделирования дискретных, непрерывных и комбинированных систем.

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

Технические средства моделирования – это универсальные или специализированные ВС. Основным требованием, предъявляемым к универсальным ВС, используемым для ИМ, является наличие оперативной памяти достаточно большой емкости, т.к. в процессе моделирования производится многократное обращение к параметрам элементов и воздействий (статическим и динамическим). Например, при моделировании системы, состоящей из 20 - 30 элементов емкость оперативной памяти должна быть не менее 100 Кбайт.

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

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

Программные и технические средства моделирования выбираются с учетом нескольких критериев:

1) достаточность и полнота средств для реализации концептуальной и математической моделей;

2) доступность , простота и легкое освоение программных средств моделирования;

3) быстрота и точность создания модели.

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

1.3.7.Проверка адекватности и корректировка модели

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

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

Естественной простейшей мерой адекватности модели служит отклонение некоторой характеристики оригинала от соответствующей характеристики модели :

,

или в относительных единицах:

.

Считается, что модель адекватна системе, если вероятность того, что отклонение не превышает предельной величины , больше допустимой вероятности :

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

На практике оценка адекватности проводится путем следующих проверок:

  • проверка моделей внешних взаимодействий (оценка математическими методами предположений, аппроксимаций, гипотез);

  • проверка концептуальной модели (выявляются ошибки постановки задачи);

  • проверка математической модели;

  • проверка способов измерения и вычисления выходных характеристик (выявляются ошибочные решения);

  • проверка программной модели (анализируется соответствие операций и алгоритмов функционирования программной и математической модели, проводятся контрольные расчеты при типовых и предметных значениях переменных, выявляются инструментальные ошибки программирования).

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

Глобальные изменения проводятся в случае, если в концептуальной или математической модели имеются методические ошибки. Устранение таких ошибок приводит к разработке новой модели.

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

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

Корректировка модели проводится в таком порядке: глобальные изменения, локальные и параметрические.

1.3.8. Планирование экспериментов с моделью

Цели моделирования достигаются при исследовании разработанной модели путем проведения экспериментов, в результате которых определяются выходные характеристики при различных значениях переменных параметров модели. Эксперименты должны проводиться по определенному плану. Особую важность планирование приобретает при численном и статистическом имитационном моделировании на универсальных вычислительных системах, так как число возможных сочетаний управляемых параметров может быть большим, а каждый машинный эксперимент проводится при определенном сочетании значений параметров. Например, при пяти управляемых параметрах, каждый из которых может имеет три значения, количество сочетаний параметров равно 243, при десяти параметрах (по 5 значений каждого) число сочетаний приближается к 10 млн. При ограниченных временных и вычислительных ресурсах не представляется возможным провести все эксперименты. Возникает необходимость в выборе определенных сочетаний параметров и последовательности проведения экспериментов. Это процедура называется стратегическим планированием.

Разработка плана начинается на ранних этапах создания модели, когда выявляются характерные параметры, с помощью которых предполагается управлять качеством функционирования системы. Эти параметры называют факторами. Затем выделяются возможные значения количественных параметров и варианты качественных параметров - уровни q. При этом число экспериментов

,

где к - число факторов.

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

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

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

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

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

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

При моделировании нестационарных процессов установившийся режим полностью отсутствует. Естественным методом определения характеристик ИМ нестационарной системы является метод повторных экспериментов, что приводит к особым методам по их планированию.

1.3.9. Анализ результатов моделирования

Анализ результатов моделирования включает несколько этапов.

1. Обработка измерений. При статистическом моделировании измеряются множество значений по каждой выходной характеристике, т.е. выборки, которые необходимо обрабатывать. Обработка случайных характеристик заключается в вычислении оценок математического ожидания, дисперсии и корреляционных моментов. Эти оценки должны быть состоятельными, несмещенными и эффективными. Обработку проводят по рекуррентным формулам, чтобы исключить необходимость хранения в памяти ЭВМ результатов всех измерений. Для вероятностных характеристик строятся эмпирические плотности распределений вероятностей в виде гистограмм, для построения которых весь интервал предполагаемых значений характеристики y разбивается на подинтервалы и в ходе измерений определяют число попаданий характеристики в каждый интервал; по полученным данным строится гистограмма распределения, к которой впоследствии можно подобрать и теоретический закон распределения.

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

2. Определение зависимостей характеристик от параметров системы. Для получения этих зависимостей используются: корреляционные, дисперсионные или регрессионные методы. С помощью корреляционного анализа устанавливаются связи между случайными величинами, оценкой которых служит коэффициент корреляции при линейной связи между величинами и нормальным законом их совместного распределения. Дисперсионный анализ используется для установления относительного влияния различных факторов на значения выходных характеристик. Методы регрессионного анализа используются, когда можно найти аналитические зависимости между характеристиками и факторами. Регрессионный анализ заключается в том, что выбирается вид соотношений между зависимыми и независимыми переменными, по экспериментальным данным вычисляются параметры выбранной зависимости и оценивается качество аппроксимации экспериментальных данных моделью. Если качество неудовлетворительное, берется зависимость другого вида и процедура повторяется. Анализ результатов моделирования позволяет уточнить множество информативных параметров модели, а впоследствии провести существенное изменение концептуальной модели, а также найти функциональные зависимости характеристик и параметров с последующем созданием аналитической модели системы.

3. Использование результатов моделирования. Результаты моделирования используются в конечном счете для принятия решения о работоспособности системы или для оптимизации системы. Решение о работоспособности принимается по изменению характеристик системы в установленных границах при любых изменениях параметров. Наиболее общей и сложной является задача оптимизации системы: требуется найти такое сочетание значений переменных параметров из множества допустимых, которое максимизирует значение критерия эффективности:

,

при соблюдении ограничений .

Для случайных величин задача оптимизации ставится так:

,

где - максимально допустимая вероятность того, что конкретные значения не выйдут за заданные пределы.

При большом количестве сочетаний параметров поиск оптимального варианта требует использования методов математического программирования.

Контрольные вопросы к разделу 1:

  1. Что такое моделирование?

  2. Что понимается под словом “модель”?

  3. Как выполняется классификация моделей?

  4. Каковы основные этапы моделирования?

  5. В чем заключается этап постановки целей моделирования?

  6. Как строится концептуальная модель системы?

  7. В чем состоит подготовка данных для моделирования?

  8. Какие математические модели используются при моделировании ВС?

  9. Как проводится выбор метода моделирования?

  10. Как выбираются средства моделирования?

  11. Какие изменения могут вноситься в модель в процессе проверки адекватности и корректировки?

  12. В чем заключается обработка и анализ результатов моделирования?