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

В. 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: с1x12x2→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 - ЛЗ

=

ЛЗ – любого знака

Пример в тетради!