Математические методы

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

Рубрика Математика
Вид шпаргалка
Язык русский
Дата добавления 11.09.2011
Размер файла 869,7 K

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

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

ai1x1 +…+ainxn bi, i = i,k,

ai1x1 +…+ainxn bi, i = i,k,

ai1x1 +…+ainxn bi, i = i,k.

Cреди ограничений часто встречаются условия не отрицательности всех или части переменных

xj 0, j=1, 2, …,S.

Хотя эти условия являются частным случаем представленных выше условий общего вида, на практике их обычно выделяют в особую группу.

В более компактной записи общая задача линейного программирования имеет вид: при ограничениях

где aij, bi, cj - заданные постоянные величины.

2. Стандартная и каноническая формы задачи линейного программирования.

Различаются еще две основные формы задач линейного программирования в зависимости от наличия ограничений разного типа:

стандартная форма ЗЛП

при ограничениях

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

каноническая форма ЗЛП

при ограничениях

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

Стандартная форма ЗЛП интересна тем, что большое число прикладных задач естественным образом сводится к этому виду моделей. Каноническая форма ЗЛП важна ввиду того, что основные вычислительные методы решения ЗЛП разработаны именно для этой формы. Указанные выше три формы ЗЛП эквивалентны в том смысле, что каждая из них с помощью несложных преобразований может быть приведена к любой из двух остальных. Транспортная задача является одной из самых распространённых ЗЛП специального вида.

Нелинейное программирование:

i=1…k

i=k+1…m

j=1…S

В отличие от линейного программирования, в нелинейном есть локальный max

60. Модификации метода Ньютона

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

В качестве первой модификации метода Ньютона рассмотрим следующий алгоритм: xk+1 = xk - k(f ''(xk)) -1·f '(xk), k ? 0.(8) здесь для построения направления спуска используется один раз вычисленная и обращённая матрица вторых производных f ''(x0).

Схема модификации I метода Ньютона.

Шаг 1. При k = 0, вводятся x0, е3. Вычисляются f '(x0) и f ''(x0).

Шаг 2. Определение обратной матрицы (f ''(x0))-1.

Шаг 3. Определение направления спуска pk:

pk = - f '(xk)·(f ''(x0))-1.

Шаг 4. Определение следующей точки: xk+1 = xk + ·pk,

где - решение задачи одномерной минимизации функции: ц() = f(xk + ·pk), при ? 0.

Шаг 5. Вычисление в точке xk+1.градиента f '(xk+1).

Шаг 6. Если ||f '(xk+1)|| е3, то поиск заканчивается и полагается и .

Иначе k = k + 1 и переход к шагу 3.

В рассмотренной схеме для выбора шага k используется способ аналогичный исп-му в методе наискорейшего спуска. Но можно было бы воспользоваться и способом аналогичным используемому в градиентном методе с дроблением шага.

Если матрица f ''(x) положительно определена, то итерационный процесс () является одной одной из модификаций градиентного спуска, независимо от начального приближения x0.

Другая модификация метода Ньютона связана с обновлением матрицы вторых производных через определённое количество шагов. Формула вычисления очередной точки xk+1, в этом случае, будет выглядеть следующим образом:

Xjm+i+1 = xjm+i - jm+i· (f ''(xjm)) -1·f '(xjm+i),

jm+i ? 0, k = jm + i, j = 0, 1, 2, …, i = 0, 1, …, m -1.

Здесь m > 0 - целое число, определяющее количество шагов через которое происходит обновление матрицы вторых производных f ''(x). Этот метод занимает промежуточное положение между методом Ньютона и его модификацией I.

Схема модификации II метода Ньютона.

Шаг 1. Вводятся x0, е3, m. Присваиваются j = 0 и k = 0. Вычисляется градиент f '(x0).

Шаг 2. Вычисляется (обновляется) матрица f ''(xjm) и обратная матрица (f ''(xjm))-1.

Шаг 3. Определение направления спуска pjm+1:

pjm+1 = - f '(xjm+1)·(f ''(xjm))-1.

Шаг 4. Определение очередной точки xjm+i+1:

xjm+i+1 = xjm+i + ·pjm+i, где - решение задачи одномерной минимизации функции:

ц() = f(xjm+i + ·pjm+i), при ? 0.

Шаг 5. Вычисление в очередной точке xjm+i+1.градиента f '(xjm+i+1).

Шаг 6. Если ||f '(xjm+i+1)|| е3, то поиск заканчивается и полагается и .

Иначе k = k + 1 и переход к шагу 7.

Шаг 7. Определяется i = i + 1.

Если i = m, то j = j + 1, i = 0 и переход к шагу 2 (т.е. будем обновлять матрицу f ''(x)).

Иначе переход к шагу 3 (т.е. используется матрица

f ''(x), вычисленная на одном из предыдущих шагов).

62. Переход от общей ЗЛП к стандартной и канонической

Общий вид:

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

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

ai1x1 +ai2x2+…+ainxn bi

можно заменить следующим:

(-ai1) x1 +(-ai2)+…+(-ain)xn (-bi)

Переход от от общей к канонической. Любое ограничение в форме неравенства введением дополнительной неотрицательной переменной может превратиться в ограничение - равенство. Так, к примеру, условие

ai1x1 +ai2x2+…+ainxn bi

эквивалентно двум ограничениям

ai1x1 +ai2x2+…+ainxn+xn+1= bi, xn+10.

Переменные типа xn+1 называют фиктивными или дополнительными

Переход к неотрицательным переменным. Если на знак переменной xj не наложено ограничений, можно заменить ее разностью двух неотрицательных переменных

xj = x'j - x"j, x'j 0, x"j 0.

63. Переход от стандартной форме к канонической и обратно каноническая:

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

j=1..n

стандартная:

Любое ограничение в форме неравенства введением дополнительной неотрицательной переменной может превратиться в ограничение - равенство. Так, к примеру, условие ai1x1 +ai2x2+…+ainxn bi эквивалентно двум ограничениям ai1x1 +ai2x2+…+ainxn+xn+1= bi, xn+10.

Переменные типа xn+1 называют фиктивными или дополнительными.

Обратно:

Ограничение ai1x1 +ai2x2+…+ainxn = bi

можно представить парой ограничений ai1x1 +ai2x2+…+ainxn bi

(-ai1) x1 +(-ai2)+…+(-ain)xn (-bi)

64. Геометрическое решение ЗЛП в стандартной форме

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

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

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

Для решения задачи линия уровня сдвигается в пределах области допустимых решений (многогранника допустимых решений) в направлении вектора-градиента

grad z = f(x) = до самой крайней точки области для задачи максимизации, и в направлении антиградиента

- grad z= для задачи минимизации. Координаты этой точки и определяют решение ЗЛП (оптимальный план задачи).

Рис1. Геометрическая интерпретация ЗЛП в стандартной форме

Рис.2 Пример пустой области допустимых решений (X)

Рис.3 Пример ЗЛП, имеющий бесконечное множество решений (ребро АВ многогранника допустимых решений ABCDE)

65. Теорема о выпуклости множества допустимых решений ЗЛП(стандартной и канонической форм)

Д-во: 1) для канон-й формы: Есть точки x(1), x(2). x(1)ОДР, x(2)ОДР. Возьмем точку, принадлежащую отрезку: x[ x(1), x(0)]ОДР. Существуют два таких числа, что x выр-ся через значения концов этих отрезков =. . . (по всем координатам). x0(доказали, что x явл допустимым решением). AX=A()===()B=B. Ax=B(x-явл-ся решением)

2) для стандартной формы

A x(1)?B, A x(2)?B. Ax= A()=?=()B=B. Ax?B

66. Теорема о глобальности экстремума ЗЛП

67. Теорема о том, что экстремум ЗЛП может находиться только на границе множества допустимых решений.

Т-ма: если существует экстремум целевой функции задачи линейного прогр-я, тогда: 1) этот экстремум всегда является глобальным. Док (док-во относит min) Пусть в точке x* достигается локальный min. Сущ-т окр-ть т. x* Uе (x*)ОДР. f(x)?f(x*). Д.б. точка x(0), в которой f(x(0))<f(x*). В силу 1 Th все точки окр-ти? явл-ся допустимым реш-м.

2)экстремум достигается в граничной точке. Док: Докажем, что экстремум задачи, если он есть, достигается в граничной точке. , что . Градиент целевой функции: (частные произв-е по всем переменным): ; z/={c1, c2…cn }

во внутр-х точках экстремума нету(т.к. по теореме градиент д.б. =0)

x[ x(2), x(*)]; x=; . .

Значение целевой функции в этой точке: = ==, где ) f(x)<f(x*).

Это противоречиенаше предположение неверно.

68. Угловая точка множества

x*-угловая точка множества А(крайняя точка). Не сущ-т таких 2-х точек, чтобы на отрезке их соединяющем нах-сь вершина. и и ,

69. Т-ма о наличии среди оптимальных решений ЗЛП угловых точек множества допустимых решений

Множество оптимальных решений ЗЛП (если оно не пусто) всегда содержит угл-ю точку. Частный сл: если решение единственно, то это и есть угл-я точка. Док: x*-реш-е задачи, нужно доказать, что она угловая. Предположим, что она не угловая. Т.е. x(1), x(2)ОДР и x* нах-ся на отрезке, их соединяющем. x* [ x(1), x(0)] (это означает, что x* не явл-ся угл точкой). f(x(1))>f(x*).

f(x(0)>f(x*). (знак > т.к. решение единственно). x* =; (существуют такие что точка нах-ся на отрезке).

. .

>

=

нет такого отрезка, концы которого ОДР и эта точка лежит на этом отрезке. ). x*-явл-ся угловой точкой ОДР.

70. Общее представление допустимых решений ЗЛП канонической формы

Идея симплекс-метода относительно проста. Пусть в задаче ЛП имеется n переменных и m независимых линейных ограничений, заданных в форме уравнений, т.е. задача ЛП формулирована в канонической форме. Мы знаем, что оптимальное решение (если оно существует) достигается в одной из угловых точек (вершин ОДР), где по крайне мере k = n - m из переменных равны нулю. Выберем какие-то k переменных в качестве свободных и выразим через них остальные m базисных переменных. Пусть, например, в качестве свободных выбраны первые k = n - m переменных x1, x2, … xk, а остальные m выражены через них:

xk+1 = ak+1,1x1 + ak+1,2x2 + … + ak+1,kxk + bk+1

xk+2 = ak+2,1x1 + ak+2,2x2 + … + ak+2,kxk + bk+2

… (1)

xn = an,1x1 + an,2x2 + … + an,kxk + bn

Если положить все свободные переменные x1, x2, … xk равными нулю, то мы получим решение:

x1 = 0, x2 = 0, … xk = 0, xk+1 = bk+1, xk+2 = bk+2, …, xn = bn,

которое называется базисным. Это решение может быть допустимым или недопустимым. Оно допустимо, если все свободные члены bk+1, bk+2, …, bn неотрицательны. Если это условие выполняется, то полученное решение называется допустимым базисным решением или опорным решением. Допустимое базисное решение соответствует одной из угловых точек ОДР (вершин ОДР).

71. Базисное решение ЗЛП

Идея симплекс-метода относительно проста. Пусть в задаче ЛП имеется n переменных и m независимых линейных ограничений, заданных в форме уравнений, т.е. задача ЛП формулирована в канонической форме. Мы знаем, что оптимальное решение (если оно существует) достигается в одной из угловых точек (вершин ОДР), где по крайне мере k = n - m из переменных равны нулю. Выберем какие-то k переменных в качестве свободных и выразим через них остальные m базисных переменных. Пусть, например, в качестве свободных выбраны первые k = n - m переменных x1, x2, … xk, а остальные m выражены через них:

xk+1 = ak+1,1x1 + ak+1,2x2 + … + ak+1,kxk + bk+1

xk+2 = ak+2,1x1 + ak+2,2x2 + … + ak+2,kxk + bk+2

… (1)

xn = an,1x1 + an,2x2 + … + an,kxk + bn

Если положить все свободные переменные x1, x2, … xk равными нулю, то мы получим решение:

x1 = 0, x2 = 0, … xk = 0, xk+1 = bk+1, xk+2 = bk+2, …, xn = bn,

которое называется базисным. Это решение может быть допустимым или недопустимым. Оно допустимо, если все свободные члены bk+1, bk+2, …, bn неотрицательны. Если это условие выполняется, то полученное решение называется допустимым базисным решением или опорным решением.

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

76. Поиск исходного допустимого базисного решения

78. Вырожденное допустимое базисное решение и проблемы, связанные с ним

Идея симплекс-метода относительно проста. Пусть в задаче ЛП имеется n переменных и m независимых линейных ограничений, заданных в форме уравнений, т.е. задача ЛП формулирована в канонической форме. Мы знаем, что оптимальное решение (если оно существует) достигается в одной из угловых точек (вершин ОДР), где по крайне мере k = n - m из переменных равны нулю. Выберем какие-то k переменных в качестве свободных и выразим через них остальные m базисных переменных. Пусть, например, в качестве свободных выбраны первые k = n - m переменных x1, x2, … xk, а остальные m выражены через них:

xk+1 = ak+1,1x1 + ak+1,2x2 + … + ak+1,kxk + bk+1

xk+2 = ak+2,1x1 + ak+2,2x2 + … + ak+2,kxk + bk+2

… (1)

xn = an,1x1 + an,2x2 + … + an,kxk + bn

Если положить все свободные переменные x1, x2, … xk равными нулю, то мы получим решение:

x1 = 0, x2 = 0, … xk = 0, xk+1 = bk+1, xk+2 = bk+2, …, xn = bn,

которое называется базисным. Это решение может быть допустимым или недопустимым. Оно допустимо, если все свободные члены bk+1, bk+2, …, bn неотрицательны. Если это условие выполняется, то полученное решение называется допустимым базисным решением или опорным решением. Допустимое базисное решение соответствует одной из угловых точек ОДР (вершин ОДР).

73. Выражение целевой функции через свободные переменные

74. Критерий оптимальности

Выразим целевую функцию z = c1x1 + c2x2 + … + cnxn, (2), которую требуется минимизировать, через свободные переменные x1, x2, … xk: z = d0 + d1x1 + … + dkxk, (3)

Для этого надо в (2) подставить (1), выражение базисных переменных через свободные и привести подобные члены. Очевидно, что при x1 = 0, x2 = 0, … xk = 0 z = d0, т.е. d0 - это значение целевой функции при допустимом базисном решении. Посмотрим, не можем ли мы улучшить решение, т.е. уменьшить целевую функцию z, увеличивая какие-нибудь из переменных x1, x2, … xk (уменьшать их мы не можем, т.к. все они равны нулю, а отрицательные значения переменных недопустимы). Если все коэффициенты d1, d2, … dk в формуле (3) положительны, то, увеличивая какие-то из переменных x1, x2, … xk сверх нуля, мы не сможем уменьшить целевую функцию z; следовательно, найденное нами допустимое базисное решение является оптимальным. Если же среди коэффициентов d1, d2, … dk в формуле (3) есть отрицательные, то, увеличивая некоторые из переменных x1, x2, … xk, а именно - те, коэффициенты при которых отрицательны, мы можем улучшить решение, т.е. уменьшить z.

Пусть, например, коэффициент d1 в формуле (3) отрицателен. Значит, есть смысл увеличить х1, т.е. перейти от данного допустимого базисного решения (опорного решения) к другому, где переменная х1 не равна нулю, а вместо нее равна нулю какая-то другая, т.е. перейти от одной вершины ОДР к другой вершине. Увеличение х1 “полезно” для целевой функции z, делает меньше. Однако увеличивать х1 надо осторожно, так чтобы не стали отрицательными другие переменные xk+1, xk+2, …, xn, выраженные через свободные переменные, в частности, через х1 формулами (1). Так как остальные свободные переменные x2, … xk остаются равными нулю, то изменения базисных переменных xk+1, xk+2, …, xn от увеличения х1 выражаются формулами:

xk+1 = ak+1,1x1 + b1

xk+2 = ak+2,1x1 + b2

… (4)

xn = an,1 x1 + bn

75. Симплекс-алгоритм

Схема алгоритма

Шаг 1. Построение начального симплекса.

Для этого задаются начальная точка х0(0) и длина ребра симплекса l. Формируются остальные вершины симплекса: xi(0) = x0(0) + l*ei (i=1,2,…,n), где ei - единичные векторы.

Шаг 2. Определение направления улучшения решения.

Для этого на к-й итерации вычисляются значения целевой функции в каждой точке симплекса. Пусть для всех i: f(xmin(k))f(xi(k))f(xmax(k)), где min, max, i - номера соответствующих вершин симплекса. Опр-м центр тяжести всех точек, исключая точку xmax(k), Ck=(xi(k))/n. Тогда направление улучшения решения опр-ся вектором Ck-xmax(k).

Шаг 3. Построение отраженной точки.

Замена вершины xmax(k) с максимальным значением целевой функции на новую точку с помощью операции отражения, результатом которой является новая точка:

uk=ck+(ck-xmax(k))=2ck-xmax(k)

Шаг 4. Построение нового симплекса.

Вычисляем f(uk). При этом возможен один из двух случаев:

а) f(uk)<f(xmax(k); б) f(uk)f(xmax(k).

Случай а): вершина xmax заменяется на uk, чем определяется набор вершин к+1-й итерации и к-я итерация заканчивается.

Случай б): в результате отражения получается новая точка uk, значение функции в которой еще хуже, чем в точке xmax, то есть отражать симплекс некуда. Поэтому в этом случае производится пропорциональное уменьшение симплекса (например, в 2 раза) в сторону вершины xmin(k): xi(k+1)=x^i=(xi(k)+xmin(k))/2, где i=0,1,…,n. На этом к-я итерация заканчивается.

Шаг 5. Проверка сходимости.

Если то поиск минимума заканчивается и полагается

В противном случае к=к+1 и происходит переход к шагу 2.

77. Симлекс-метод

Пусть в задаче ЛП имеется n переменных и m независимых линейных ограничений, заданных в форме уравнений, т.е. задача ЛП формулирована в канонической форме. Мы знаем, что оптимальное решение (если оно существует) достигается в одной из угловых точек (вершин ОДР), где по крайне мере k = n - m из переменных равны нулю. Выберем какие-то k переменных в качестве свободных и выразим через них остальные m базисных переменных. Пусть, например, в качестве свободных выбраны первые k = n - m переменных x1, x2, … xk, а остальные m выражены через них:

xk+1 = ak+1,1x1 + ak+1,2x2 + … + ak+1,kxk + bk+1

xk+2 = ak+2,1x1 + ak+2,2x2 + … + ak+2,kxk + bk+2

… (1)

xn = an,1x1 + an,2x2 + … + an,kxk + bn

Если положить все свободные переменные x1, x2, … xk равными нулю, то мы получим решение:

x1 = 0, x2 = 0, … xk = 0, xk+1 = bk+1, xk+2 = bk+2, …, xn = bn,

которое называется базисным. Это решение может быть допустимым или недопустимым. Оно допустимо, если все свободные члены bk+1, bk+2, …, bn неотрицательны. Если это условие выполняется, то полученное решение называется допустимым базисным решением или опорным решением. Допустимое базисное решение соответствует одной из угловых точек ОДР (вершин ОДР). Предположим, что условие не отрицательности свободных членов выполнено. Тогда мы имеем допустимое базисное решение, но является ли оно оптимальным?

Чтобы проверить это, выразим целевую функцию

z = c1x1 + c2x2 + … + cnxn, (2)

которую требуется минимизировать, через свободные переменные x1, x2, … xk:

z = d0 + d1x1 + … + dkxk, (3)

Для этого надо в (2) подставить (1), выражение базисных переменных через свободные и привести подобные члены. Очевидно, что при x1 = 0, x2 = 0, … xk = 0 z = d0, т.е. d0 - это значение целевой функции при допустимом базисном решении. Посмотрим, не можем ли мы улучшить решение, т.е. уменьшить целевую функцию z, увеличивая какие-нибудь из переменных x1, x2, … xk (уменьшать их мы не можем, т.к. все они равны нулю, а отрицательные значения переменных недопустимы). Если все коэффициенты d1, d2, … dk в формуле (3) положительны, то, увеличивая какие-то из переменных x1, x2, … xk сверх нуля, мы не сможем уменьшить целевую функцию z; следовательно, найденное нами допустимое базисное решение является оптимальным. Если же среди коэффициентов d1, d2, … dk в формуле (3) есть отрицательные, то, увеличивая некоторые из переменных x1, x2, … xk, а именно - те, коэффициенты при которых отрицательны, мы можем улучшить решение, т.е. уменьшить z.

Пусть, например, коэффициент d1 в формуле (3) отрицателен. Значит, есть смысл увеличить х1, т.е. перейти от данного допустимого базисного решения (опорного решения) к другому, где переменная х1 не равна нулю, а вместо нее равна нулю какая-то другая, т.е. перейти от одной вершины ОДР к другой вершине. Увеличение х1 “полезно” для целевой функции z, делает меньше.

Однако увеличивать х1 надо осторожно, так чтобы не стали отрицательными другие переменные xk+1, xk+2, …, xn, выраженные через свободные переменные, в частности, через х1 формулами (1). Так как остальные свободные переменные x2, … xk остаются равными нулю, то изменения базисных переменных xk+1, xk+2, …, xn от увеличения х1 выражаются формулами:

xk+1 = ak+1,1x1 + b1

xk+2 = ak+2,1x1 + b2

… (4)

xn = an,1 x1 + bn

Посмотрим, опасно ли для переменных xk+1, xk+2, …, xn увеличение х1, т.е. может ли оно делать их отрицательными? Да, опасно, если коэффициент при х1 в соответствующем уравнении отрицателен. Если среди уравнений (4) нет уравнения с отрицательным коэффициентом при х1, то величину х1 можно увеличивать беспредельно, а, значит, целевая функция z не ограничена снизу и оптимального решения задачи ЛП не существует.

Допустим, что это не так и что среди уравнений (4) есть такие, в которых коэффициент при х1 отрицателен. Для переменных, стоящих в левых частях уравнений, увеличение х1 опасно - оно может сделать их отрицательными. Возьмем одну из таких переменных хl и посмотрим, до какой степени можно все же увеличить х1, пока переменная хl не станет отрицательной? Выпишем l-ое уравнение из системы (4) xl = al,1x1 + bl

Здесь свободный член bl >= 0, а коэффициент al,1 отрицателен. Легко понять, что мы можем увеличивать х1 только до значения, равного - bl / al,1, а при дальнейшем увеличении х1 переменная хl станет отрицательной.

Выберем ту из переменных xk+1, xk+2, …, xn, которая раньше всех обратиться в нуль при увеличении х1, т.е. ту, для которой величина - bl / al,1 меньше всего. Пусть этой переменной будет хr. Тогда имеет смысл “пере разрешить” систему уравнений (1) относительно базисных переменных, выведя из числа свободных переменных х1 и переведя вместо нее в группу свободных переменных хr. Действительно, мы хотим перейти от допустимого базисного решения, задаваемого равенствами x1 = 0, x2 = 0, … xk = 0, к допустимому базисному решению, в котором уже x1 <> 0, а x2 = 0, … xk = 0,хr = 0. Первое допустимое базисное решение мы получили, если обратим в нуль все новые свободные переменные x1, x2, … xk ; второе мы получим, если обратим в нуль прежние переменные x2, … xk, хr. Базисными переменными при этом будут x1,xk+1, …,хr-1, хr+1, …, хn.

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

79. Взаимно-двойственные ЗЛП

Прямая задача:

max

xj0, i=1...m; j=1..n

Двойственная:

min

yj0, i=1...m

постановка 1-й задачи в матричном виде:

z=(c, x) max

Ax AтYc

x Y0

a11y1+a21y2+…am1ymc1

a12y1+a22y2+…am2ymc2 a1my1+a2ny2+…amnymcn

80. Первая теорема двойственности (основное неравенство)

допустимые решения первой и второй задачи:

;

=

Следствие 1 Th1: если x*-{ x1*.. xn* }, y*-{ y1*.. yn* } ( допустимые решения первой и второй задачи), z*=f1(x*)=f2(y*)= (если имеется такое второе допустимое решение, что целевые функции совпадают, то эти решения оптимальные). Док-во: в силу Th1 выполняется: x ; x

Следствие 2 Th1: если одна из взаимно-двойственных задач является неограниченной функцией, тогда двойственная к ней задача допустимых решений не имеет. Докажем, что 1-я задача имеет неограниченную функцию, а во 2-й нет доп-х решений. Док-во: пусть f1(x) неограниченна. Y -допустимых решений. Тогда x целевая функция ограниченна сверху f1(Y) не существует такого Y.

81. Вторая теорема двойственности

1)допустимые решения первой и второй задачи:

Если одна из этих пар имеет оптимальное решение, тогда 2-я задача также имеет оптимальное решение. ; f1()=f2()

2)Если одна из этих задач не имеет решения в силу неограниченности целевой функции, то 2-я задача тоже не имеет решения в силу пустоты ее ОДР.

Следствие 1 Th2: Обе задачи одновременно имеют решение или не имеют.

82. 3-я теорема двойственности(формулировка) (т-ма равновесия)

; j=1..n

; i=1..m

83. Экономическая интерпретация решения двойственной задачи

Двойственные ЗЛП.

Т. -решение прямой задачи

-решение двойственной задачи

Т. Если обе взаимодвойственные задачи имеют ДБР, то у обеих задач есть оптимальное решение и maxZ=min

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

Т.

Т. Экономический смысл

84. Двойственная задача к ЗЛП в канонической форме

Прямая задача:

max xj0, i=1...m; j=1..n

Двойственная: min

yj0, i=1...m

постановка 1-й задачи в матричном виде:

z=(c, x) max

Ax AтYc

x Y0

a11y1+a21y2+…am1ymc1

a12y1+a22y2+…am2ymc2 a1my1+a2ny2+…amnymcn

85. Формулирование задачи нелинейного программирования

Нелинейное программирование:

i=1…k

i=k+1…m

j=1…S

В отличие от линейного программирования, в нелинейном есть локальный max

87. Метод множителей Лагранжа

f(x1..xn) max(min)

i=1..m

где f, gi-непрерывно дифференцируемые функции

L(x1..xn, y1...ym)= f(x1..xn)+

Где yi-множители Лагранжа

Задача условной оптимизациизадача безусл оптимизации

//(n+m)

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

2: вычисление частных производных по всем (n+m) переменным и приравнивание их к 0.

3: Найти решение системы уравнений(в общем случае нелин)

4: Исследование полученных решений

88. Выпуклые функции

f(x)= f(x1..xn) наз выпуклой, если для любых двух точек x1, x2 выполняется соотношение:

89. Выпуклое программирование

f(x)= f(x1..xn) наз выпуклой, если для любых двух точек x1, x2 выполняется соотношение:

Задача выпуклого программирования: f(x1..xn)

min

i=1..m, j=1..n

где f, yi-выпуклые функции

90. Теорема о множестве допустимых решений задачи ВП

Т-ма: Область допустимых решений задачи ВП- выпуклое множество. Док-во: x(1), x(2) ОДР

[ОДР

где

91. Теорема о глобальности экстремума в задаче

Т-ма: У задачи выпуклого программирования существуют только глобальные минимумы

Док-во: Пусть x* ОДР точка min

f(x*)f(x*)

будет находится в заштрихованной области, т.е. f(x*)f(x*)=

f(x(0))-f(x(*))

f(x(0)) f(x(*))-для всех точек ОДР, т. е. x* не просто локальный min, а глобальный.

92. Функция Лагранжа в задаче ВП

Функция Лагранжа для задачи выпуклого программирования имеет вид:

L(x1, xn, y1, yn)=f(x1..xn)+

93. Седловая точка функции Лагранжа

(x(0), y(0))=()

L(x1, y(0)) L(x(0), y(0)) L(x(0), y)

94. Теорема Куна-Таккера(формулировка)

Если задача выпуклого программирования удовлетворяет условию регулярности, тогда некая точка x(0)= (будет решением задачи ВП. Только тогда (необх-е и дост-е усл-е), если , тогда (x(0), y(0))-седловая точка функции Лагранжа.

Условие регулярности: если , что для всех ограничений вып-ся: gi(x)<bi

95. Критерий силовой точки для гладких функций Лагранжа(формулировка)

(x(0), y(0))- седловая точка, когда выполняется система уравнений:

(j=1..n)

(j=1...n)

xj (j=1...n)

(i=1...m)

(i=1...m)

98. Решение транспортной задачи методом потенциалов

?

общее число ограничений m*n

-могут быть любые по знаку

96. Транспортная задача в матричной постановке

97. Сбалансированная и несбалансированная транспортные задачи.

Является частным случаем общей задачи линейного программирования.

Транспортная задача является одной из самых распространённых ЗЛП специального вида. Предположим, что имеется m складов, где хранится некоторый продукт в количествах a1,.., am, и n пункт в реализации этого продукта, потребности которых равны b1,.. bn. Требуется найти наиболее экономичный способ перевозки продукта со складов к потребителям, если затраты на перевозку единицы продукта с i-го склада в j-ый пункт потребления равны cij.

Пусть xij количество продукта, перевозимое с i-го склада в j-ый пункт потребления.

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

Ограничения имеют вид

x11 + x12…+x1n b1

x21 + x22…+x2n b2

xm1 + xm2…+xmn bm

x11 + x12…+x1n =a1

x21 + x22…+x2n =a2

xm1 + xm2…+xmn = am

xij0

Первое неравенство означает, что количество продукта, вывезенного со склада, не должно превышать запаса, второе - что потребности каждого пункта должны быть удовлетворены. Третье условие обеспечивает неотрицательность планируемых объёмов перевозок.

Особенностью полученной общей ЗЛП является двойная индексация переменных.

(+для 97: сбалансированная задача- когда запасы есть в точно необходимом количестве)

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


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

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

    реферат [17,7 K], добавлен 27.06.2011

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

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

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

    курсовая работа [414,1 K], добавлен 20.01.2010

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

    задача [656,1 K], добавлен 01.06.2016

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

    методичка [690,6 K], добавлен 26.01.2015

  • Понятие и виды задач математического линейного и нелинейного программирования. Динамическое программирование, решение задачи средствами табличного процессора Excel. Задачи динамического программирования о выборе оптимального распределения инвестиций.

    курсовая работа [126,5 K], добавлен 21.05.2010

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

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

  • Математические модели технических объектов и методы для их реализации. Анализ электрических процессов в цепи второго порядка с использованием систем компьютерной математики MathCAD и Scilab. Математические модели и моделирование технического объекта.

    курсовая работа [565,7 K], добавлен 08.03.2016

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

    контрольная работа [55,9 K], добавлен 16.02.2011

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

    контрольная работа [1,4 M], добавлен 16.08.2010

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