Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mikhaylov_A_V_Optimizatsia_upravlenia.doc
Скачиваний:
93
Добавлен:
09.04.2015
Размер:
2.92 Mб
Скачать

4.1 Постановка задачи и ее геометрическая интерпретация

Рассмотрим задачу (4.1)

Где множество допустимых значений D определяется следующими условиями

(4.2) – автономные ограничения;

(4.3) – уравнения связи;

(4.4) – функциональные ограничения

Задача, определяемая выражениями (4.1) – (4.4), называется задачей математического, в общем случае нелинейного программирования. Множество D принадлежит множеству V, заданному автономными ограничениями (4.2), следовательно

(4.5).

Рассмотрим сначала упрощенную задачу, описываемую выражениями (4.1)-(4.3), т.е. в отсутствие функциональных ограничений. Графическая интерпретация для функции двух переменных, т.е. представлена на рис.4.1.

На плоскости варьируемых переменных X1 , X2 изображена целевая функция двух переменных в виде линий равного уровня. На функцию наложены автономные ограниченияX i* ≤ Xi ≤ Xi*, где i=1, 2, которые определяют на плоскости область V, имеющую вид прямоугольника и ограничение типа связи = 0, имеющее вид кривой линии. Отрезок этой кривой, заключенный внутри прямоугольника областиV и является в данном случае областью допустимых значений варьируемых переменных D, так как только точки этого отрезка удовлетворяют обоим наложенным ограничениям

Рис 4.1.

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

Простейшим методом решения такой задачи является метод подстановки, при использовании которого часть варьируемых переменных выражают через другие переменные, используя уравнение связи. Так в примере 2 раздела 1.2., выразив из уравнения связи (1.5.)

где -длина образующей ,d- диаметр днища цилиндра

получаем критерий оптимальности

Проведя замену переменной можно перейти к целевой функции:

Для решения преобразованной таким образом задачи применимы любые методы определения max функции одной переменной.

При решении более сложных задач для определения условного максимума применяются методы, описанные ниже.

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

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

4.2. Аналитические методы решения задачи

4.2.1. Метод неопределенных множителей Лагранжа

Метод неопределенных множителей Лагранжа применяется при решении неполной задачи (4.1) – (4.3), то есть в случае, когда в условиях задачи отсутствуют функциональные ограничения (4. 4).

Исходная задача (4.1.) – (4.3.) заменяется задачей определения безусловного max функции Лагранжа, которая конструируется следующим образом (для m = 1, то есть при наличии одного ограничения типа связи (4.3.)),

(λ, ) =+λ ּ (4.6.)

где: λ = const - неопределенный множитель Лагранжа.

Такая структура функции L обеспечивает ее совпадение с функцией при условии€D, так как в этом случае = 0

Из выражения (4.5.) следует, что

L (λ, ) (4.7.)

Допустим, что найдены значения и, которые обеспечивают безусловный максимум функции Лагранжа, т.е.=argmax L (λ, ). Еслипринадлежит областиD, тогда L (λ, ) , а при всех

других λ соотношение (4.7) выполняется как чистое неравенство. Следовательно в точке решения задачи условного max (4.1.) – (4.3.) функция Лагранжа достигает max по вектору X и min по λ, то есть решением задачи условного max является седловая (от слова седло) точка функции Лагранжа (рис. 4.2.).

На рис. 4.2 представлены три сечения функции L, взятые при трех различных значениях λ.

Рис4.2

Решением задачи являются значения X0 и λ0 , обеспечивающие максимум функции

(4.8.)

Для выполнения условия (4.8) необходимо, чтобы первые частные производные функции Лагранжа по Хi и по  были равны нулю, т.е.

(4.9)

(4.10)

Таким образом, выражения (4.9), (4.10) являются необходимыми условиями для нахождения точки условного максимума исходной целевой функции 0(Х).

Этот результат распространяется и на случай m > 1, то есть количество уравнений связи больше одного.

(4.11)

Рассмотрим в качестве примера пример 3 из раздела 1.2 (распределение нагрузок между параллельно включенными агрегатами), введя обозначения:

- потребление сырья i –ым агрегатом;

- производительность i – го агрегата;

- заданная суммарная нагрузка по сырью.

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

Тогда получаем:

(4.12)

Дифференцируя (4.12) получаем необходимые условия оптимальности

(4.13)

(4.14)

Задача может решаться графически (рис 4.3).

Для этого на графиках зависимости (рис. 4.3 б) полученных путем графического дифференцирования нагрузочных характеристикYi (Xi) (рис. 4.3 а) находится такая прямая, параллельная оси ОХ, сумма проекций точек пересечения которой с этими графиками равна , т.е. решением задачи являются такие значения, при которых выполняется условие, что необходимо, для выполнения условия (4.14). При этом по оси ординат определяется значение, в соответствии с выражением (4.13).

Если характеристики выпуклы вверх, то эта задача имеет единственное решение.

Для подобных задач действует правило равных приростов: при оптимальном распределении нагрузок производныедля всех агрегатов должны быть одинаковы.

В реальных задачах обычно присутствуют автономные ограничения на нагрузки вида (4.15), т.е. для практически любого технологического аппарата на допускается как перегрузка, так и работа вхолостую.

В этом случае задача решается следующим способом:

Рассчитывают по правилу равных приростов. Если все они удовлетворяют условию (4.15), задача решена. Иначе, если средизначений, естьзначение=>и значений =<то алгоритм распределения следующий.

Рассчитывают:

Здесь возможны три варианта:

1). . Тогда для оптимального распределения нагрузок необходимо всеn1 агрегатов 1-й группы загрузить до , а всеn2 агрегатов 2-ой группы до , остальные агрегаты до, рассчитанного по правилу равных приростов.

2). . Необходимо все n1 агрегатов 1- ой группы загрузить до,

рассчитать величину и решить задачу условной оптимизации для остальных (n-n1) агрегатов:

3) . Все n2 агрегатов 2-ой группы загружаются до , рассчитываетсяи решается задача условной оптимизации для остальных (n-n2) агрегатов:

Частный случай распределения сырья для линейных характеристик вида

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

В этом случае правило распределения следующее:

1). Ранжируем (расставляем) аппараты в соответствии с правилом , т.е. располагаем в порядке убывания производных

2). Назначаем =, вычисляеми проверяем условие.

3). Если оно выполняется, то =иначе=.

Вычисляем =, если, то=, иначе= и т.д.

Покажем экономический смысл множителей Лагранжа, для чего рассмотрим аналогичную задачу:

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

Обозначим - цена сырья и продукта,

- количество сырья, полученное i -м потребителем,

- количество продукта, изготовленное i-м потребителем.

Тогда доход -го потребителя:

(4.16)

а общий суммарный доход владельца сырья и всех потребителей, который будем оптимизировать:

(4.17)

Подставляя (4.16) в (4.17), получаем:

(4.18)

Сравнивая (4.18) и (4.12) получаем - множитель Лагранжа

показывает равновесную, оптимальную с точки зрения поставленной задачи, цену сырья, Цс, при постоянной цене продукта Цn, или наоборот.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]