
- •В. 1 Определение мат. Программирования и факторы, способствовавшие его возникновению.
- •В. 7 Алгоритм прямого симплексного метода.
- •В. 8 Основные этапы решения задач оптимизации.
- •В. 16 Математическая модель искусственной задачи.
- •В. 22 Идея двойственного симплексного метода (дсм).
- •В. 23 Алгоритм двойного симплексного метода.
- •В. 29 Теорема о выпуклости множества допустимых решений задачи лп.
- •В. 30 Теорема о местоположении оптимального решения задач лп.
- •В. 44 Решение задач мп в среде Excel.
- •46. Математическая модель задачи о назначениях
- •В. 47 Математическая модель задачи Коммивояжера.
- •В. 48 Алгоритм решение задачи о коммивояжере методом отсечений.
- •В. 49 Метод ветвления границ.
- •В. 50 Обоснование решения задачи о коммивояжере методом ветвей и границ (2 теоремы).
- •В. 51 Алгоритм решения задач о коммивояжере методом ветвей и границ.
- •В. 52 Математическая модель задач о рюкзаке.
- •Часть 2: если одно из допустимых множеств пусто, то целевая ф-я другой задачи не ограничена.
- •В. 61 Задача выпуклого программирования (вп).
- •В. 62 Методы решения задач выпуклого программирования без ограничений.
- •Задача (по этапам):
В. 16 Математическая модель искусственной задачи.
Метод искусственного базиса применяется, если не удаётся отыскать начальный базис. Вместо исходной задачи решается искусственная задача, которая составлена из исходной по определённым правилам, и оптимальное решение искусственной задачи даёт БДР исходной задачи, если последняя имеет решение.
,
i=1,…,m
xj ≥0
В матричной форме:
Искусственная задача строится так:
,
i=1,…,m
xj ≥0, yi ≥0
yi -искусственная переменная
В матричной форме: 1*y min; Ax+Ey=b; x≥Θ, y≥Θ, где 1 – единичная матрица.
Пример в тетради!
Если решить искусственную задачу, то единичная матрица переместится в исходные переменные, затем запускаем симплексный метод.
В. 17 Теорема. Обоснование метода искусственного базиса.
Пусть Z*- оптимальное значение целевой функции искусственной задачи.
Теорема: Если Z*=0, то оптимальное БДР искусственной задачи является допустимым БДР исходной задачи. Если Z*>0, то исходная задача не имеет решения.
Док-во: Z*- оптимальное
1) Z*=0 => yi =0 (все)
- ограничение искусственной задачи
Полученные в ходе решения искусственной задачи значения x удовлетворяют исходной задаче => исходная задача имеет допустимое решение.
2) Z*>0. Предположим,
что исходная задача всё-таки имеет
решение, которое удовлетворяет ограничению
.
Но это означает, что если все yi
=0, то решение искусственной задачи
тоже удовлетворяет этому же ограничению,
и оптимальное значение Z
должно было быть=0, а мы предположили,
что оно положительно (по условию),
следовательно, получили противоречие.
Противоречие получили, потому что мы
предположили, что решение исходной
задачи есть =>, его нет.
В.18 Алгоритм метода искусственного базиса.
Замечание: В методе искусственного базиса прямой симплексный метод применяется дважды. 1й раз – для того, чтобы найти допустимое решение, 2й – для того, чтобы найти оптимальное решение.
Метод искусственного базиса применяется для решения линейной задачи оптимизации в случае, когда не удается отыскать начальное БДР. То есть матрица ограничений не содержит единичной подматрицы.
Алгоритм метода искусственного базиса
Шаг 0. Построить начальную симплексную таблицу:
|
Базис |
БДР |
x1 |
x2 |
… |
xn |
y1 |
y2 |
… |
ym |
1 |
y |
b |
А |
Е |
||||||
|
z |
∆0 |
∆1 |
∆2 |
… |
∆n |
∆n+1 |
∆n+2 |
… |
∆n+m |
Оценки ∆n+1,…, ∆n+m будут равны нулю. Остальные оценки вычисляются по формуле:
∆0 = 1*b, ∆j = l*Aj, где 1 – это вектор из m единиц.
Искусственные переменные y1,…,ут образуют базис.
Шаг 1. К таблице применить ПСМ. Проверить значение целевой функции z, если оно больше нуля, то исходная задача решения не имеет. Перейти на шаг 3. Если z=0, то возможны два случая:
• В столбце «Базис» только исходные переменные хj. Перейти на шаг 2.
• В столбце «Базис» имеются искусственные переменные. Такие переменные заменяются на исходные с помощью преобразования Жордана-Гаусса. Для этого выбирается ведущая строка с искусственной переменной, и ведущий столбец - любой столбец, не находящийся в базисе, но такой, чтобы ведущий элемент не был равным нулю. После избавления от искусственных переменных перейти на шаг 2.
Шаг 2. Отбросить столбцы, соответствующие искусственным переменным, стереть оценки и вычислить новые в соответствии с исходной целевой функцией. Применить к получившейся таблице ПСМ. Перейти на шаг 3.
Шаг 3.
Пример в распечатке!
В. 19 Замечание к методу искусственного базиса.
Замечание 1. В начальной симплексной таблице оценки при переменной хj = сумме элементов j-го столбца, а оценки при переменных y будут = 0.
Замечание 2. Если k<m столбцов уже образуют часть единичной матрицы, то достаточно ввести только m-k искусственных переменных.
Пример: x1+2x2→min
2x1+1x2=5
3x1+0x2=6
x1,x2≥0
y1 →min (вводится только 1 переменная)
2x1+x2+0=5
3x1+0x2+ y1=6
x1, x2,y1≥0
Замечание 3. Если в исходной задаче все ограничения были типа ≤, то дополнительные переменные уже образуют базис, поэтому метод искусственного базиса применять не нужно.
В. 20 Двойственность ЛП.
Рассмотрим задачу об оптимальном распределении ресурсов.
Предположим, что у нас сейчас: 2 вида продукта (n=2), 2 вида ресурса (m=2); c1, c2 – цены товаров; b1, b2 - объём ресурсов; x1, x2 – количество товаров; aij – норма расхода i-го вида ресурса, необходимого для получения j-го вида продукции.
P: с1x1+с2x2→max
x1, x2≥0
Предположим, что предприятие может продавать эти ресурсы. Продавать нужно по таким ценам, чтобы с одной стороны, это было не слишком дорого, с другой - прибыль должна быть не<, чем, если бы мы эти ресурсы переработали. Цены ресурсов (u1 и u2) по которым будем продавать.
D: b1u1+b2u2→min – деньги, которые получим от продажи.
a11u1+a21u2≥c1 – по чём мы продадим единицу товара х1.
a12u1+a22u2≥c2
u1, u2≥0
Задача D называется двойственной к задаче P. Переменные ui называются двойственными оценками (или теневыми ценами, или справедливыми).
Если больше 2-х переменных.
P:
, i=1…m
xj ≥0, j=1…n
D:
,
j=1…n
ui ≥0, i=1…m.
В. 21 Соответствие между прямой и двойственной задачей.
|
P |
D |
Целевая функция |
min |
max |
Переменные |
xj |
ui |
Правая часть ограничения |
bi |
cj |
Матрица ограничений |
A |
AT |
Коэффициенты целевой функции |
cj |
bi |
Соответствие знаков огранич. и перемен. при → min |
≥ |
ui ≥0 |
≤ |
ui ≤0 |
|
= |
ui - ЛЗ |
|
xj ≥0 |
≤ |
|
xj ≤0 |
≥ |
|
xj - ЛЗ |
= |
ЛЗ – любого знака
Пример в тетради!