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

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 25.11.2011
Размер файла 114,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

1

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

I. МЕТОД ШТРАФНЫХ ФУНКЦИЙ

1. Описание метода штрафных функций

2. Сходимость метода

II. МЕТОД ШТРАФНЫХ ФУНКЦИЙ С ИСПОЛЬЗОВАНИЕМ МНОЖИТЕЛЕЙ ЛАГРАНЖА

III. ПРИМЕНЕНИЕ МЕТОДОВ ШТРАФНЫХ ФУНКЦИЙ

IV. ЛИСТИНГ ПРОГРАММЫ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ВВЕДЕНИЕ

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

Методы штрафных функций можно разделить на два класса: 1) параметрические методы и 2) непараметрические методы.

Параметрические методы характеризуются наличием одного или нескольких надлежащим образом подобранных параметров, входящих в структуру штрафной функции (которая строится с помощью функций-ограничений) в качестве весовых коэффициентов. К числу типичных параметрических методов относится метод последовательной безусловной минимизации (МПБМ), предложенный Фиакко и Мак-Кормиком, а также метод Зангвилла. С другой стороны, в непараметрических методах, таких как "метод центров" Гуарда и предложенный Фиакко и Мак-Кормиком непараметрический МПБМ, целевая функция рассматривается как функция, задающая дополнительное искусственное ограничение, постепенно "уплотняемое" по мере получения информации в ходе решения задачи.

Параметрические методы распадаются на три категории:

1) методы внутренней точки;

2) методы внешней точки;

3) комбинированные методы.

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

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

I. МЕТОД ШТРАФНЫХ ФУНКЦИЙ

1. Описание метода штрафных функций

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

J(u)->inf; uU (1)

к последовательности задач минимизации

k(u)->inf; u U0, k=0,1,…, (2)

где k(u) - некоторая вспомогательная функция, а множество U0 содержит U.При этом функция k(u) подбирается так, чтобы она с ростом номера k мало отличалась от исходной функции J(u) на множестве U и быстро возрастала на множестве U0\U.Можно ожидать, что быстрый рост функции k(u) вне U приведет к тому, что при больших k нижняя грань этой функции на U0 будет достигаться в точках, близких ко множеству U, и решение задачи (2) будет приближаться к решению задачи (1). Кроме того, как увидим ниже, и меняться достаточно широкий произвол в выборе функций k(u) и множества U0 для задач (2), и можно надеяться на то , что задачи (2) удастся составить более простыми по сравнению с задачей (1) и допускающими применение несложных методов минимизации. Определение 1: Последовательность функций {Рk(u), k=0,1,..}, определенных и не отрицательных на множестве U0, содержащем множество U, называют штрафом или штрафной функцией множества U на множестве U0, если

Из этого определения видно, что при больших номерах k за нарушение условия uU приходится "платить" большой штраф, в то время как приu

U штрафная функция представляет собой бесконечно малую величину при k->. Для любого множества UЕn можно указать сколько угодно различных штрафных функций. Например, если {Аk} - какая-либо положительная последовательность, Аk, то можно взять

Рk(u)= Аk(u,U), uEnU0, k=0,1,…

(здесь U предполагается замкнутым) или

здесь (u,U)=|u-v| - расстояние от точки до множества U, а - какая либо точка из U. Другие примеры штрафных функций будут приведены ниже. Допустим, что некоторое множество U, содержащее U,а также штрафная функция {Р(u)} множества U на U0 уже выбраны . Предполагая, что функция J(u) определена на U0, введем функции

(u)=J(u)+P(u), uU0, k=0,1,... (3)

и рассмотрим последовательность задач (2) с функциями (3). Будем считать, что =(u)>-, k=0,1,… может и не достигаться. Поэтому будем считать, что при каждом k=0,1,… с помощью какого-либо метода минимизации найдена точка uk, определяемая условиями:

ukU0, (uk) (6),

где - некоторая заданная последовательность, , k=0,1,…, (если uk удовлетворяет условиям (5), то в (6) допускается возможность =0). Отметим, что, вообще говоря, ukU. Метод штрафных функций описан. Подчеркнем, что дальнейшее изложение не зависит от того, каким конкретным методом будет найдена точка uk из (6). Поэтому мы здесь можем ограничиться предположением, что имеется достаточно эффективный метод определения такой точки.

2. Сходимость метода

Перейдем к исследованию сходимости метода штрафных функций. Т.к. при uU0\U, то можно ожидать, что для широкого класса задача (1) последовательность {uk}, определяемая условиями (6), будет приближаться ко множеству U и будут справедливы равенства:

)=0

Мы здесь ограничимся рассмотрением задачи (1) для случая, когда множество U имеет вид

U= , (7)

Где U0- заданное множество из Еn (например, U0=En), функции J(u),gi(u) (i=1,…s),определены на U0 . В качестве штрафной функции множества (7) возьмем

Pk(u)=AkP(u),

P(u)=, uU0 , (8)

Где Аk>0 (K=0,1,…),, a p1 - фиксированное число.

Очевидно, если функции gi(u) r раз непрерывно дифференцируемы на множестве U0, то при любом p>r функция (8) также будет rраз непрерывно дифференцируема на U0. Если в (8) p=1 , то из непрерывности gi(u) (i=1,…,s) следует непрерывность Pk(u) на U0 , но гладкости Pk(u) в этом случае ожидать не приходится. Полезно также заметить, что если U0 - выпуклое множество функции gi(u) при i=1,…,m выпуклы на U0 ,gi(u)=<ai,u> - bi - линейные функции при i=m+1,..,s, то функция (8) выпукла на U0.

Если для краткости ввести обозначения

max{gi(u);0} i=1,…,m,

g(u)= (9)

|gi(u)|, i=m+1,…,s.

то функцию (8) можно записать в виде

Pk(u)=AkP(u), P(u)=, uU0.

Функцию P(u) мы иногда также будем называть штрафной функцией множества (7), подразумевая при этом, что после умножения на Ak>0, , она превратится в штрафную функцию в смысле определения 1.

Величины Аk из (8) будем называть штрафными коэффициентами.

Заметим, что существуют и другие штрафные функции множества (7). Например, вместо (8) можно взять

Pk(u)=i, uU0, k=0,1,…,

где pi, Aki>0, (i=1,…,s); здесь каждое ограничение из (7) имеет свой штрафной коэффициент. Весьма широкий класс штрафных функций множества (7) дает следующая конструкция:

Pk(u)=i, uU0, k=0,1,…,

Где - произвольная функция, определенная при g0 такая, что при g>0, i=1,…,s. При необходимости можно выбрать функции так, чтобы штрафная функция Pk(u) обладала различными полезными свойствами, такими, как, например, непрерывность, гладкость, выпуклость, простота вычисления значения функции и нужных производных и т. п. Возможны и другие конструкции штрафных функций множества (7). Приведем еще два конкретных примера штрафной функции

штрафной функция программирование нелинейный

Pk(u)=(1+)A-1, pi,

Pk(u)=A(),

где Ak>0, (k=0,1,…), .

Теорема 1.

Пусть функции J(u), gi(u) (I=1,…,s), определены на множестве U0 , а последовательность {uk} определена условиями (3), (6), (8). Тогда

J(uk) Фk(uk)= Фk*(uk)J*. (10)

Если, кроме того , J**=,то

P(uk)==О(А), k=0,1,…, (11)

gi(uk)0, i=1,…,m; gi(uk)=0, i=m+1,…,s. (12)

Доказательство. Так как P(u),то из (3), (6), (8) имеем

J(uk)J(uk)+Ak P (uk)=(uk)(u)=J(uk)+Ak P (uk) , uU0, k=0,1,...

Отсюда, переходя к нижней грани по uU и учитывая, что P(u)=0, uU,получим

J(uk)(uk) J* , k=0,1,... (13)

При k из (13) вытекает (10)

Пусть теперь J**>-.Так как J* J**,то J*>-.С учетом (13) имеем

0 P (uk)=(uk)- J(uk)J*-J** k=0,1,... ,или

0 P (uk)=(J*-J** )А k=0,1,...

Оценка (11) доказана. Из нее следует, что P (uk)=0 или g (uk)=0 (i=1,…,s). Вспоминая определение (9) для g (uk), отсюда получим соотношения (12). В общем случае неравенства в (10) могут быть строгими.

Теорема 2.

Пусть U0- замкнутое множество из Еn, функции J(u), g1(u),…,gm(u),|gm+1(u),…,|gs(u)| полунепрерывны снизу на U0, J**= . Пусть последовательность {uk} , определяемая условиями (3), (6), (8), имеет хотя бы одну предельную точку. Тогда все предельные точки принадлежат множеству точек минимума задачи (1), (7). Если, кроме того, множество

U= , (14)

Ограничено хотя бы при одном значении , то

Фk(uk) Фk*=J(uk)=J*, (uk,U*)=0 (15)

Доказательство.

При сделанных предположениях для последовательности {uk} соотношения (10)-(12) сохраняют силу. Пусть v*-какая-либо предельная точка последовательности {uk} , пусть {uk} v* . Заметим, что v* в силу замкнутости U0. Тогда с учетом полунепрерывности снизу указанных в условии теоремы функций из соотношений(12) получим

gi(v*) gi(uk) gi(uk), i=1,…,m

|gi(v*)| |gi(uk)|= |gi(uk)|=0, i=m+1,…,s

Следовательно, v* .Тогда с учетом (10) имеем

J*J(v*)J(uk) J(uk), т.е. J(uk)=J(v*) =J* или u*

Наконец, пусть множество (14) ограничено при некоторых .Из соотношений(12) следует, что {uk} для всех kk0.Это означает что {uk}имеет хотя бы одну предельную точку. Тогда, как было выше показано все предельные точки {uk} принадлежат. Следовательно, (uk,U*)=0.Из тех же рассуждений и неравенств (10)вытекают остальные равенства(15). Теорема 2 доказана.

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

Определение 2. Скажем, что задача (1), (7) имеет согласованную постановку на множестве U0, если для любой последовательности {uk}U0, для которой g (uk)=0 , i=1,…,s, (16) имеет место соотношение

J (uk)J*=. (17)

Теорема 3.

Пусть (u)=J(u)+Аk P(u), где Р(u) определена формулой (8), пусть Фk*= ( k=0,1,... ).Тогда для того, чтобы

Фk*=J*, (18)

необходимо, чтобы задача (1), (7) имела согласованную постановку на множестве U0 . Если J** , то согласованной постановки задачи (1), (7) на U0 достаточно для справедливости равенства (18).

II. МЕТОД ШТРАФНЫХ ФУНКЦИЙ С ИСПОЛЬЗОВАНИЕМ МНОЖИТЕЛЕЙ ЛАГРАНЖА

Методы, основанные на использовании множителей Лагранжа, относятся к категории параметрических методов штрафных функций, поскольку для них характерно то, что функции-ограничения вводятся в структуру модифицированной целевой функции совместно с некоторым переменным параметром. Чтобы обобщить метод множителей Лагранжа, ограничения в виде неравенств следует преобразовывать в ограничения, имеющие вид равенств, путем введения надлежащих ослабляющих переменных (на каждое ограничение по одной ослабляющей переменной). Задача нелинейного программирования в общей постановке принимает при этом следующий вид: минимизировать f(x), x, при ограничениях

hi(x)=0, i=1,…,m,

gi(x)-v=0, i=m+1,…,p.

Если вычесть vиз gi(x) (I=m+1,..,p), то можно гарантировать, что ограничивающее условие, имеющее в исходной постановке задачи вид неравенства, действительно выполняется. Тогда можно определить обычным образом функцию Лагранжа

P(x,w)=f(x)+,

где wi (I=1,…,p) - неотрицательные и не зависящие от x весовые коэффициенты, которые можно отождествлять с множителями Лагранжа. Для того чтобы x* было решением общей задачи нелинейного программирования , необходимо и достаточно, чтобы :

1)функция f(x*) была выпуклой,

2)в окрестности x* ограничения задачи были выпуклы

3)в точке x* удовлетворялась следующая система уравнений

при j=1,…,n,

при i=1,…,p,

при j=m+1,…,p,

wi0, i=1,…,p.

Условный минимум f(x) имеет место в стационарной точке для P(x,w,v) и, в частности, в седловой точке (x,w,v)- пространства, так что задача с ограничениями превращается в задачу определения седловой точки в отсутствии ограничений.

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

J(u)->inf; uU={u: uU0, gi (u) 0, i=1,…,m, gi(u)=0, i=m+1,…,s}, (*) где J(u), gi(u),…,gs(u)-заданные функции на множестве U0. Пусть J*>|-, U*0. При определенных условиях выпуклости и регулярности задачи (*) было установлено, что для любой точки u*U* найдутся множители Лагранжа =( ):

0={}

такие, что точка (u*,) образует седловую точку функции Лагранжа

L(u,)=J(u)+, u0, т.е. (**)

L(u*,) L(u*,*)=J* L(u,*) u0.

Была также доказана справедливость обратного утверждения: если (u0 является седловой точкой функции (**), то u*U* .

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

Лемма 1. Пусть функция Лагранжа L(u,)=J(u)+, u0={=():}, имеет седловую точку на U00. Тогда задача (1), (7) имеет согласованную постановку на U0.

Доказательство. Пусть (u* ,) U00 -седловая точка функции L(u* ,), т. е.

L(u*,) L(u*,*) L(u,*) u0. (19)

Согласно теореме u*J(u*)=J*=L(u*,*). Из определения (9) функци

g(u) с учетом условия 0 имеем

g(u) g(u) u i=1,…,s.

отсюда и из (19) получим J* J(u)+, uU0 (20)

Возьмем любую последовательность {uk}U0, удовлетворяющую условиям (16). Тогда из (20) при u=uk получим J (uk)J*, т.е. задача (1), (7) имеет согласованную постановку на U0.

Теорема 4.

Пусть функция Лагранжа задачи (1), (7) имеет седловую точку и J**=J(u)>-; пусть последовательность {uk} определена условиями (3), (4), (8). Тогда и справедливы соотношения (11), (12).

Определение 3. Скажем, что задача (1), (7) имеет сильно согласованную постановку, если найдутся такие числа с10,…,сs0, v>0, что

J* J(u)+, uU0 (21).

Определение 4. Скажем, что множество (7) задано корректными ограничениями на U0, если всякая последовательность {uk} U0, удовлетворяющая условиям (16), сходится ко множеству U. Одно и то же множество может быть задано как корректными, так и некорректными ограничениями. Ограничения (7) будут корректными на U0, если функции gi+(u) (i=1,…,s) полунепрерывны снизу на замкнутом множестве U0, а множество U(), определяемая согласно U={u: uU0, gi+(u), (i=1,…,s)}, ограничено при некотором >0. Корректными будут также ограничения, для которых удается доказать неравенство (u, U)h(g1+(u),…, gs+(u)), uU0 (35), где функция h(t)=h(t1,…, ts)>0 при всех tE+s, t0, h(0)=0, .

Теорема 5.

Пусть W-открытое выпуклое множество из En , функции J(u), g1(u),…, gm(u) выпуклы на W, gi(u) =< ai, u>- bi (i=m+1,…s), U0 -выпуклое подмножество из W, пусть в задаче (1), (7) J*>-, U*0. Тогда для того, чтобы в задаче (1), (7) функция Лагранжа имела седловую точку, необходимо и достаточно, чтобы нетавенство (21) выполнялось с показателем =1.

Рассмотренный выше метод штрафных функций дает простую и универсальную схему решения задач минимизации на множествах, не совпадающих со всем пространством, и часто применяется на практике. Поскольку имеется достаточно богатый выбор штрафных функий, то при составлении функции Фk(u) можно постараться обеспечить нужную гладкость этой функции, выпуклость, подумать об удобствах в вычислений значений функций и требуемых ее производных. Кроме того, имеется определенная свобода в выборе множества U0, для задачи (2): задание множества (7) всегда можно отнести ко множеству U0 наиболее простые ограничения (например, U0 может быть шаром или параллелепипедом в En, совпадать с полупространством или со всем пространством), остальные ограничения оформить в виде gi(u)0 или gi(u)=0 и учесть их с помощью штрафной функции. Поэтому можно надеяться на то, что вспомогательная задача (2), (3) удается сформировать более простыми, более удобными для применения известных и несложных методов минимизации, чем исходная задача (1).

Следует заметить, что хотя сама схема метода штрафных функций довольно проста, но при практическом использовании этого метода для решения конкретных задач минимизации могут встретиться серьезные трудности. Дело в том, что для получения хорошего приближения решения задачи (1), (2), (3) (или штрафной коэффициент Ak в (8)) приходится брать достаточно большим. С увеличением номера k свойства функции (u)=J(u)+P(u), uU0 оказывается, во многих случаях, начинает ухудшаться. Эта функция может стать более овражной, некоторые координаты градиента Фk'(u) могут быть слишком большими, могут появиться дополнительные локальные минимумы. Это все может привести к тому, что при больших k методы минимизации, используемые при решении задачи (2), будут плохо сходиться и определение точки uk, удовлетворяющей условиям (6) с возрастанием k может потребовать все большего и большего объема вычислительной работы.

Поэтому при практическом применении метода штрафных функций вспомогательные задачи (2) обычно решают для таких номеров k (возможно больших), для которых удается обеспечить достаточно быстрое убывание функций J(u) и достаточную близость получаемых точек ко множеству U при небольшом объеме вычислительной работы. Если полученное на этом пути приближение к решению задачи (1) недостаточно хорошее, то привлекают более тонкие и, вообще говоря, более трудоемкие методы минимизации, стараясь при этом получше использовать ту информацию, которая получена с помощью метода штрафных функций.

Если в качестве штрафной функции множества (7) берется функция (8) при некоторых условиях и при p=v, то нет необходимости неограниченно увеличивать штрафной коэффициент Ak и в этом случае упомянутый недостаток метода штрафных функций, вообще говоря, не будет проявляться. Правда, штрафная функция (8) при p=v не всегда будет обладать достаточной гладкостью, но появившиеся в последнее время методы минимизации, не требующие гладкости минимизированной функции позволяют надеяться, что численное решение задачи (2) в рассматриваемом случае не будет слишком трудным.

Отметим, что при описании и при исследовании метода штрафных функций мы предполагали, что функция J(u) и множество (7) известны точно. Если же указанные исходные данные известны приближенно, то метод штрафных функций полезно регуляризовать.

III. ПРИМЕНЕНИЕ МЕТОДОВ ШТРАФНЫХ ФУНКЦИЙ

Пример1:

Пусть требуется решить задачу

J(u)=x2+xy+y2inf,uU={u=(x,y)E2:x+y-2=0}

в качестве штрафной функции возьмем Pk(u)=k(x+y-2)2 и положим

Фk(u)= x2+xy+y2 +k(x+y-2)2 , uU0=E2; k=1,2,…

функция Фk(u) при каждом фиксированном k=1,2,… сильно выпукла на E2 и достигает своей нижней грани на E2 в точке uk(xk,yk), которая определяется уравнениями

2xk+yk+2k(xk+yk-2)=0

xk+2yk+2k(xk+yk-2)=0

Отсюда получаем

uk=, Фk(uk)= =.

При k будем иметь uk u*=(1,1), Фk(uk)3. Нетрудно видеть, что u* - решение исходной задачи. В самом деле, J`(u*)=(3;3), < J`(u*), u-u*>=3(x-1)+3(y-1)=0 для всех uU. В силу выпуклости множества U и функции J(u) на U, причем J(u*)=J*=3=. Таким образом, в рассмотренном примере метод штрафной функции сходится.

Пример 1. (С использованием множителей Лагранжа)

Пусть требуется решить задачу

J(u)=x2+xy+y2inf,

uU={u=(x,y)E2:x+y-2=0}

в качестве штрафной функции возьмем Pk(u)=w1(x+y-2-v12) и положим

Фk(u)= x2+xy+y2-w1(-x-y+2-v12) , uU0=E2; k=1,2,…

2xk+yk+w1=0

xk+2yk+w1=0

x+y-2+v12=0

2w1v1=0

При w1=0, v1=, xk=yk=0

При w10, v1=0, xk=yk=1

uk=(1,1) ,

Пример 2:

J(u)=e-uinf, uU={uE1:ue-u=0}.

Здесь U={0}=U*, J*=1. Возьмем штрафную функцию Pk(u)=kg2(u)=ku2e-2u и положим Фk(u)=e-u+ ku2e-2u, uU0=E1. Так как Фk(u)>0 при всех uE1, , то . В качестве точки uk, удовлетворяющей условиям (6) при k=e-k+ k3e-2k, здесь можно взять uk=k (k=1,2,…). Получим , . Таким образом выясняется, что метод штрафных функций не всегда сходится.

Пример 2.

Пусть требуется решить задачу

J(u)=x2+xy+y2inf,

uU={u=(x,y)E2:x+y-2=0}

в качестве штрафной функции возьмем Pk(u)=w1(x+y-2-v12) и положим

Ф(u)= x2+xy+y2-w1(-x-y+2-v12) , uU0=E2; k=1,2,…

2xk+yk+w1=0

xk+2yk+w1=0

x+y-2+v12=0

2w1v1=0

При w1=0, v1=, x=y=0

При w10, v1=0, x=y=1

IV. ЛИСТИНГ ПРОГРАММЫ

restart;

> J(u):=x^2+x*y+y^2;

J(u) := x2 + x y + y2

> P(u):=k*(x+y-2)^2;

P(u) := k (x + y - 2)2

> Ф(u):=J(u)+P(u);

Ф(u) := x2 + x y + y 2 + k (x + y - 2)2

> A:=diff(Ф(u),x);

A := 2 x + y + 2 k (x + y - 2)

> B:=diff(Ф(u),y);

B := x + 2 y + 2 k (x + y - 2)

> s:=solve({A,B},{x,y});

s := {x = , y = }

> x:=(4*k)/(3+4*k);

x :=

> y:=(4*k)/(3+4*k);

y : = ,

> lx:=limit(x,k=infinity);

lx := 1

> ly:=limit(y,k=infinity);

ly := 1

> Pk(u):=(k*(x+y-2)^2);

Pk(u) := =

> unassign('x','y');

> plot3d(J(u),x=-10..10,y=-10..10);

> PKF(u):=100*(x+y-2)^2;

PKF(u) := 100 (x + y - 2)2

> plot3d(PKF(u),x=-10..10,y=-10..10);

> restart;

> J2(u):=x^2+x*y+y^2;

J2(u) := x 2 + x y + y2

> P2(u):=w1*(-x-y+2-v1^2);

P2(u) := w1 (-x - y + 2 - v12 )

> Ф2(u):=J2(u)-P2(u);

Ф2(u) := x 2 + x y + y2 - w1 (-x - y + 2 - v12 )

> A2:=diff(Ф2(u),x);

A2 := 2 x + y + w1

> B2:=diff(Ф2(u),y);

B2 := x + 2 y + w1

> C2:=diff(Ф2(u),w1);

C2 := x + y - 2 + v12

> D2:=diff(Ф2(u),v1);

D2 := 2 w1 v1

> if v1=0 then print (w1=-infinity..infinity) else print(w1=0) fi;

w1 = 0

> if w1=0 then print (v1=-infinity..infinity) else print(v1=0) fi;

v1 = 0

> c2:=x+y-2;

c2 := x + y - 2

> s2=solve({A2,B2,c2},{x,y,w1});

s2 = {w1 = -3, x = 1, y = 1}

> a2:=2*x+y;

a2 := 2 x + y

> b2:=x+2*y;

b2 := x + 2 y

> s22:=fsolve({a2,b2,C2},{x,y,v1});

s22 := {y = 0., x = 0., v1 = -1.414213562}

>

> evalf(s22);

{y = 0, x = 0, v1 = -1.414213562}

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Д. Химмельблау - Прикладное не линейное программирование М.: Издательство "Мир",1975.-535с.

2. Васильев Ф. П. - Численные методы решения экстремальных задач: Учебное пособие для вузов.- 2-е изд., перераб. И доп.-М.:Наука.,1988.-552 с.

3. Ляшенко И.Н., Карагодова Е.А., Черникова Н.В.- Линейное и нелинейное программирование "Высшая школа",1975-372 с.

4. В.Г. Карманов Математическое программирование М: "Наука",1980-256 с.

Размещено на Allbest.ru


Подобные документы

  • Характеристика параметрических методов решения задач линейного программирования: методы внутренней и внешней точки, комбинированные методы. Алгоритм метода барьерных поверхностей и штрафных функций, применяемых для решения задач большой размерности.

    контрольная работа [59,8 K], добавлен 30.10.2014

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

    курсовая работа [365,6 K], добавлен 28.09.2015

  • Формулировка общей задачи математического программирования. Классификация задач нелинейного программирования. Понятие о функции Лагранжа. Задача теоремы Куна-Таккера. Экономическая интерпретация множителей Лагранжа, формулирование условий оптимальности.

    презентация [669,1 K], добавлен 25.07.2014

  • Принципы разработки математических моделей, алгоритмов и программ. Составление программы вычисления функции с использованием нестандартных функций. Нахождение значения корней нелинейного уравнения по методу касательных. Программа для вычисления интеграла.

    курсовая работа [568,3 K], добавлен 07.03.2015

  • Решение задачи нелинейного программирования с определением экстремумов функции. Этапы процесса нахождения решения задачи нелинейного программирования с использованием ее геометрической интерпретации. Определение гиперповерхности уровней функции.

    курсовая работа [1,5 M], добавлен 25.09.2010

  • Методы решения задачи оптимального резервирования технической системы. Решение задачи методами неопределенных множителей Лагранжа и динамического программирования. Построение оптимальной схемы системы при нагруженном резервировании ее элементов.

    лабораторная работа [31,5 K], добавлен 10.06.2009

  • Особенности решения задач нелинейного программирования различными методами для проведения анализа поведения этих методов на выбранных математических моделях нелинейного программирования. Общая характеристика классических и числовых методов решения.

    дипломная работа [2,4 M], добавлен 20.01.2013

  • Восстановление математической модели задачи нелинейного программирования. Решение уравнений прямых. Метод линеаризации: понятие, особенности применения при решении задач. Нахождение точки максимума заданной функции. Решение задачи графическим методом.

    задача [472,9 K], добавлен 01.06.2013

  • Программная реализация приложения для вычисления заданных функций. Процедура поиска минимума функции. Применение методов Хука-Дживса и градиентного спуска для решения задачи. Исследование функции в окрестности базисной точки, определение ее координат.

    контрольная работа [767,1 K], добавлен 02.02.2014

  • Решение задач нелинейного программирования различными методами для проведения анализа поведения этих методов на выбранных математических моделях. Компьютерная реализация выбранных задач нелинейного программирования в среде пакетов Excel и Matlab.

    дипломная работа [2,9 M], добавлен 25.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.