
- •Математические модели
- •Введение
- •1.1. Состояние проблемы моделирования систем
- •1.2. Моделирование как метод научного познания
- •1.3. Использование моделирования при исследовании и проектировании сложных систем
- •1.4. Перспективы развития методов и средств моделирования систем в свете новых информационных технологий
- •Лекция № 2 классификация видов моделирования систем
- •3.1. Системный подход
- •3.2. Подходы к исследованию систем
- •3.3. Процесс моделирования на основе классического подхода
- •3.4. Процесс моделирования на основе системного подхода
- •3.5. Стадии разработки моделей
- •3.6. Характеристики моделей систем
- •3.7. Цель моделирования систем
- •3.8. Основные подходы к построению математических моделей систем
- •Лекция № 4 типовые схемы. Непрерывно-детерминированные модели
- •4.1. Типовые схемы
- •4.2. Непрерывно-детерминированные модели (d-схемы)
- •4.3. Основные соотношения
- •4.4. Возможные приложения
- •Лекция № 5 дискретно-детерминированные модели
- •5.1. Дискретно-детерминированные модели (f-схемы)
- •5.2. Основные соотношения
- •5.3. Возможные приложения
- •Пример: Для рассмотренного выше автомата Мура f2 запишем матрицу соединений и векторов выходов:
- •Лекция № 6 дискретно-стохастические модели
- •6.1. Дискретно-стохастические модели (р-схемы)
- •6.2. Основные соотношения
- •6.3. Возможные приложения
- •Лекция № 7 непрерывно-сТоХастические модели
- •7.1. Непрерывно-стохастические модели (q-схемы)
- •7.2. Основные соотношения
- •7.3. Возможные приложения
- •Пример. Допустим, что процесс обслуживания описывается следующей системой уравнений:
- •Лекция № 8 сетевые модели
- •8.1. Сетевые модели (n-схема)
- •8.2. Основные соотношения
- •8.3. Возможные приложения
- •Лекция № 9 комбинированные модели
- •9.1. Комбинированные модели (а-схемы)
- •9.2. Возможные приложения
- •Лекция № 10 формализация и алгоритмизация процессов
- •10.1. Формализация алгоритмизация процессов
- •10.2. Методика разработки и машинной реализации объекта
- •10.3. Методологические аспекты моделирования
- •10.4. Требования пользователя к модели
- •10.5. Этапы моделирования систем
- •Лекция № 11 построение концептуальных моделей систем и их формализация
- •11.1. Построение концептуальных моделей систем и их формализация
- •11.2. Переход от описания к блочной модели
- •11.3. Подэтапы первого этапа моделирования
- •11.3.1. Постановка задачи машинного моделирования системы
- •11.3.2 Анализ задачи моделирования системы
- •11.3.3. Определение требований к исходной информации об объекте моделирования и организация ее сбора
- •11.3.4. Выдвижение гипотез и принятие предположений
- •11.3.5. Определение параметров и переменных модели
- •11.3.6. Установление основного содержания модели
- •11.3.7. Обоснование критериев оценки эффективности системы
- •11.3.8. Определение процедур аппроксимации
- •11.3.9. Описание концептуальной модели системы
- •11.3.10. Проверка достоверности концептуальной модели
- •11.3.11. Составление технической документации по первому этапу
- •11.4. Алгоритмизация моделей систем и их машинная реализация
- •11.5. Принципы построения моделирующих алгоритмов
- •11.6. Формы представления моделирующих алгоритмов
- •11.7. Схемы алгоритмов, программ, данных и систем
- •11.8. Подэтапы второго этапа моделирования
- •11.8.1. Построение логической схемы модели
- •11.8.2. Получение математических соотношений
- •11.8.3. Проверка достоверности модели системы
- •11.8.4. Выбор инструментальных средств для моделирования
- •11.8.7. Верификация и проверка достоверности схемы программы
- •11.8.8. Проведение программирования модели
- •11.8.9. Проверка достоверности программы
- •11.9. Получение и интерпритация результатов моделирования систем
- •11.10. Подэтапы третьего этапа моделирования
- •11.10.3. Проведение рабочих расчетов
- •11.10.4. Анализ результатов моделирования системы
- •11.10.5. Представление результатов моделирования
- •11.10.6. Интерпретация результатов моделирования
- •11.10.8. Составление технической документации по третьему этапу
- •Лекция № 12 Линейное программирование
- •12.1. Общая и основная задачи линейного программирования
- •12.2. Графический метод решения задачи линейного программирования
- •Исходные данные задачи
- •12.3. Составление математической модели
- •Решение
- •12.4. Решение задач линейного программирования на эвм
- •12.5. Метод Гаусса с выбором главного элемента
- •12.6. Итерационные методы
- •Лекция № 13 нелинейное программирование
- •13.1. Постановка задачи нелинейного программирования
- •13.2. Геометрическая интерпретация задачи нелинейного программирования. Графический метод решения
- •13.3. Алгоритм решения знп графическим методом
- •Пример решения знп графическим методом
- •13.4. Метод множителей Лагранжа
- •13.5. Алгоритм метода множителей Лагранжа решения задачи
- •Лекция № 14 динамическое программирование
- •14.1. Постановка задачи динамического программирования
- •14.2. Составление математической модели динамического программирования
- •14.3. Этапы решения задачи динамического программирования
- •Оглавление
- •Математические модели
- •6 80021, Г. Хабаровск, ул. Серышева, 47
14.2. Составление математической модели динамического программирования
Дополнительно введем следующие условные обозначения:
s – состояние процесса;
Si – множество возможных состояний процесса перед i-м шагом;
W – выигрыш с i-го шага до конца процесса, .
Можно определить следующие основные этапы составления математической модели задачи динамического программирования.
1. Разбиение задачи на шаги (этапы). Шаг не должен быть слишком мелким, чтобы не проводить лишних расчетов и не должен быть слишком большим, усложняющим процесс шаговой оптимизации.
2. Выбор переменных, характеризующих состояние s моделируемого процесса перед каждым шагом, и выявление налагаемых на них ограничений. В качестве таких переменных следует брать факторы, представляющие интерес для исследователя, например годовую прибыль при планировании деятельности предприятия.
3. Определение множества шаговых управлений хi, и налагаемых на них ограничений, т. е. области допустимых управлений X.
4. Определение выигрыша
(14.3)
который принесет на i-м шаге управление хi, если система перед этим находилась в состоянии s'.
5. Определение состояния s', в которое переходит система из состояния s под влиянием управления xi,
,
(14.4)
где
– функция перехода на i-м
шаге из состояния s
в состояние s'
.
6. Составление уравнения, определяющего условный оптимальный выигрыш на последнем шаге, для состояния s моделируемого процесса
(14.5)
7. Составление основного функционального уравнения динамического программирования, определяющего условный оптимальный выигрыш для данного состояния s с i-го шага и до конца процесса через уже известный условный оптимальный выигрыш с (i+1)-го шага и до конца:
.
(14.6)
В уравнении (14.6) в уже известную функцию Wi+1(s), характеризующую условный оптимальный выигрыш с (i+1)-го шага до конца процесса, вместо состояния s подставлено новое состояние , в которое система переходит на i-м шаге под влиянием управления xi.
Заметим, что структура модели динамического программирования отличается от статической модели линейного программирования. Действительно, в моделях линейного программирования управляющие переменные – это одновременно и переменные состояния моделируемого процесса, а в динамических моделях отдельно вводятся переменные управления xi,, и переменные, характеризующие изменение состояния s под влиянием управления. Таким образом, структура динамических моделей более сложная, что естественно, так как в этих моделях дополнительно учитывается фактор времени.
14.3. Этапы решения задачи динамического программирования
После того как выполнены пункты 1–7, изложенные в предыдущем параграфе, и математическая модель составлена, приступают к ее расчету. Укажем основные этапы решения задачи динамического программирования.
1. Определение множества возможных состояний Sm для последнего шага.
2.
Проведение условной оптимизации для
каждого состояния
на последнем m-м
шаге по формуле (14.5) и определение
условного оптимального управления
x(s),
.
3.
Определение множества возможных
состояний Si
для i-го
шага,
.
4.
Проведение условной оптимизации i-го
шага,
для каждого состояния
по формуле (14.6) и определение условного
оптимального управления xi(s),
,
.
5.
Определение начального состояния
системы s1,
оптимального выигрыша W1(S1)
и оптимального управления x1(S1)
по формуле (14.6) при i=1.
Это есть оптимальный выигрыш для всей
задачи
.
6.
Проведение безусловной оптимизации
управления. Для проведения безусловной
оптимизации необходимо найденное на
первом шаге оптимальное управление
подставить в формулу (14.4) и определить
следующее состояние системы
.
Для измененного состояния найти
оптимальное управление
,
подставить в формулу (14.4.) и т. д. Для i-го
состояния si
найти
и
и т. д.
КОНТРОЛЬНЫЕ ВОПРОСЫ
Дайте понятие динамического программирования.
В чем заключается постановка задачи динамического программирования?.
Дайте понятие шагового управления.
Дайте понятие оптимального управления.
В чем заключается принцип оптимальности Беллмана?
Определите постановку задачи динамического программирования.
Назовите этапы решения задачи динамического программирования.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Архипов, Г. И., Лекции по математическому анализу [Текст] : учебник для университетов / Г. И. Архипов, В. А. Садовничий, В. Н. Чубариков ; под ред. В. А. Садовничего. – М. : Высшая школа, 1999. – 695 с.
2. Корнб Г. Справочник по математике [Текст] / Г. Корн, Т. Корн ; под ред. И. Г. Абрамовича. – М. : Наука, 1977. – 831 с.
3. Советов, Б. Я. Моделирование систем [Текст] / Б. Я. Советов, С. А. Яковлев. – М. : Высш. шк., 2001. – 343 с.
4. Бусленко, Н. П. Лекции по теории сложных систем [Текст] / Н. П. Бусленко, В. В. Калашников, И. Н. Коваленко. – М. : 1973. – 440 с.
5. Емельянов, С. В. Управление гибкими производственными системами : модели и алгоритмы [Текст] / С. В. Емельянов. – М. : Машиностроение, 1987. – 368 с.
6. Акулич, И. Л. Математическое программирование в примерах и задачах [Текст] : учеб. пособие / И. Л. Акулич. – М. : Высшая школа, 1993.
7. Вентцель, Е. С. Исследование операций. Задачи, принципы, методология [Текст] / Е. С. Вентцель. – М. : Наука, 1977.
8. Банди, Б. Основы линейного программирования [Текст] / Б. Банди – М. : Радио и связь, 1989.
9. Максимей, И. В. Математическое моделирование больших систем [Текст] : учеб. пособие / И. В. Максимей. – Минск : Высшая школа, 1985.
10. Вентцель, Е. С. Задачи и упражнения по теории вероятностей [Текст] : учебн. пособие для студентов вузов / Е. С. Вентцель, Л. А. Овчаров. – М. : Издательский центр “Академия”, 2003. – 448 с.
11. Вентцель, Е. С. Теория случайных процессов и ее инженерные приложения [Текст] / Е. С. Вентцель, Л. А. Овчаров – М. : Издательский центр “Академия”, 2003. – 432 с.
12. Экономико-математическое моделирование [Текст] : учебник для студентов вузов ; под ред. И. Н. Дрогобыцкого. – М. : Издательство “Экзамен”, 2004. –800 с.
13. Шалыто, А. А. Алгоритмизация и программирование задач логического управления [Текст] / А. А. Шалыто. – СПб. : ГУ ИТМО, 1998. – 55 с.
14. Феллер, В. Введение в теорию вероятностей и ее приложения [Текст] в 2 т. / В. Феллер. – М. : Издательство “МИР”, 1963.
15. Тарасик, В. П. Математическое моделирование технических систем [Текст] : / В. П. Тарасик. – Мн. : ДизайнПРО, 2004. – 640 с.
17. Кельтон, В. Имитационное моделирование [Текст] / В. Кельтон, А. Лоу – СПб. : Издательская группа BHV, 2004. – 847 с.