Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен / ММвСС. Экзаменационные вопросы и ответы.docx
Скачиваний:
189
Добавлен:
15.01.2020
Размер:
3.62 Mб
Скачать

44. Численные методы оптимизации. Общая структура алгоритма. Привести примеры численных методов условной и безусловной оптимизации.

Численный метод представляет собой итерационную циклическую процедуру, на каждом цикле которой производится выбор нового значения переменной (согласно некоторому методу), вычисление значения оптимизируемой функции и проверка критерия сходимости. Циклы повторяются, пока не выполнен критерий сходимости.

Численные методы оптимизации:

  • Безусловная оптимизация (функции одной переменной, функции нескольких переменных).

  • Условная оптимизация (функции нескольких переменных).

Оптимизация функции одной переменной:

  • Прямой поиск (безусловная оптимизация)

  • Дихотомия

  • Метод золотого сечения

  • Метод чисел Фибоначчи

  • Метод квадратичной интерполяции

Оптимизация функции нескольких переменных:

  • Детерминированные методы:

    • Покоординатный спуск

    • Метод Хука-Дживса

    • Симплекс метод Нелдера-Мида

    • Комплексный метод Бокса

    • Метод штрафных функций

  • Стохастические методы:

    • Слепой случайный поиск

    • Эволюционный метод (генетический алгоритм)

45. Оптимизация функции одной переменной. Метод дихотомии.

Задана функция одной переменной . . Абсолютная погрешность: .

Требуется найти экстремум или .

Поиск экстремума

Алгоритм поиска представляет собой много итерационную процедуру:

  • На каждой итерации интервал поиска экстремума сужается путем исключения правого или левого отрезка .

  • Правый отрезок исключается если .

  • Левый отрезок исключается если .

  • Итерации повторяются пока .

  • Результат .

Формализация

(для реального кода):

ПОКА {

__

__

__ЕСЛИ

____

__ИНАЧЕ ЕСЛИ

____

__ИНАЧЕ {

____

____

__}

}

РЕЗУЛЬТАТ =

46. Оптимизация функции одной переменной. Метод золотого сечения.

Золотое сечение — это такое деление целого на 2 части, при котором отношение большего к меньшему равно отношению целого к большему (62% / 38%).

Получена последовательность: .

Её можно продлить:

Особенности ряда:

  • Каждый следующий член ряда равен сумме двух предыдущих

  • Каждый следующий член ряда равен предыдущему, умноженному на

Задана функция одной переменной . . Абсолютная погрешность: .

Требуется найти экстремум или .

Поиск экстремума

Алгоритм поиска представляет собой много итерационную процедуру:

  • На каждой итерации интервал поиска экстремума сужается путем исключения правого или левого отрезка .

  • Правый отрезок исключается если .

  • Левый отрезок исключается если .

  • Итерации повторяются пока .

  • Результат .

Формализация

(для реального кода):

ПОКА {

__

__

__ЕСЛИ

____

__ИНАЧЕ ЕСЛИ

____

__ИНАЧЕ {

____

____

__}

}

РЕЗУЛЬТАТ =