- •Введение
- •Цели и задачи моделирования:
- •Требования, предъявляемые к модели
- •Классификация моделей.
- •Виды моделирования
- •Физическое моделирование
- •1. Геометрическое подобие.
- •2. Физическое подобие.
- •Математическое моделирование
- •1. Теоретический метод
- •2. Метод аналогии.
- •Эмпирический метод
- •При определении реакции объекта на стандартное возмущение на вход подается стандартный сигнал. Это может быть одиночный импульс, ступенчатое либо синусоидальное изменение входного параметра:
- •Экспериментально-аналитический метод
- •Математическое моделирование с использованием эвм
- •Рассмотрим содержание каждого из этапов.
- •Моделирование химических процессов и аппаратов
- •Типовые математические модели структуры потоков в аппаратах
- •М одель аппарата идеального смешения
- •Начальные условия (ну).
- •Ограничения.
- •М одель аппарата идеального вытеснения.
- •Положения и определения кинетики химических реакций
- •1. Для одностадийной необратимой реакции
- •Тогда для гомогенной простой необратимой реакции вида
- •Показатели эффективности химических реакций
- •Устойчивость химических процессов
- •Оптимизация химико-технологических процессов
- •1. Составить математическую модель объекта.
- •2. Выбрать критерий оптимальности.
- •3. Установить ограничения.
- •4. Выбрать оптимизирующие факторы.
- •5. Записать целевую функцию.
- •6. Выбрать метод оптимизации.
- •Аналитический метод оптимизации
- •Оптимизация простой реакции
- •Оптимизация параллельной реакции Рассмотрим реакцию
- •Поиск оптимума численными методами
- •Методы одномерного поиска
- •Методы многомерного поиска
- •Метод покоординатного спуска.
- •Метод градиента
- •Метод случайного поиска
- •Метод динамического программирования
- •Принцип оптимальности
- •Решение комбинаторной задачи
Поиск оптимума численными методами
Численные методы поиска применяют, во-первых, когда в точке экстремума отсутствуют производные. Так, изменение целевой функции может носить дискретный характер, например, при сравнении разных вариантов оформления процесса, когда R меняется не непрерывно, а скачком от одного варианта к другому. Но производные в точке экстремума могут отсутствовать и у непрерывной функции. Чаще всего это бывает, если экстремум расположен на краю области допустимых значений. На рис. 23.1 максимум лежит на краю области, в этой точке производная отсутствует. Имеется «производная слева», но она не равна нулю.
Рис 23.1 График, иллюстрирующий оптимум на краю области допустимых значений
а, b - границы области допустимых значений.
Часто бывает и так, что целевая функция в точке экстремума дифференцируема, но задана она таким образом, что продифференцировать ее в общем виде не удается, вследствие чего приходится обращаться к численным методам. Это обычно связано с тем, что функция задана не формулой, а алгоритмом вычисления при заданных значениях аргументов (факторов). Если бы не было и алгоритма, функция была бы невычислимой и следовало бы применить экспериментальную оптимизацию.
Наконец, иногда имеется принципиальная возможность записать и решить систему
но соответствующие вычисления столь громоздки, что численный метод оказывается проще.
В наиболее общем виде численные методы сводятся к тому, что вычисляется ряд значений R при различных значениях аргументов; сопоставление этих значений показывает, в каком направлении нужно двигаться в пространстве факторов, чтобы приближаться к оптимуму. В подавляющем большинстве случаев эти методы не дают теоретически точных значений координат оптимума. Но практически это и не нужно — нам всегда достаточно знать эти координаты с задаваемой точностью.
Оптимизация перебором применяется, если число возможных вариантов конечно. Тогда достаточно рассчитать целевую функцию для всех этих вариантов и выбрать наибольшее (или наименьшее) значение. Например, мы можем рассчитать R для случаев протекания процесса в аппаратах всех стандартизованных размеров и выбрать лучший вариант.
Перебор легко осуществляется на ЭВМ, причем все варианты (например, нормали) могут быть заранее записаны в памяти машины. Несмотря на крайнюю простоту метода, он часто оказывается чрезвычайно эффективным, поскольку возможности перебора для машины несоизмеримо выше, чем для человека. Применение перебора позволяет найти такие варианты, до которых без нее дойти практические невозможно.
Сканирование — метод, близкий к перебору, но применяемый к непрерывным функциям.
Рассмотрим для примера одномерное сканирование — случай, когда ищем максимум функции от одного фактора (как мы уже говорили, поиск минимума осуществляется точно так же). Будем считать, что мы задались пределами изменения фактора х от а до Ь. Здесь а и b — ограничения, которые можно установить в любой реальной задаче: никогда не бывает так, что мы может задать любые, ничем не ограниченные значения х.
Таким образом, вначале мы знаем следующее. Имеется интервал [а, b], на котором мы хотим отыскать экстремум целевой функции; его называют интервал неопределенности.
При этом практически нам не нужно определить точку экстремума абсолютно точно. Достаточно сильно сузить интервал неопределенности. Например, если мы узнаем, что оптимальная температура, соответствующая максимуму целевой функции, заключена в пределах от 380 К до 381 К, то большая точность не нужна. В промышленных условиях вряд ли удастся регулировать температуру с точностью выше 1 К. Нас устраивает интервал неопределенности [380, 381], и дальнейшее его сужение смысла не имеет.
Итак, в одномерном случае (k = 1) задача поиска экстремума сводится к сужению интервала неопределенности. Методом сканирования эта задача решается так.
Выберем целое число q — число значений целевой функции, которое придется рассчитывать. Рассчитаем интервал x:
Отложим от точки а до точки b интервалы x; (рис. 25.1). Концы каждого интервала назовем узлами; на рис. 25.1 каждый узел обозначен крестиком
В каждом узле рассчитаем R (х) (см. точки на рис. 25.1). Теперь мы можем принять за максимум наибольшее из полученных значений — на рисунке это 4-я точка слева. К концу расчета интервал неопределенности составит 2x: истинный максимум может лежать либо справа, либо слева от полученной наилучшей точки (пунктиры на рис. 25.1). Таким образом
Формула (25.2) определяет эффективность метода. При сканировании для достижения достаточно малого величина q должна быть велика. Метод малоэффективен. Но он удобен для первоначального исследования функции, поскольку дает возможность представить ее вид на всем отрезке, установить число экстремумов и их локализацию.
Сканированием можно исследовать и функции более чем одного фактора. Так, участок на плоскости (факторное пространство для двух факторов) можно покрыть сетью узлов и таким образом исследовать поведение функции на этом участке. В принципе это возможно в любом k-мерном пространстве, но по мере роста k резко растет число необходимых расчетов и падает эффективность метода.
Другие методы поиска более эффективны, но не обладают той универсальностью, которой отличается сканирование. Их эффективность связана с тем, что это — методы направленного поиска, в которых не просто исследуется область факторного пространства, но происходит продвижение в этом пространстве в сторону искомого экстремума. Но направленность поиска требует соблюдения некоторых условий, ограничивающих применимость методов.
Прежде всего, направленный поиск дает надежный результат, если функция унимодальна. Наиболее просто (хотя и не вполне строго) унимодальную функцию можно определить так. В допустимой области она имеет только один экстремум нужного знака (один максимум, если ищем максимум, один минимум в противоположном случае). Например, на рис. 25.2 функция 1 унимодальна. Функция 2 унимодальна, если ищем максимум, и неунимодальна при поиске минимума (два минимума —при х = а и при х = b). Функция 3 неунимодальна.
Методы направленного поиска способны привести в точку одного из экстремумов, но не позволяют установить, единственный ли это экстремум, а если известно, что не единственный, то в какой экстремум мы попали: глобальный (экстремальный для всей области) или локальный (другие точки могут оказаться выше в случае максимума или ниже для минимума). Если при решении задачи оптимизации появится подозрение, что мы встретились с неунимодальностью, следует грубо исследовать функцию сканированием и выделить область глобального экстремума.
Еще одно важное свойство функции R, учитываемое при выборе метода поиска, — это число факторов. Здесь различаются два основных случая. Первый, когда R зависит только от одного фактора, R — R(x): тогда говорят об одномерном поиске. Второй, когда факторов больше одного — многомерный поиск. Причем почти все методы многомерного поиска принципиально применимы при любом числе факторов k>1, тогда как при k = 1 применяются иные, одномерные методы. Лишь немногие методы, как например, сканирование, применимы и в одномерном, и в многомерном случаях.
