Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MATLAB Simulink. Компьютерное моделирование экономики

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
1.3. Моделирование, организация лабораторных работ
1.2.15. Экономико-математическая постановка задачи
для математиков и программистов
В банках и крупных фирмах порой складываются нелицеприят-
отношения между экономистами, программистами и матема-
ные тиками. Они за глаза, а иногда и в лицо обзывают друг друга дура­ками. Дело доходит до увольнений либо тех, либо других. Програм­мисты не понимают экономики, экономисты — программирования и математики. Но они должны понимать друг друга. Они должны разговаривать на одном языке. Сделав маленькую модель как про­тотип будущей большой модели, экономист преподносит ее про­граммисту как проверенное решение проблемы. Программист дол­жен развить задачу в каком-либо универсальном языке. Например, С++. Но математик просит дать математическую постановку зада­чи в терминах X, Y, Z, матриц, векторов и проч., но не в терминах продукции, комплектующих, себестоимости и др.
Глядя на свою табличную или схемную модель, экономист дол­жен перевести ее в математическую модель уравнений и нера­венств для математика и программиста. Экономистам это редко удается.
1.3. Моделирование, организация и методика
лабораторных работ
Техническое обеспечение моделирования — это персональные компьютеры любой современной конфигурации.
Типовое программное обеспечение для моделирования в эко­номических вузах базируется на приложениях операционной сис­темы Windows. Оно включает (рис. 1.3) текстовый процессор MS_Word для оформления отчетов по лабораторным работам и компьютерным практикумам, табличный процессор Excel для вы­полнения статических и не сложных динамических задач, имита­тор динамических систем Simulink и математический процессор Matlab для управления экспериментами и обработки результатов.
Организация работ предусматривает:
1. Проверку преподавателем готовности студента к выполне­нию работы. Проверяется знание практической актуальности и те­ории исследуемой проблемы; состава и принципов функциониро-
21
1. Основы теории компьютерного моделирования экономики
Рис. 1.3. Состав базового лабораторного программного обеспечения
для моделирования
вания лабораторной модели, компьютерной техники и програм­много обеспечения, методики выполнения работ.
2. Выполнение работы в компьютерном классе.
3.
Подготовка и оформление отчета.
4. Защита отчета у преподавателя.
Правильная последовательность выполнения работ стимулиру­ет заинтересованность студента. Вначале целесообразно выпол­нить остро актуальные и простые работы, например, проектирова­ние налоговой ставки. На этих примерах студент приобретает опыт по технике эксперимента в Excel, Matlab и Simulink. Он и она созреют для выполнения более сложных по технике и эконо­мическому содержанию работ.
Организация рабочих мест студентов и преподавателя должна обеспечить удобство преподавания и восприятия материала обуче­ния.
Преподавателю удобно видеть экраны и трудности студентов из центра зала. Он может быстро перемещаться и помогать студен­там. В одном финансовом вузе рабочие места оформили как места банковских операционистов: крутые стойки и экраны, повернутые от центра к стенкам, т. е. закрыты от клиентов, а значит, и от пре­подавателя. Автор как каскадер карабкался и выкручивался, чтобы взглянуть на экран и помочь студентам. Результат — производст­венная травма ребра.
22
1.3. Моделирование, организация лабораторных работ
Работа интересна, когда студент осознает практическую или те­оретическую нерешенную проблему и решает ее в лабораторной работе. Соблюдается принцип обучения: практика (проблема) — теория — практика. Преподаватель сочетает гипотетические учеб­ные ситуации и анализ реальной экономической информации.
В соответствии с вышеизложенной технологией моделирования каждая работа включает типовые этапы и элементы.
Определение проблемы. Экономическая практика все время по­рождает проблемы, поэтому и лабораторные работы целесообраз­но начинать с определения проблемы. Вначале проблема опреде­ляется в нечетких формулировках. Все знают, что проблема суще­ствует, но точно сформулировать ее не могут. Постепенно проблема уточняется и формулируется строже. От интуитивной модели и здравого смысла мы постепенно переходим к математи­ческой и компьютерной модели.
Цель работы. Цель любой лабораторной работы — получение информации и навыков. В конкретной работе это анализ, иссле­дование или проверка зависимостей, получение опыта анализа, прогнозирования, планирования тематических объектов или пока­зателей. Типовыми будут: проверка влияния факторов, причин­но-следственных связей, оценка возможных управленческих ре­шений. В развитие работы можно модифицировать проблему, цель, модель, дать новый пример подобной проблемы, расширить круг вопросов и предметную область.
Лабораторная модель должна быть очень простой и малоразмер­ной, т. е. содержать как можно меньше элементов и факторов, чтобы выделить только главные для понимания причинно-следст­венные связи. Поэтому лабораторные модели вырезались из про­мышленных моделей даже с потерей адекватности реальной эко­номике. Используются нижеследующие типы моделей.
Словарная (текстовая, вербальная) модель. Она обычно задана учебником, здравым смыслом или интуицией.
Графическая модель обычно задается блок-схемой, отражающей материальные, денежные и информационные связи объектов и процессов.
Табличная модель обычно разрабатывается как аналитическая, прогнозная или плановая электронная таблица. Она заполняется данными и формулами для вычисления производных показателей.
Математическая модель представляется в виде системы уравне­ний: алгебраических, интегральных, дифференциальных или логи-
23
1. Основы теории компьютерного моделирования экономики
ческих выражений. Вид модели обычно предопределяет и метод ее решения.
Компьютерная модель задает
программные правила получения
решения.
Система управления экспериментом включает интерфейс иссле­дователя с моделью, средства планирования экспериментов и обра­ботки результатов. Здесь в каждой работе приводятся средства ото­бражения информации об объектах и их показателях, средства ввода параметров и экзогенных переменных, средства обработки резуль­татов, планирования экспериментов и модификации моделей.
Порядок выполнения работы задается списком заданий для ис­следования и инструкциями по управлению экспериментом. Со­блюдается вечный образовательный принцип обучения — от про­стого к сложному.
Анализ результатов работы и подготовка отчета. Регистрация ре­зультирующих показателей моделирования производится либо не­посредственно в электронных таблицах, либо в виде графиков. На начальном этапе работ чрезмерная автоматизация обработки экс­периментов нецелесообразна, поскольку студент почти не участву­ет в эксперименте, ему не над чем задуматься.
В отчете студент приводит таблицы и графики эксперименталь­ных зависимостей показателей, делает выводы о причинно-следст­венных связях и взаимном влиянии факторов. Сравнивает получен­ные результаты с теоретическими положениями учебников, литера­туры, статистикой и экономической практикой. Формулирует предложения для планирования, управленческих решений, законо­дательства и возможных дальнейших направлений исследований.
Контрольные вопросы для допуска и защиты работ. По каждой работе составлен перечень контрольных вопросов для оценки го­товности студента к лабораторной работе. В перечень вопросов включается формулировка исследуемой проблемы, описание лабо­раторной модели, средства управления экспериментом, последова­тельность выполнения работ, требования к анализу результатов и оформлению отчета. После выполнения работы оформленный от­чет защищается устно у преподавателя.
Поскольку работы между собой независимы для удобства ссы­лок преподавателей и студентов, к каждой работе прилагается отде­льный список литературы, рекомендуемой студентам для изучения.
24
2. Введение в MATLAB
В своей работе экономисты интенсивно используют Excel. Это прекрасный, почти святой, инструмент экономиста. Недаром на его иконке изображены два скрещенных меча. В нем много стати­стических, финансовых функций, есть оптимизатор и др. Но для анализа, прогноза и планирования экономической динамики он слабо приспособлен. А ведь вся экономическая теория рассматри­вает в основном именно динамические проблемы, гипотезы и за­кономерности. Для организации хорошего приложения в Excel экономисту приходится отвлекаться от экономики и заниматься серьезным программированием в Visual Basic for Application. Пре­красные экономические идеи студентов, аспирантов и преподава­телей безвозвратно запутываются в сети циклов, условных и безу­словных переходов, объектов, методов, подпрограмм и функций.
В то же время в математических и технических вузах РФ широ­ко преподается математический программный инструмент Matlab. Для него как надстройки (Toolboxes) разработаны многие спецп­риложения для анализа технических систем управления.
В пособии дается очень краткое описание технологии работы в Matlab, поскольку на русскоязычном рынке есть много прекрас­ных книг и учебников. Предполагается грамотность пользователя в своей области.
Особый интерес для экономистов представляет инструмент Si­mulink, разработанный специально для моделирования динамиче­ских систем. Он имеет библиотеку стандартных графических бло­ков с встроенными математическими функциями. Иногда его на­зывают инструментом графического èëè визуального программирования. Студент или исследователь таскает мышью из библиотеки блоки в окно модели, соединяет их информационны­ми линиями. Создав модель, студент запускает ее и наблюдает ре­зультаты моделирования в окнах графопостроителей и цифровых дисплеев.
Программный комплекс MATLAB/Simulink предназначен для решения математических и инженерных задач. Он широко приме­няется при разработке систем управления. MATLAB разработан и поставляется фирмой Mathworks, Inc. Фирма рекламирует его как язык технических вычислений. Экономисты используют его для исследования, анализа, планирования и прогнозирования эконо-
25
2. Введение в MATLAB
мической динамики. В компьютерном классе с MATLAB/Simulink студенты могут выполнять лабораторные работы по многим эко­номическим дисциплинам.
Некоторые вузы не успевают обновлять компьютерный парк по скорости ходится преподавать на старых версиях. Поэтому мы будем заме­шивать примеры для новых и старых версий. Экономическая суть задач не изменится, немного меняется технология моделирования.
MATLAB — это матричная лаборатория, матричные объекты, матричные алгоритмы и матричные вычисления. Таблица эконо­мических показателей — это матрица. Строка и графа — это век­тора, т. е. матрица. Одно число тоже матрица единичной размер­ности.
MATLAB работает почти во всех областях математики и инже­нерии. Он используется для решения алгебраических и дифферен­циальных уравнений, интегрального исчисления, символьных вы­числений и др.
процессоров и объемам памяти. Не хватает денег. При-
2.1. Программы MATLAB для экономистов
и финансистов
На базе MATLAB разработаны прикладные пакеты для многих профессий. Это Simulink для моделирования систем управления, средства цифровой обработки изображений, поиска решений на основе нечеткой логики, аппарат построения и анализа нейрон­ных сетей, средства финансового анализа и целый ряд других до­бавок (Add Ins). Всего их более 30 и они называются Toolboxes — наборы инструментов.
Для взаимодействия с MS Word, — как живой книги использу­ется программа Notebook. Для взаимодействия с любимцем эконо­мистов MS Excel используется программа ExcelLink.
ExcelLink объединяет вычислительные и графические возмож­ности MATLAB с возможностями электронной таблицы Microsoft Excel. ExcelLink позволяет обмениваться данными между MAT­LAB и Excel, обеспечивая беспрецедентные возможности для ана­лиза, обработки и представления данных.
Financial Toolbox является основой для решения в MATLAB множества финансовых задач. Почти все языки программирова­ния имеют набор финансовых функций для выполнения вычисле-
26
2.1. Программы MATLAB для экономистов и финансистов
ний по ценным бумагам, кредитам, депозитам, инвестиционным проектам. Некоторые языки имеют по паре десятков функций. В Excel более полусотни финансовых функций. В Financial Toolbox MATLAB
почти сотня финансовых функций. Но MATLAB по удобству табличного интерфейса проигрывает Excel. Пакет Finan­cial содержит алгоритмы, которые позволяют анализировать порт­фель инвестиций, динамику и экономические коэффициенты чув­ствительности.
Financial Time Series Toolbox содержит набор инструментов для
анализа динамики финансовых рынков методом временных рядов.
GARCH Toolbox обеспечивает необходимые средства для моде-
лирования изменчивости одномерной Обобщенной Авторегрес­сивной Условной зависимостью. Интуитивно понятный интер­фейс тулбокса GARCH дает возможность анализировать изменчи­вость на финансовых рынках с использованием одномерных GARCH-моделей. GARCH Toolbox использует обобщенную со­ставную модель ARMAX/GARCH для выполнения имитации, про­гнозирования и оценки параметров временных рядов в присутст­вии условной гетероскедастичности. Встроенные функции выпол­няют такие задачи, как пред- и послеоценочное диагностическое тестирование, проверка предполагаемых остатков, выбор порядка модели и преобразование временных рядов. Графические функ­ции позволяют построить корреляционные функции, визуально сравнить замеченные изменения и построить ряды. Для использо­вания тулбокса GARCH необходимы тулбоксы Optimization и Sta­tistics.
Financial Derivatives Toolbox — расширение приложения Financi-
al Toolbox. Он содержит функции для вычисления характеристик производных финансовых инструментов — опционы, фьючерсы и др. Позволяет вычислять цены и чувствительности производных, анализировать страхование от потерь и визуализацию результатов. Financial Derivatives Toolbox требует для своей работы MATLAB, Financial Toolbox, Optimization Toolbox и Statistics Toolbox.
Database Toolbox позволяет использовать мощные инструменты
анализа данных и визуализации для работы с данными, хранящи­мися в базах данных. Находясь в среде MATLAB, вы можете испо­льзовать команды языка запросов SQL для чтения и записи данных из базы данных и в базу данных, выполнения простых и сложных запросов. Возможно взаимодействие с ODBC/JDBC-совместимы­ми базами данных: Oracle, Sybase SQL Server, Sybase SQL Anywhere,
27
2. Введение в MATLAB
Microsoft SQL Server, Microsoft Access, Informix и Ingres. Visual Que­ry Builder позволяет пользователям, незнакомым с SQL, работать с ODBC/JDBC-совместимыми базами данных из MATLAB.
Fuzzy Logic Toolbox
пакет нечеткой (расплывчатой) логики позволяет принимать решения в условиях неопределенности. Ши­роко используется в биржевой торговле. Обладает простым и хо­рошо продуманным интерфейсом, позволяющим легко проекти­ровать и диагностировать нечеткие модели. Обеспечивается под­держка современных методов нечеткой кластеризации и адаптивные нечеткие нейронные сети. Графические средства Fuz­zy Logic Toolbox позволяют интерактивно отслеживать особенно­сти поведения системы. Fuzzy Logic Toolbox предназначен для со­вместной работы с Simulink. С помощью Real-Time Workshop можно генерировать ANSI C код для работы в реальном времени.
Statistics Toolbox предлагает широкий спектр инструментов для
статистических вычислений. Основные возможности включают: регрессионный анализ и диагностику с выбором переменной, не­линейное моделирование, моделирование вероятностей и оценку параметров, анализ чувствительности с использованием генерато­ра случайных чисел, управление статистическими процессами и планирование эксперимента. Пакет включает 20 различных рас­пределений вероятностей.
Neural Network Toolbox обеспечивает всестороннюю поддержку
проектирования, обучения и моделирования множества известных сетевых парадигм, от базовых моделей персептрона до самых со­временных ассоциативных и самоорганизующихся сетей. Пакет может быть использован для исследования и применения нейрон­ных сетей к таким задачам, как обработка сигналов, нелинейное управление и финансовое моделирование. Используется в бирже­вой торговле и мониторинге финансового и экономического кри­минала.
Symbolic Math Toolbox позволяет выполнять символьные преоб-
разования формул. Пакет включает вычислительное ядро пакета Maple V. Extended Symbolic Math Toolbox предоставляет пользова­телю дополнительную возможность программирования на Maple и обеспечивает доступ к специализированным библиотекам Maple. Аналитические (символьные) решения на моделях всегда предпоч­тительней численных (частных). Экономисты могут построить схему-модель финансовых и материальных потоков в Simulink. На
28
2.1. Программы MATLAB для экономистов и финансистов
основе модели записать уравнения и в Symbolic получить общее аналитическое решение.
Mapping Toolbox предоставляет графический и командный ин-
терфейс для анализа географических данных, отображения карт и доступа к внешним источникам данных по географии. Применя­ется в экономической географии. Пакет пригоден для работы с множеством широко известных Атласов. Все эти средства в ком­бинации с MATLAB предоставляют пользователям все условия для продуктивной работы с научными географическими данными.
Пакет позволяет работать с векторными, матричными и сме­шанными картами данных. Мощный графический интерфейс обеспечивает интерактивную работу с картами, например, воз­можность подвести указатель к объекту и, щелкнув, получить ин­формацию.
Optimization Toolbox включает программы широко известных методов минимизации и максимизации линейных и нелинейных функций. Эти программы могут быть использованы для решения сложных задач оптимизации стоимости, надежности и качества для различных приложений. В пакет включены версии традицион­ных и новейших алгоритмов оптимизации, в том числе безуслов­ная оптимизация (метод симплексного поиска Нелдера—Мида и квазиньютоновский метод БФШ), условная, многокритериальная оптимизация и метод минимакса, методы линейного и квадратич­ного программирования. Возможности оптимизации намного шире, чем в программе Solver (Поиск решения) Excel, но интер­фейс Excel приятней.
Оптимальные и робастные системы управления. Группа объеди­няет ППП, содержащие инструментальные средства для исследо­вания и проектирования систем управления динамическими объ­ектами. Все элементы группы связаны с основным пакетом Cont­rol System Toolbox для работы с системами управления. Однако в отличие от этого пакета, где в основном используются классиче­ские инженерные и математические методы, все пакеты группы базируются на современных подходах. Их характерным отличием является применение теории оптимизации по нормам пространств Харди H
иH¥. Соответствующие методы реализуются в пакетах
2
для упрощения математических моделей объектов, а также для анализа и синтеза оптимальных и робастных замкнутых систем.
Robust Control Toolbox представляет собой пакет прикладных программ для анализа и синтеза систем управления, обладающих
29
2. Введение в MATLAB
робастными свойствами, т. е. способностью сохранять устойчи­вость и качество функционирования при определенных вариациях факторов неопределенности. Как и другие элементы группы, па­кет построен на современных формализованных методах теории оптимизации в пространствах H
иH¥. Используется понятие
2
структурированного сингулярного числа m, а также обратной по отношению к нему величины — многомерной границы устойчиво­сти. Пакет содержит широкий набор функций для моделирования и анализа систем с неопределенностями различного типа. Предла­гаются функции, реализующие различные подходы к синтезу оп­тимальных и робастных регуляторов. Особое внимание уделяется проблеме понижения порядка (редукции) линейных моделей ди­намических объектов. Приводятся содержательные примеры, хо­рошо иллюстрирующие возможность пакета
Model Predictive Control Toolbox представляет собой полный на­бор инструментальных средств для исследования и проектирова­ния алгоритмов управления в дискретных и непрерывных систе­мах на основе предсказания динамики их поведения. Стратегия управления с предсказанием была впервые предложена в 70-е годы для решения практических задач стабилизации и слежения в сложных многосвязных и многомерных промышленных процессах при наличии ограничений на контролируемые и управляющие пе­ременные. В основе формирования этой стратегии лежат методы оптимизации, которые при отсутствии ограничений приводят к линейно-квадратичному оптимальному управлению.
Пакет в основном ориентирован на решение совокупности за­дач по анализу и синтезу систем управления непрерывными тех­нологическими процессами (например, в химической промыш­ленности), в которых математические модели объектов и внешней среды даже в линейном приближении исключительно сложны.
Пакет включает более 50 специализированных функций для проектирования, анализа и моделирования динамических систем, использующих управление с предсказанием.
Control System Toolbox — коллекция алгоритмов MATLAB для моделирования, анализа и проектирования систем автоматическо­го управления. Функции пакета включают наиболее традицион­ные методы передаточных функций и современные методы про­странства состояний. С помощью пакета Control System вы можете моделировать и анализировать как непрерывные, так и дискрет­ные системы.
30