Поисковые методы оптимизации. Алгоритмы поиска экстремума функции многих переменных

Исследование и сопоставление различных модификаций метода наискорейшего спуска. Освоение пакета программ MathCad 7.0. Знакомство с символьными преобразованиями и построение различных видов трехмерных графиков. Формула, определяющая функцию Розенброка.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 27.04.2015
Размер файла 145,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство Образования и науки Республики Казахстан

Карагандинский Государственный технический университет

Кафедра АТФ

Лабораторная работа

"Поисковые методы оптимизации. Алгоритмы поиска экстремума функции многих переменных"

Выпонила: Абдикулова Гулим

Проверила: Маденова А.Е.

Караганда - 2015г.

Поисковые методы оптимизации. Алгоритмы поиска экстремума функции многих переменных

Цель работы: Исследование и сопоставление различных модификаций метода наискорейшего спуска. Освоение пакета программ MathCad 7.0, в том числе возможность познакомиться с символьными преобразованиями и построением различных видов трехмерных графиков.

Исследование метода Ньютона

Попытайтесь найти минимум функции Розенброка алгоритмом, использующим производную по направлению. Сравните эффективность алгоритмов по числу шагов, необходимых для достижения минимума.

Используйте метод Ньютона для нахождения минимума функции, исследованной в предыдущем вычислительном эксперименте. Сравните эффективность алгоритмов по числу шагов, необходимых для достижения минимума.

Алгоритм поиска экстремума с шагом, не зависящим от свойств минимизируемой функции

Простейший вариант метода наискорейшего спуска рассмотрим на примере поиска минимума квадратической функции

двух переменных с оврагом, пологость которого определяется параметром .

При функция f(x,y) представляет собой круговой параболоид.

При параболоид становится эллиптическим, "вытягиваясь" вдоль оси x (при - вдоль оси y).

Свойства минимизируемой функции

Представление о функции легче всего получить по ее графику. Используем для этого средства MathCad. Необходимо провести следующие операции:

а) задаться значением параметра ;

б) задаться числом точек отсчета по осям x, y и пронумеровать эти точки;

в) определить формулу для расчета координат x и y по заданному номеру точек (иными словами, задать величины дискретных отсчетов , между точками);

г) только после этого записать формулу функции с использованием знака оператора присваивания - в виде

;

д) подготовить матрицу значений функции в точках дискретных отсчетов (она понадобится для вывода графика);

е) вывести трехмерный график;

ж) преобразовать график в чертеж линий равного уровня (проекций сечений поверхности f (x,y) плоскостями f (x,y)= const)

з) "поэкспериментировать" с графиком - изменяя , убедиться в появлении оврага.

Проделаем выше описанные операции.

- значение параметра, определяющего пологость оврага.

- точки отсчета по оси x;

- точки отсчета по оси y;

- расчет координаты x, соответствующей точке i, и координаты y, соответствующей точке j;

- формула для расчета квадратической функции;

- формула для вычисления точек f(x,y) по значениям дискретных аргументов (элементов [i j] матрицы M).

Формула, определяющая функцию Розенброка:

Эта функция имеет крайне пологий изогнутый овраг, что сильно затрудняет поиск минимума (значение аргументов в точке минимума очевидны: x* =1, y* = 0 (при этом f(x*,y*) = 0). Благодаря "неприятным" для методов поиска экстремума особенностям функция Розенброка часто используется для испытания сходимости различных алгоритмов и для их сравнения. программа розенброк символьный

Используем функцию Розенброка для сравнительных испытаний метода наискорейшего спуска и метода Ньютона.

Форма и свойства функции Розенброка.

- записываем формулу для последующего вывода на график;

- максимальное число отсчетов по осям x,y;

- номера отсчетов по осям;

- настроечные параметры для формул расчета

значений аргументов x,y по номерам точек i, j;

- формулы для расчета аргументов по номерам i, j;

- матрица значений функции Розенброка.

Форму оврага лучше всего увидеть по графику линий равного уровня. Преобразуйте график в эту форму и (предварительно отключив Numbered и AutoContur в Color&Lines, установите число уровней (No. of Contours) максимально большим (99)). Вы увидите на чертеже форму оврага (Рисунок 10).

Рисунок 10 - Форма оврага

Задание - 3 в Mathcad

Размещено на Allbest.ru


Подобные документы

  • Назначение и классификация методов поисковой оптимизации. Эффективность поискового метода. Методы поиска нулевого порядка: исходные данные, условия, недостатки и применение. Структура градиентного метода поиска. Основная идея метода наискорейшего спуска.

    лекция [137,8 K], добавлен 04.03.2009

  • Методика разработки программной модели числового метода поиска экстремума функции двух переменных, конструирование ввода исходных данных и вывода с сохранением. Исследование ограничений на функцию, обусловленные методом поиска и средствами моделирования.

    курсовая работа [195,4 K], добавлен 17.04.2010

  • Решение задачи на тему максимизации функций многих переменных. Описание метода дихотомии, его применение для решения нелинейных уравнений. Решение данной задачи с использованием метода покоординатного спуска. Составление алгоритмов, листинг программы.

    курсовая работа [138,5 K], добавлен 01.10.2009

  • Изучение возможностей системы Mathcad - пакета математических программ, используемого для различных вычислений и вычерчивания графиков. Интерфейс пользователя в системе, объекты входного языка, текстовый редактор, графический процессор, вычислитель.

    курс лекций [2,5 M], добавлен 10.11.2010

  • Определение возможностей математического пакета и изучение методов вычисления выражений в Mathcad. Возможности построения графиков функций одной переменной. Просмотр и способы построения графика функции одного аргумента и участков двухмерных графиков.

    контрольная работа [384,8 K], добавлен 06.03.2011

  • Исследование функции в математическом анализе, её свойства, экстремумы и точки перегиба. Понятие о повторных пределах. Дифференцирование функции двух переменных, построение графика. Инструментальная среда MathCAD как средство исследования функции.

    дипломная работа [2,5 M], добавлен 19.11.2012

  • Решение линейных дифференциальных уравнений численными и символьными методами в рамках пакета компьютерной математики MathCAD. Сравнения результов решений и применение их при исследовании функционирования автоматических систем и электрических агрегатов.

    контрольная работа [51,5 K], добавлен 07.05.2009

  • Необходимые условия экстремума. Разработка машинного алгоритма и программы многомерной оптимизации для градиентного метода с использованием метода равномерного поиска. Проверка необходимых и достаточных условий экстремума для найденной точки минимума.

    курсовая работа [249,8 K], добавлен 25.09.2013

  • Сравнение эффективности программ Excel и Mathcad при решении задач нахождения корней нелинейного уравнения и поиска экстремумов функции. Проведение табулирования функции на заданном интервале. Построение графика двухмерной поверхности в Excel и Mathcad.

    курсовая работа [1,4 M], добавлен 07.05.2013

  • Преобразование формулы и решение ее с помощью Метода Эйлера. Моделирование метода оптимизации с функцией Розенброка. Поиск модели зашумленного сигнала. Нахождение минимума заданной целевой функции методом покоординатного спуска нулевого порядка.

    курсовая работа [1,2 M], добавлен 21.12.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.