
- •Математические модели
- •Введение
- •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
Лекция № 13 нелинейное программирование
Рассматриваемые вопросы
1. Постановка задачи нелинейного программирования.
2. Составление математической модели.
3. Графический метод решения задачи линейного программирования.
13.1. Постановка задачи нелинейного программирования
В общем виде задача нелинейного программирования (ЗНП) формулируется следующим образом:
(13.1)
(13.2)
где
хj
– управляющие переменные или решения
ЗНП,
;
bi
– фиксированные параметры,
;
f,gi,
– заданные функции от п
переменных.
Если f и gi линейны, то уравнения (13.1) и (13.2) переходят в задачу линейного программирования.
Решить
задачу нелинейного программирования
– это значит найти такие значения
управляющих переменных xj,
которые удовлетворяют системе ограничений
(13.2) и доставляют максимум или минимум
функции
.
Для задачи нелинейного программирования, в отличие от линейных задач, нет единого метода решения. В зависимости от вида целевой функции (13.1) и ограничений (13.2) разработано несколько специальных методов решения, к которым относятся методы множителей Лагранжа, квадратичное и выпуклое программирование, градиентные методы, ряд приближенных методов решения, графический метод.
Заметим, что нелинейное моделирование технических и экономических задач часто бывает искусственным. Большая часть проблем сводится к линейным моделям, поэтому в данном пособии нелинейные модели и методы расчета рассмотрены достаточно кратко.
13.2. Геометрическая интерпретация задачи нелинейного программирования. Графический метод решения
Рассмотрим задачу нелинейного программирования, содержащую две переменные.
(13.3)
(13.4)
Система ограничений (3.4) определяет в n-мерном пространстве некоторую область, которая является областью допустимых решений задачи.
Решить
ЗНП графически – это значит найти точку
в области допустимых решений (13.4), через
которую проходит линия
наивысшего (наинизшего) уровня.
Указанная точка может находиться как на границе, так и внутри области допустимых решений (13.4), в отличие от задач линейного программирования.
Так же, как и для линейных задач, ЗНП удобно решать графически, когда функция и ограничения содержат две переменные.
13.3. Алгоритм решения знп графическим методом
Шаг 1. На плоскости x10x2 строят область допустимых решений, определенную ограничениями (13.4). Если она пуста, т. е. ограничения несовместны, то задача (13.3)–(13.4) не имеет решения. В противном случае переходят к шагу 2.
Шаг 2. Строят линию уровня функции , где С – некоторая константа. Переход к шагу 3.
Шаг 3. Определяют направление возрастания (при максимизации), убывания (при минимизации) функции .
Шаг 4. Находят точку области допустимых решений, через которую проходит линия уровня с наибольшим (при максимизации), наименьшим (при минимизации) значением С или устанавливают неограниченность функции на области допустимых решений.
Шаг 5. Определяют значения x1, x2 для точки, найденной на шаге 4, и величину функции в этой точке.
Пример решения знп графическим методом
В соответствии с алгоритмом построим на плоскости x10x2 область допустимых решений (рис. 13.1).
Ограничения
,
выделяют на плоскости x10x2
первую четверть. Границей полуплоскости,
соответствующей первому ограничению,
является гипербола:
.
Неравенство выполняется для точек, лежащих выше гиперболы. Границей полуплоскости, определяемой вторым ограничением, является окружность с центром в точке (0,0) и радиусом, равным 4. Искомая полуплоскость заштрихована вертикальной штриховкой. Область допустимых решений выделена горизонтальной штриховкой.
Рис. 13.1. Область допустимых решений
Функция
возрастает в направлении вектора-нормали
с координатами (2,3), и ее линии уровня
расположены перпендикулярно вектору-нормали
.
Таким
образом, максимум достигается в точке
A,
а минимум – в точке B.
Заметим,
что в точке A
совпадают тангенсы углов наклона
касательной к окружности
и прямой
к оси 0x1.
Тангенсы углов наклона касательной и
прямой к оси 0x1
определяются значениями производных
по x1
соответствующих функций. Для прямой
тангенс равен
.
Продифференцируем выражение как неявную функцию от x1. Получаем:
Приравниваем значения тангенсов, получаем:
;
.
К этому уравнению добавим уравнение окружности, которой принадлежит точка A. Получаем систему:
Решив ее, найдем оптимальное решение
Аналогично
определим координату точки B,
в которой тангенс угла наклона к оси
0х1
прямой
совпадает с тангенсом угла наклона
касательной к функции
.
Получаем уравнение
Вторым для нахождения координат точки является уравнение гиперболы, которой принадлежит точка B:
Из
последней системы найдем оптимальное
решение, соответствующее минимальному
значению
: