
- •Задачи оптимизации и методы их решения
- •Общие сведения
- •Общая постановка задач оптимизации
- •Классификация разделов математического программирования
- •Разделы математического программирования
- •Классификация методов нелинейной оптимизации
- •Основы вычислительной алгебры
- •Псевдообратная матрица
- •Определение
- •Примеры псевдообратных матриц
- •Свойства псевдообратных матриц
Задачи оптимизации и методы их решения
Общие сведения
Методы оптимизации относятся к разделу прикладной математики – математическое программирование. Математическое программирование - раздел прикладной математики, изучающий способы оптимизации – совершенствование и повышение эффективности организации, планирования и управления в различных системах на основе вычислительных методов. Таким образом, в основе математического программирования лежит математический аппарат решения задач оптимизации.
Можно указать некоторые приложения математического программирования в исследовании операций:
оптимизация технико-экономических систем
транспортные задачи
задачи управления
автоматика (распознавание систем, фильтрация, управление технологическими процессами, роботы)
техника (управление размерами, оптимизация информационных систем, компьютерных сетей)
математическая экономика (решение макроэкономических задач, оптимизация моделей предпринимательства)
теория принятия решений и игр
Постановка любой задачи оптимизации начинается с определения набора независимых переменных, определении области допустимых значений для этих переменных (ограниченные задачи). Обычно оптимизируется скалярная мера качества, которая зависит от переменных (целевая функция). Решение оптимизационной задачи – это приемлемый набор значений переменных, которому отвечает оптимальное решение целевой функции. Под оптимальным решением понимают максимальность или минимальность целевой функции.
Общая постановка задач оптимизации
Найти
,
где
– векторный аргумент, по которому
ведется оптимизация,
– область допустимых значений
,
– целевая функция.
Введем обозначения:
,
где
- оптимальное значение целевой функции,
- значение аргумента, при котором
определяется
.
Постановка задачи минимизации или максимизации не нарушает общности:
– определяется функциями ограничения:
,
где
- ограничения неравенства, а
- ограничения равенства.
Классификация разделов математического программирования
По виду решаемой задачи можно выделить следующие разделы математического программирования:
Линейное программирование (ЛП) – раздел математического программирования, изучающий задачу поиска минимальной (максимальной) линейной функции при линейных ограничениях в виде равенств или неравенств.
Нелинейное программирование – раздел математического программирования, изучающий методы решения и характер экстремума в задачах оптимизации с нелинейной целевой функцией и (или) нелинейными ограничениями.
Стохастическое программирование - раздел математического программирования, изучающий модели выбора оптимальных решений в ситуациях, характеризуемых случайными величинами.
Существуют также методы, которые при решении задач оптимизации учитывают специфику этих задач. Такие методы превосходят по эффективности общие алгоритмы и их выделяют в отдельный класс методов для решения задач специальной структуры.
Разделы математического программирования
Можно выделить следующие разделы:
Целочисленное программирование - решает задачи оптимизации, в которых на значения переменных наложено требование целочисленности.
Квадратичное программирование - решает задачи оптимизации с квадратичной целевой функцией и линейными ограничениями.
Геометрическое программирование – решает задачи оптимизации, в которых целевая функция и ограничения представляют собой обобщенные многочлены с положительными коэффициентами.
Сепарабельное программирование - решает задачи оптимизации с сепарабельной целевой функцией и сепарабельными ограничениями.
Дробно-линейное программирование - решает задачи оптимизации с дробно-линейной целевой функцией и линейными ограничениями.