Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
основные принципы мат моделирования.doc
Скачиваний:
48
Добавлен:
03.05.2015
Размер:
409.6 Кб
Скачать

Имитационные системы

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

Моделирование «больших систем» почти всегда связано либо с неопределенностью критериев, либо с наличием критериев, предъявляющих к решению противоречивые требования, а также с непо­стоянством критериев.

В этой связи развивается другое направление экономико-мате­матического моделирования «больших систем» — имитационное мо­делирование.

Имитационное моделирование представляет собой систему, со­стоящую из совокупностей следующих элементов:

  • имитационных моделей, отображающих определенные черты, свойства или части «большой системы» и позволяющих отвечать на вопрос: что будет при данных условиях и принятом решении (пря­ мая задача моделирования)?;

  • экспертов и экспертных процедур, необходимых для анализа и оценки различных решений, исключения заведомо слабых решений, построения «сценариев» развития событий, выработки целей и кри­ териев;

  • «языков» ЭВМ, на основе которых осуществляется двухсторон­ ний контакт экспертов с ЭВМ. Эксперт задает исходные данные, меняет структуру моделей, формулирует вопросы ЭВМ при помощи специальных языков моделирования.

Итак, в имитационной системе можно выделить три основных вида элементов.

Имитационные модели [4, 29] представляют собой довольно сложные программы для компьютера, описывающие поведение ком­понентов системы и взаимодействие между ними. Расчеты по этим программам при различных исходных данных позволяют имитиро­вать динамические процессы, происходящие в реальной системе.

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

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

Имитационные модели в некоторой степени напоминают физи­ческие модели, т.е. модели реальных объектов в миниатюре. Напри­мер, существует физическая модель Братской ГЭС, в которой вос­произведены все реальные условия ее работы в уменьшенном мас­штабе. Задавая различные скорости течения воды, меняя условия прохождения водного потока через колеса гидроагрегатов, донные и сливные отверстия, ученые измеряют различные параметры вод­ных потоков, оценивают устойчивость сооружений станций, степень размыва речного дна, берегов и дают заключения о наилучших ре­жимах работы ГЭС. Примерно так же происходит процесс имитационного моделирования. Разница заключается только в том, что вместо потоков воды используются потоки информации о движении воды, вместо показаний физических приборов — данные, получен­ные с помощью ЭВМ. Конечно, имитационный эксперимент менее нагляден, чем физический опыт, но его возможности гораздо шире, так как в имитационной модели фактически допустимы любые из­менения, каждый фактор можно варьировать по усмотрению иссле­дователя, ошибки, возникающие в модели или исходных данных, легче заметить.

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

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

Экспертные процедуры используют коллективный опыт людей и предназначены для усреднения мнений и получения объективно! оценки какого-либо события или явления. Проведение экспертиз в большинстве случаев позволяет выработать определенные решения оценить относительную важность ряда событий или найти пропорции между показателями. Например, экспертам, занятым планированием в сфере обслуживания населения, может быть задан вопрос: «В каком отношении (пропорции) должны развиваться отрасли сферы обслуживания населения с точки зрения объемов реализации услуг?» При ответе на вопрос каждому эксперту предлагается проставить коэффициенты относительной важности, или баллы, каждой отраслевой группы обслуживания, например, в такой форме:

Сфера обслуживания

Баллы

Нормированные баллы

Торговля

20

0.33

Общественное питание

10

0.17

Бытовое обслуживание

11

0.18

Коммунальное хозяйство

13

0.21

Пассажирский транспорт

6

0.11

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

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

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

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

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

Общение человека-эксперта с компьютером при имитации «больших систем» требуется в двух случаях. В первом случае, когда имитационная модель не использует формальный математический аппарат и представляет собой в основном процесс экспертной оцен­ки совокупности содержательных событий или целей, для общения применяют типовые пакеты Excel, Word и т.п. Процесс общения эксперта с ЭВМ при подсчете средних баллов или коэффициентов, оце­нивающих те или иные события, цели, осуществляется согласно ме­тодике экспертного анализа. Здесь применение ЭВМ минимально. Во втором случае, когда имитационную модель используют для изу­чения функционирования какого-либо сложного объекта, например производственного предприятия, банка или рынка, путем машинной имитации информационных процессов при заданных условиях, мо­дель записывается на одном из специальных имитационных языков, например JPSS, Симскрипт, Симула, Динамо, MathCad plus и пр.

Важным преимуществом таких языков является наличие в них методов нахождения ошибок, значительно превосходящих соответ­ствующие возможности универсальных языков. Однако применение специальных имитационных языков налагает ограничения на форму вывода информации о поведении моделируемой системы. Исполь­зование универсального языка типа Фортран меньше всего ограни­чивает форму вывода данных. Наоборот, использование языка типа Симскрипт вынуждает приспосабливаться к требованиям, налагае­мым этим языком. Поэтому в сложных имитационных системах для общения экспертов с имитационной моделью используют различные языки. При описании процессов в имитируемой системе могут быть применены такие языки, как JPSS, Симскрипт, Симула, Динамо, а для описания различных «сервисных» и выводных процедур — уни­версальные языки Фортран, PL, Алгол, а также пакеты Excel, Word и т.п. Приведем пример имитационной системы.

Пример. Имитация работы парикмахерской по схеме, представ­ленной на рис. 1.2.1.

Входной поток клиентов (заявок) характеризуется следующим законом распределения моментов поступления заявок:

Часы работы парикмахерской

1

2

3

4

5

б

7

8

9

10

11

12

Число пришедших клиентов

12

10

6

14

20

19

20

17

19

И

13

12

Из таблицы видно, сколько клиентов (заявок) пришло в первый, второй и т.д. часы работы парикмахерской. Всего данная парикма­херская работает 12 ч. Предположим, что среднее время обслужива­ния заявки tср = 20 мин. Число мастеров (каналов обслуживания) равно восьми. Клиенты (заявки) обслуживаются по очереди без при­оритета. Требуется определить: среднее число клиентов в очереди в разные часы работы парикмахерской; среднее время ожидания кли­ентов в очереди; оптимальное число мастеров в каждый час работы при условии, что время ожидания в очереди не более 10 мин; среднее время простоя мастеров и т.д.

Рис. 1.2.1. Схема работы парикмахерской

Зал ожидания (клиенты сидят в очереди)

Решить эту задачу в аналитическом виде методами теории мас­сового обслуживания очень сложно, ее можно решить при помощи имитационной модели. Схема такой модели приведена на рис. 1.2.2. Модель построена из специальных блоков, называемых агрегатами. Каждый агрегат выполняет определенные функции. Так, агрегат Aq (очередь) предназначен для распределения клиентов (заявок), при­шедших в систему (парикмахерскую), между каналами обслужива­ния (мастерами) А1 А8, а также для имитации очереди клиентов. Заявка из очереди попадает на первый освободившийся канал обслу­живания, где находится в течение времени обслуживания tс = 20 мин.

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

Второй вход Aq принимает значение, равное единице, если осво­бождается какой-либо канал обслуживания (мастер). В противном случае второй вход равен нулю. Состояние агрегата Aq отображается в виде трех компонент: X, Y, Z (X — число заявок, находящихся в очереди; Y — номер канала, освободившегося первым; Z — сум­марное время нахождения всех заявок в очереди за определенный час работы системы). Состояние агрегата A0 зависит от входных сиг­налов: если пришла новая заявка или заявка из очереди поступила на обслуживание, меняются величина очереди, номера каналов Y и время /. Все возможные изменения состояния описываются и «за­кладываются» в модель. Выход агрегата Ао соответствует единице, если в данный момент заявка из очереди пошла на обслуживание, и нулю, если этого не происходит. Аналогично описываются и дру­гие агрегаты.

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

После построения модели ее исследуют, осуществляя серию ими­таций (прихода и обслуживания заявок) и вычисляя показатели об­служивающей системы. Естественно, показатели будут меняться, если изменится поток заявок, среднее время обслуживания tср и число рабочих каналов (кресел). Варьируя все эти характеристики, можно оценить, как изменяются параметры системы обслуживания. Оценкой параметров системы обслуживания и принятием реше­ния об оптимальном типе предприятия (системы обслуживания) за­нимаются эксперты. В качестве языка общения с имитационной мо­делью в данном случае можно применить язык агрегативных систем [4].

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