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



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

Метод неопределенных множителей Лагранжа применяется при решении неполной задачи (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 и по l были равны нулю, т.е.

 

                         (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, или наоборот.

 

Теорема Куна-Таккера.

Применяется при решении полной задачи нелинейного программирования (4.1.) – (4.4.).

Если  - вектор, являющийся решением задачи (4.1.) – (4.4.), то найдется вектор λ = (λ12,…λm), где m – число    уравнений   связи   (4.3)  и     вектор

μ = (μ12,…μr), где r - число функциональных ограничений (4.4.) одновременно не равные нулю, такие что при , расширенная функция Лагранжа:

                    (4.19)

достигает по   и min по

При этом необходимо выполнение дополнительных условий

μk ≥ 0                                                                     (4.20)

    μk ψk( ) = 0                                                             (4.21)

Таким образом, необходимые условия оптимальности из теоремы Куна-Таккера:

                                                      (4.22)

                                                           (4.23)

Если автономные ограничения отсутствуют, тогда знак вариации варьируемых переменных  не определен и условие (4.22) преобразуется в условие:

                                                          (4.24)

Пример: Определить     при

         

  D=     X1 + X2 = 0

              X1 – 1    ≥ 0

Составляем расширенную функцию Лагранжа:

 ≥ 0;

Автономные ограничения отсутствуют, поэтому используем необходимые условия оптимальности (4.24) и (4.23)

=-2 +2+ + =0

+ = 0

Так как мы получили систему из трех уравнений с четырьмя неизвестными , то для решения задачи необходимо использовать дополнительные условия (4.20) и (4.22). Эти условия в рассматриваемой задаче будут выполняться в двух случаях:

1). μ = 0; ψ(X) = X1 – 1 ≥ 0, тогда имеем:

 

-2X1 +  = - 2                          X1X2 = 1           = 0.5

-2X2 +  = 0      , откуда    X1 + X2 = 0 ,         = - 0.5

 X1 + X2 = 0                                                               

 

При полученных значениях   и    условие X1 - 1 ≥ 0 не выполняется, следовательно, принятое допущение некорректно.

Заметим также, что в случае μ = 0, расширенная функция Лагранжа (4. 19) превращается в обычную функцию Лагранжа (4. 6), которая составляется в случае отсутствия функциональных ограничений (4. 4), что не соответствует условиям рассматриваемого примера.

2). µ > 0; X1 – 1 = 0; следовательно: X1 = 1

Необходимые условия оптимальности:

     -2X  + λ + μ = -2      

    -2X2 + λ = 0

     X1 + X2 = 0

    Откуда, с учетом X1= 1, получаем X2= -1; λ = -2; μ = 2 > 0, следовательно, условие (4. 20) выполняется.

Таким образом, задача решена X10 = 1, X20 = -1.

Очевидно, что наложение на область допустимых решений D дополнительных условий уменьшает значение получаемого максимума функции f0.

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

1. Необходимые условия оптимальности целевой функции в отсутствие ограничений

  

; где M1 – безусловный

2. Это случай μ =  0, т.е. отсутствуют функциональные ограничения. Решения для него получены выше.

    

M2 = max f0 (Х) = – (0.5)2 – (0.5)2 + 2 · 0.2 = 0.5     

  X€D

 

   D: X1+X2=0

3. При наличии обоих ограничений выше получено  

M3 = max f0 (X) = - (1)2 – (-1)2 + 2 · 1 = 0

            X€D

 


D=  X1+X2=0

      X1 -1 ≥ 0

 

     M1 > M2 > M3 - что и требовалось доказать.

 


Дата добавления: 2018-02-15; просмотров: 686; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!