Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOSY / 2 блок-все.doc
Скачиваний:
304
Добавлен:
09.05.2015
Размер:
4.17 Mб
Скачать

41.Основные виды задач оптимизации и методы их решения. Линейное программирование. Основные этапы решения задачи симплекс-методом.

Постановка задачи оптимизации «Дана некая функция f(x1,x2,…,xn), которую принято называть целевой. Необходимо найти либо максимум, либо минимум этой функции при условии выполнения некоторых дополнительных ограничений. Задачи поиска max и min легко преобразуются друг к другу (умножением целевой функции на -1). Дополнительные ограничения вводятся в общем виде как некие нелинейные неравенства:

gi(x1,x2,…,xn)0 pi(x1,x2,…,xn)=0

ограничения могут представляться в виде неравенств, и в виде равенств.

Общая задача оптимизации.

Найти max/min целевой функции f(x1,x2,…,xn) при наличии ограничений в виде

  • неравенств gi(x1,x2,…,xn)0

  • равенств pi(x1,x2,…,xn)=0

По виду целевой функции и ограничения задачи оптимизации принято делить на следующие виды.

  1. Если целевая функция линейная и ограничения тоже линейные, то такая задача называется задачей линейного программирования. Задачи ЛП изучены хорошо, поэтому существует метод линеаризации – преобразования задач нелинейных к линейному виду.

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

В настоящее время продолжает развиваться теория кубического программирования. Она еще до конца не разработана.

  1. Если ограничения на целевую функцию отсутствует или имеют простой вид xi a (ограничения только на переменную), то такая задача называется задачей безусловной оптимизации.

  2. Если функция нелинейная и существует ограничения (сложные), то задача относится к нелинейной оптимизации.

Если в задачи существуют параметры, зависящие от времени, при этом они существенно влияют на решение, то в каждый момент времени (общее время разбивается на несколько этапов) оптимальное решение получается разное и итоговое оптимальное решение представляет из себя сумму решений принятых на каждом этапе. Методы решения таких многоэтапных задач относятся к методам теории динамического программирования.

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

Ограничения задачи могут быть представлены в виде равенств и неравенств:

(ограничения в виде равенств) (ограничения в виде неравенств)

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

  1. Требования к стандартному виду задачи лп:

  1. Параметры хi должны быть больше или равны нулю (хi0). Если есть такое ограничение, которое допускает отрицательное значение хi, то делают замену переменных так, чтобы новое хi не было отрицательным.

  2. Ограничения в виде неравенств преобразуются в ограничения в виде равенств.

  3. Элементы, стоящие справа должны быть неотрицательными в равенствах, то есть bi0.

Соседние файлы в папке GOSY