Проведение машинных экспериментов с моделью системы

На этом этапе проводятся серийные расчеты по составленной и отлаженной программе. Этап включает следующие подэтапы:

v планирование машинного эксперимента;

v проведение рабочих расчетов;

v представление результатов моделирования;

v интерпретация результатов моделирования;

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

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

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

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

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

Часть 2
ПРИМЕРЫ СОСТАВЛЕНИЯ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ

Пример 1.

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

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

Обозначим известные величины:

ci – спрос населения на i-й продукт (i=1,...,n); aij – количество i-го продукта, необходимое для выпуска единицы j -го продукта по данной технологии ( i=1,...,n ; j=1,...,n);

Обозначим неизвестные величины:

хi – объем выпуска i-го продукта (i=1,...,n); совокупность с=( c1 ,...,cn ) называется вектором спроса, числа aij – технологическими коэффициентами, а совокупность х =( х1 ,...,хn ) – вектором выпуска.

По условию задачи вектор храспределяется на две части: на конечное потребление (вектор с) и на воспроизводство (вектор х-с). Вычислим ту часть вектора хкоторая идет на воспроизводство. По нашим обозначениям для производства хj количества j-го товара идет aij · хj количества i-го товара.

Тогда сумма ai1 · х1 +...+ ain · хn показывает ту величину i-го товара, которая нужна для всего выпуска х =( х1 ,...,хn ).

Следовательно, должно выполняться равенство:

Проведение машинных экспериментов с моделью системы - student2.ru .

Распространяя это рассуждение на все виды продуктов, приходим к искомой модели:

Проведение машинных экспериментов с моделью системы - student2.ru

Решая эту систему из n линейных уравнений относительно х1 ,...,хn и найдем требуемый вектор выпуска.

Для того, чтобы написать эту модель в более компактной (векторной) форме, введем обозначения:

Проведение машинных экспериментов с моделью системы - student2.ru

Квадратная ( Проведение машинных экспериментов с моделью системы - student2.ru ) —матрица А называется технологической матрицей. Легко проверить, что наша модель теперь запишется так: х - с = Ах или

Проведение машинных экспериментов с моделью системы - student2.ru (1.6)

Мы получили классическую модель «Затраты – выпуск», автором которой является известный американский экономист В. Леонтьев.

Пример 2.

Нефтеперерабатывающий завод располагает двумя сортами нефти: сортом А в количестве 10 единиц, сортом В — 15 единиц. При переработке из нефти получаются два материала: бензин (обозначим Б) и мазут (М). Имеется три варианта технологического процесса переработки:

I: 1ед.А + 2ед.В дает 3ед.Б + 2ед.М

II: 2ед.А + 1ед.В дает 1ед.Б + 5ед.М

III: 2ед.А + 2ед.В дает 1ед.Б + 2ед.М

Цена бензина — 10 долл. за единицу, мазута — 1 долл. за единицу.

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

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

Обозначим неизвестные величины:

хi – количество использования i-го технологического процесса (i=1,2,3).
Остальные параметры модели (запасы сортов нефти, цены бензина и мазута) известны.

Теперь одно конкретное решение завода сводится к выбору одного вектора х=( х123), для которого выручка завода равна (32х1+15х2 +12х3) долл. Здесь 32 долл. – это доход, полученный от одного применения первого технологического процесса (10 долл. ·3ед.Б + 1 долл. ·2ед.М = 32 долл.). Аналогичный смысл имеют коэффициенты 15 и 12 для второго и третьего технологических процессов соответственно. Учет запаса нефти приводит к следующим условиям:

для сорта А: Проведение машинных экспериментов с моделью системы - student2.ru

для сорта В: Проведение машинных экспериментов с моделью системы - student2.ru ,

где в первом неравенстве коэффициенты 1, 2, 2 – это нормы расхода нефти сорта А для одноразового применения технологических процессов I, II, III соответственно. Коэффициенты второго неравенства имеют аналогичный смысл для нефти сорта В.

Математическая модель в целом имеет вид:

Найти такой вектор х = ( х123), чтобы максимизировать

f(x) =32х1+15х2 +12х3

при выполнении условий:

Проведение машинных экспериментов с моделью системы - student2.ru
Проведение машинных экспериментов с моделью системы - student2.ru
Проведение машинных экспериментов с моделью системы - student2.ru .

Сокращенная форма этой записи такова:

Проведение машинных экспериментов с моделью системы - student2.ru

при ограничениях

Проведение машинных экспериментов с моделью системы - student2.ru (2.1)

Мы получили так называемую задачу линейного программирования.

Модель (2.1.) является примером оптимизационной модели детерминированного типа (с вполне определенными элементами).

Пример 3.

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

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

Обозначим известные параметры задачи:

n – число разновидностей ценных бумаг; аj – фактическая прибыль (случайное число) от j-го вида ценной бумаги ; Проведение машинных экспериментов с моделью системы - student2.ru – ожидаемая прибыль от j-го вида ценной бумаги.

Обозначим неизвестные величины:

yj — средства, выделенные для приобретения ценных бумаг вида j.

По нашим обозначениям вся инвестированная сумма выражается как Проведение машинных экспериментов с моделью системы - student2.ru .
Для упрощения модели введем новые величины

Проведение машинных экспериментов с моделью системы - student2.ru .

Таким образом, хi — это доля от всех средств, выделяемая для приобретения ценных бумаг вида j.

Ясно, что Проведение машинных экспериментов с моделью системы - student2.ru

Из условия задачи видно, что цель инвестора — достижение определенного уровня прибыли с минимальным риском. Содержательно риск — это мера отклонения фактической прибыли от ожидаемой. Поэтому его можно отождествить с ковариацией Проведение машинных экспериментов с моделью системы - student2.ru прибыли для ценных бумаг вида i и вида j. Здесь М — обозначение математического ожидания.

Математическая модель исходной задачи имеет вид:

Проведение машинных экспериментов с моделью системы - student2.ru

при ограничениях

Проведение машинных экспериментов с моделью системы - student2.ru , Проведение машинных экспериментов с моделью системы - student2.ru , Проведение машинных экспериментов с моделью системы - student2.ru , Проведение машинных экспериментов с моделью системы - student2.ru . (2.2)

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

Модель (2.2.) является примеров оптимизационной модели стохастического типа (с элементами случайности).

Пример 4.

На базе торговой организации имеется n типов одного из товаров ассортиментного минимума. В магазин должен быть завезен только один из типов данного товара. Требуется выбрать тот тип товара, который целесообразно завести в магазин. Если товар типа j будет пользоваться спросом, то магазин от его реализации получит прибыль рj , если же он не будет пользоваться спросом - убыток qj .

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

Итак, имеем задачу принятия решения с двумя участниками, преследующими противоположные цели. Уточним, что магазин выбирает один из типов товаров для продажи (всего n вариантов решений), а население — один из типов товаров, который пользуется наибольшим спросом (n вариантов решений).

Для составления математической модели нарисуем таблицу с n строками и n столбцами (всего n2 клеток) и условимся, что строки соответствуют выбору магазина, а столбики — выбору населения. Тогда клетка (i, j) соответствует той ситуации, когда магазин выбирает i-й тип товара (i-ю строку), а население выбирает j-й тип товара (j-ю столбик). В каждую клетку запишем числовую оценку (прибыль или убыток) соответствующей ситуации с точки зрения магазина:

Проведение машинных экспериментов с моделью системы - student2.ru

Числа qi написаны с минусом для отражения убытка магазина; в каждой ситуации «выигрыш» населения (условно) равен «выигрышу» магазина, взятому с обратным знаком.

Сокращенный вид этой модели таков:

Проведение машинных экспериментов с моделью системы - student2.ru (2.3)

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

Часть 3
СТАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ ЭКОНОМИЧЕСКИХ СИСТЕМ

Теоретические основы метода

Метод статистического моделирования (или метод Монте-Кар­ло) – это способ исследования поведения вероятностных систем (экономических, технических и т. д.) в условиях, когда не извест­ны в полной мере внутренние взаимодействия в этих системах.

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

Первые сведения о методе Монте-Карло были опубликованы в конце 40-х гг. Авторами метода являются американские математи­ки Дж. Нейман и С. Улам. В нашей стране первые работы были опубликованы в 1955-1956 гг. В.В. Чавчанидзе, Ю.А. Шрейдером и B.C. Владимировым.

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

Под законом больших чисел понимают ряд теорем. Например, одна из теорем П.Л. Чебышева формулируется так: «При неограни­ченном увеличении числа независимых испытаний п среднее ариф­метическое свободных от систематических ошибок и равноточных результатов наблюдений Проведение машинных экспериментов с моделью системы - student2.ru случайной величины Проведение машинных экспериментов с моделью системы - student2.ru , имеющей ко­нечную дисперсию Проведение машинных экспериментов с моделью системы - student2.ru , сходится по вероятности к математичес­кому ожиданию Проведение машинных экспериментов с моделью системы - student2.ru этой случайной величины». Это можно запи­сать в следующем виде:

Проведение машинных экспериментов с моделью системы - student2.ru , (3.1)

где Проведение машинных экспериментов с моделью системы - student2.ru – сколь угодно малая положительная величина.

Теорема Бернуллиформулируется так: «При неограниченном увеличении числа независимых испытаний в одних и тех же усло­виях частота Проведение машинных экспериментов с моделью системы - student2.ru наступления случайного события А сходится по вероятности к его вероятности Р», т. е.

Проведение машинных экспериментов с моделью системы - student2.ru . (3.2)

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

*

мы Проведение машинных экспериментов с моделью системы - student2.ru , вычисляют частоты Проведение машинных экспериментов с моделью системы - student2.ru для одной реализации (испытания), далее проводят подобные вычисления для числа реализаций, равного п. Результаты усредняют и этим самым с не­которым приближением, получают искомые вероятности состоя­ний системы. На основании вычисленных вероятностей определя­ют другие характеристики системы. Следует отметить, что чем больше число реализаций я, тем точнее результаты вычисления ис­комых величин (вероятностей состояний системы).

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

Из правила «трех сигм»

Проведение машинных экспериментов с моделью системы - student2.ru (3.3)

Следует, что

Проведение машинных экспериментов с моделью системы - student2.ru .

Разделим неравенство, стоящее в фигурной скобке, на n и получим эквивалентное неравенство с той же вероятностью:

Проведение машинных экспериментов с моделью системы - student2.ru .

Это соотношение можно записать в виде

Проведение машинных экспериментов с моделью системы - student2.ru . (3.4) Соотношение (3.4) определяет метод расчета т и оценку по­грешности. В самом деле, найдем п значений случайной величины Проведение машинных экспериментов с моделью системы - student2.ru . Из выражения (3.4) видно, что среднее арифметическое этих зна­чений будет приближенно равно т. С вероятностью Р = 0,997 ошибка такого приближения не превосходит величины Проведение машинных экспериментов с моделью системы - student2.ru . Очевидно, эта ошибка стремится к нулю с ростом п, что и требовалось доказать.

Решение любой задачи методом статистического моделирования состоит в:

Ø разработке и построении структурной схемы процесса, выявле­нии основных взаимосвязей;

Ø формальном описании процесса;

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

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

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

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

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

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

Наши рекомендации