- •60Путей сообщения (миит)
- •Математические модели и методы в инженерных расчетах
- •Введение
- •1.Математические модели
- •1.1Модель процесса проектирования
- •1.2Теория вероятностей
- •1.3 Математическая статистика
- •1.4Сортировка
- •1.5Интерполяция табличных зависимостей
- •1.6Аппроксимация.
- •1.6.1Метод наименьших квадратов для многочленов
- •1.6.2 Полиномиальная аппроксимация
- •1.6.3Линейная аппроксимация
- •1.7Сглаживание данных
- •1.8Предсказание (экстраполяция функции)
- •1.9 Рис. 1.14 Экстраполяция функции. Численное дифференцирование
- •1.10Вычисление определенного интеграла
- •1.11Численное решение дифференциальных уравнений
- •1.12Моделирование рельефа местности
- •1.13 Рис. 1.19 Цифровая модель рельефа и продольный профиль земли по заданному направлению Моделирование продольного профиля и плана при реконструкции железных дорог
- •2.Математические методы
- •2.1Реализация численной модели на эвм
- •2.2Целевая функция. Ограничения
- •2.3Оптимизация без ограничений
- •2.3.1Прямой одномерный поиск
- •2.4Прямой многомерный поиск
- •2.4.1Градиентные методы
- •2.5 Рис. 2.35 Градиентный метод. Оптимизация с ограничениями.
- •2.6Линейное программирование
- •2.7Нелинейное программирование
- •2.8Графы
- •2.9Метод динамического программирования.
- •2.10Поиск кратчайшего пути в графе
- •2.11Экономические аспекты автоматизированного проектирования.
- •2.12Проблемы программных реализаций.
- •Программного обеспечения.
- •1. Математические модели 4
- •2. Математические методы 41
- •Екатерина Александровна Рыжик
2.4Прямой многомерный поиск
Рассмотрим функцию двух переменных. Линии постоянного уровня показаны на рис. 2.7 (линией уровня называется кривая соединяющая точки с равными значениями функции), а минимум лежит в точке х1*,х2*.
Рис. 2.7
Покоординатный спуск
Метод Хука - Дживса. Поиск состоит из последовательности шагов вокруг базисной точки, за которой в случае успеха следует поиск по образцу (рис. 2.8).
Описание процедуры поиска:
Выбрать начальную точку b1 и шаг длиной h.
Вычислить f(X) в базисной точке b1 с целью получения сведений о локальном поведении функции f(X), которые будут использоваться для нахождения подходящего направления поиска по образцу:
Рис. 2.33 Поиск по образцу
Вычисляется значение функции f(X) в базисной точке b1.Каждая переменная по очереди изменяется прибавлением шага h. Таким образом, вычисляется значение функции , где - единичный вектор в направлении оси . Если это приводит к уменьшению значения функции, то заменяется на . В противном случае вычисляется значение функции , и если ее значение уменьшилось, то заменяется значением . Если ни один из проделанных шагов не приводит к уменьшению значения функции, то точка остается неизменной и рассматриваются изменения в направлении оси хj+1, то есть находится значение функции и т.д. Когда будут рассмотрены все n переменных, мы будим иметь новую базисную точку.
Если b2=b1, то есть уменьшение функции не было достигнуто, то исследование продолжается вокруг той же базисной точки, но с уменьшенной длиной шага. На практике удовлетворительным является уменьшение шага в десять раз от начальной длины.
Если b2b1, то производится поиск по образцу.
При поиске по образцу используется информация, полученная в процессе исследования, и минимизация функции завершается поиском в направлении заданном образцом. Эта процедура производится следующим образом:
Разумно двигаться из базисной точки b2 в направлении b2b1, поскольку поиск в этом направлении уже привел к уменьшению функции.
Затем исследование следует продолжить вокруг данной точки.
Если наименьшее значение на шаге C.2 меньше значения в базисной точке b2 (в общем случае bj+1), то получим новую базисную точку b3 (bj+2), после чего следует повторить шаг C.1. В противном случае - не производить поиск по образцу из точки b2 (bj+1), а продолжить исследование в точке b2 (bj+1).
Завершить этот процесс, когда длина шага будет уменьшена до требуемого значения, определяемого точностью расчетов.