Градиентные методы оптимизации
Задачи оптимизации с нелинейными или трудно вычислимыми соотношениями, определяющими критерий оптимизации и ограничения, являются предметом нелинейного программирования. Как правило, решения задач нелинейного программирования могут быть найдены лишь численными методами с применением вычислительной техники. Среди них наиболее часто пользуются градиентными методами (методы релаксации, градиента, наискорейшего спуска и восхождения), безградиентными методами детерминированного поиска (методы сканирования, симплексный и др.), методами случайного поиска. Все эти методы применяются при численном определении опти-мумов и достаточно широко освещены в специальной литературе.
В общем случае значение критерия оптимизации R может рассматриваться как функция R (хь хь ..., хп), определенная в л-мерном пространстве. Поскольку не существует наглядного графического изображения я-мерного пространства, воспользуемся случаем двумерного пространства.
Если R (ль х2) непрерывна в области D, то вокруг оптимальной точки M°(xi°, хг°) можно провести в данной плоскости замкнутую линию, вдоль которой значение R = const. Таких линий, называемых линиями равных уровней, вокруг оптимальной точки можно провести множество (в зависимости от шага
Среди методов, применяемых для решения задач нелинейного программирования, значительное место занимают методы поиска решений, основанные на анализе производной по направлению оптимизируемой функции. Если в каждой точке пространства скалярная функция нескольких переменных принимает вполне определенные значения, то в данном случае имеем дело со скалярным полем (поле температур, поле давлений, поле плотностей и т.д.). Подобным образом определяется векторное поле (поле сил, скоростей и т.д.). Изотермы, изобары, изохроны и т.д. — все это линии (поверхности) равных уровней, равных значений функции (температуры, давления, объема и т.д.). Поскольку от точки к точке пространства значение функции меняется, то становится необходимым определение скорости изменения функции в пространстве, то есть производной по направлению.
Понятие градиента широко используется в инженерных расчетах при нахождении экстремумов нелинейных функций. Градиентные методы относятся к численным методам поискового типа. Они универсальны и особенно эффективны в случаях поиска экстремумов нелинейных функций с ограничениями, а также когда аналитическая функция неизвестна совсем. Сущность этих методов заключается в определении значений переменных, обеспечивающих экстремум функции цели, путем движения по градиенту (при поиске max) или в противоположном направлении (min). Различные градиентные методы отличаются один от другого способом определения движения к оптимуму. Суть заключается в том, что если линии равных уровней R{xu xi) характеризуют графически зависимость R(x\jc?), то поиск оптимальной точки можно вести по-разному. Например, изобразить сетку на плоскости х\, хг с указанием значений R в узлах сетки (рис. 2.13).
Затем можно выбрать из узловых значений экстремальное. Путь этот не рациональный, связан с большим количеством вычислений, да и точность невелика, так как зависит от шага, а оптимум может находиться между узлами.
Численные методы
Математические модели содержат соотношения, составленные на основе теоретического анализа изучаемых процессов или полученные в результате обработки экспериментов (таблиц данных, графиков). В любом случае мате матическая модель лишь приближенно описывает реальный процесс. Поэтом} вопрос точности, адекватности модели является важнейшим. Необходимости приближений возникает и при самом решении уравнений. До недавних пор модели, содержащие нелинейные дифференциальные уравнения или диффе ренциальные уравнения в частных производных, не могли быть решены ана литическими методами. Это же относится к многочисленным классам небе рущихся интегралов. Однако разработка методов численного анализа позво лила необозримо раздвинуть границы возможностей анализа математических моделей, особенно это стало реальным с применением ЭВМ.
Численные методы используются для приближения функций, для реше ния дифференциальных уравнений и их систем, для интегрирования и диффе ренцирования, для вычисления числовых выражений.
Функция может быть задана аналитически, таблицей, графиком. При вы полнении исследований распространенной задачей является приближение функции аналитическим выражением, удовлетворяющим поставленным уело виям. При этом решаются четыре задачи:
• выбор узловых точек, проведение экспериментов при определенных значениях (уровнях) независимых переменных (при неправильном выборе шага изменения фактора либо «пропустим» характерную особенность изучаемого процесса, либо удлиним процедуру и повысим трудоемкость поиска закономерности);
• выбор приближающих функций в виде многочленов, эмпирических формул в зависимости от содержания конкретной задачи (следует стремиться к максимальному упрощению приближающих функций);
• выбор и использование критериев согласия, на основе которых находятся параметры приближающих функций;
• выполнение требований заданной точности к выбору приближающей функции.
В задачах приближения функций многочленами используются три класса
функций:
• линейная комбинация степенных функций (ряд Тейлора, многочлены Лагранжа, Ньютона и др.);
• комбинация функций соз пх, ш их (ряды Фурье);
• многочлен, образуемый функциями ехр (-а, г).
При нахождении приближающей функции используют различные критерии согласия с экспериментальными данными:
• точное совпадение значений функций с экспериментом в узловых точках (параболическое приближение);
минимум квадратов отклонений значений приближающей функции от эксперимента в узловых точках (метод наименьших квадратов);
• минимум максимального отклонения (равномерное, чебышевское приближение).
в задачах моделирования процессов горного производства численные методы могут встретиться при приближении функций, представле нии моделей в конечно-разностном виде, при приближенном дифференциро вании и интегрировании, решении уравнений и их систем.
Дата добавления: 2017-06-02; просмотров: 1846;