31
Получим:
2 |
3 |
2 |
3 |
x1 |
0, |
|
3 |
2 2 |
1 |
x2 |
0, |
3 |
2 |
1 |
|
x3 |
0. |
Первое неравенство выполняется как строгое неравенство, следовательно, соответствующая переменная x1 исходной задачи равна 0. Последние два неравенства обращаются в равенства, следовательно, соответствующие им переменные > 0.
Решая систему:
x1 0, x2 x3 1, 2x2 x3 1,
получим ответ для исходной задачи: X
0;10;16 , Z max 26 .
В следующих примерах составить двойственную задачу к данной. Одну из задач решить и найти оптимальное решение другой задачи (по основной теореме двойственности; по теореме равновесия).
1. |
Z |
x1 |
max |
|
|
2. |
Z |
x1 |
|
2x2 |
|
max |
||
|
4x1 |
3x2 |
12, |
|
|
|
|
2x1 |
|
3x2 |
|
6, |
|
|
|
|
x1 |
x2 |
2, |
|
|
|
|
x1 |
|
x2 |
|
2, |
|
|
|
x1 |
x2 |
2, |
|
|
|
|
3x1 |
|
2x2 |
|
9, |
|
|
|
x1,2 |
0. |
|
|
|
|
x1,2 |
0. |
|
|
|
||
3. |
Z |
2x1 2x2 12x3 |
min |
4. |
Z |
6x1 |
x2 |
|
4x3 |
min |
||||
|
|
x1 |
x2 |
4x3 |
0, |
|
|
|
2x1 |
|
x2 |
|
2x3 |
1, |
|
|
x1 |
2x2 |
3x3 |
1, |
|
|
|
3x1 |
|
x2 |
|
x3 |
1, |
|
|
x j |
0, j |
1, 2, 3. |
|
|
|
|
x j |
0, j |
1, 2, 3. |
|||
5. |
Z |
x1 |
6x2 |
max |
|
6. |
Z |
3x1 |
2x2 |
max |
||||
|
|
x1 |
x2 |
6, |
|
|
|
|
2x1 |
|
x2 |
|
4, |
|
|
|
x1 |
2x2 |
4, |
|
|
|
|
x1 |
2x2 |
|
4, |
|
|
|
|
2x1 |
x2 |
4, |
|
|
|
|
x1 |
|
x2 |
10. |
|
|
|
|
x1,2 |
0. |
|
|
|
|
x1,2 |
0. |
|
|
|
||
32
7. Z |
3x1 |
12x2 |
4x3 |
min |
|
8. Z |
3x1 |
|
12x2 |
|
|
4x3 |
min |
||||||||||||||
|
x1 |
2x2 |
x3 |
2, |
|
|
x1 |
|
3x2 |
|
|
|
x3 |
|
|
|
|
|
2, |
|
|||||||
3x1 |
x2 |
x3 |
1, |
|
|
x1 |
|
4x2 |
|
|
4x3 |
|
|
|
|
|
1, |
|
|||||||||
x j |
0, j |
1, 2, 3. |
|
|
|
x j |
|
0, j |
|
|
1, 2, 3. |
|
|
||||||||||||||
9. Z |
3x1 |
x2 |
|
max |
|
|
10. Z |
|
|
x1 |
|
|
x2 |
|
|
|
x3 |
|
max |
||||||||
|
x1 |
2x2 |
x3 |
|
4, |
|
|
x1 |
3x2 |
|
|
|
x3 |
|
|
4, |
|
||||||||||
|
x1 |
x2 |
|
x4 |
1, |
|
2x1 |
|
|
x2 |
|
|
2x3 |
|
|
1, |
|
||||||||||
x j |
0, |
j |
1,...,4. |
|
|
|
|
x j |
0, j |
|
|
1, 2, 3. |
|
||||||||||||||
11. Z |
x1 |
x2 |
x3 |
min |
|
12. Z |
|
3x |
|
|
|
x |
2 |
|
|
|
x |
3 |
|
|
max |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
x1 |
|
x4 |
|
|
2x6 |
5, |
2x |
|
|
x |
2 |
|
|
x |
3 |
|
|
|
6, |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
x2 |
|
2x4 |
3x5 |
x6 |
3, |
|
x 2x |
2 |
|
|
x |
3 |
|
|
|
4, |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
x3 |
2x4 |
5x5 |
6x6 |
5, |
|
x |
j |
0, j 1, 2, 3. |
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x j |
0, |
j |
1,...,6. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
14. Z |
|
|
x1 |
|
2x2 |
|
|
|
|
max |
|
|||||||
13. Z |
2x1 |
x2 |
min |
|
|
3x |
8x |
2 |
|
|
x |
3 |
|
|
|
x |
4 |
50, |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
2x1 |
3x2 |
6, |
|
|
|
5x |
4x |
2 |
|
|
x |
3 |
|
|
|
x |
4 |
14, |
||||||||
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
x1 |
x2 |
5, |
|
|
|
|
x |
j |
0, |
|
j |
|
|
1,...,4. |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1,2 |
0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15. Z |
|
x1 |
x2 |
min |
|
|
16. Z |
2x1 |
|
x2 |
|
|
3x3 |
|
|
x4 |
max |
||||||||||
|
x1 |
|
x2 |
x3 |
x4 |
8, |
|
2x |
|
x |
2 |
|
|
|
x |
3 |
|
|
|
|
|
|
|
10, |
|||
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
3x1 |
3x2 |
x3 |
x4 |
0, |
|
x |
|
|
|
|
|
x |
3 |
|
|
x |
4 |
|
7, |
|||||||
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
x j |
0, j |
1,...,4. |
|
|
3x1 |
|
|
|
|
2x3 |
|
|
|
|
|
|
x5 |
4, |
||||||||
|
|
|
|
|
|
|
|
|
x j |
|
|
0, j |
|
|
1,...,5. |
|
|
|
|
||||||||
7. ТРАНСПОРТНАЯ ЗАДАЧА
Классическая транспортная задача – задача о наиболее экономном плане перевозок однородного продукта или взаимозаменяемых продуктов из пунктов отправления в пункты назначения.
На m станциях отправления A1 , A2 ,...,Am сосредоточенно соответственно a1 , a2 ,...,am единиц некоторого однородного груза. Этот груз следует перевезти в n пунктов назначения B1 , B2 ,...,Bn , причем в каждый из них надлежит завезти соответственно b1 ,b2 ,...,bn единиц этого груза.
33
Известны транспортные издержки cij , связанные с перевозкой единицы груза из пункта Ai в пункт Bj .
Требуется составить такой план перевозок, при котором сумма транспортных издержек окажется минимальной.
Рассмотрим закрытую модель, т. е. будем рассматривать задачи в которых суммарные запасы грузов у поставщиков равны суммарным потребностям потребителей:
|
|
|
m |
n |
|
|
|
|
|
|
|
ai |
bj . |
|
|
|
|
|
i |
1 |
j 1 |
|
|
Составим математическую модель задачи. |
|
||||||
Ограничения по ресурсам: |
|
|
|
|
|
||
|
|
|
|
n |
|
|
|
xi1 |
xi 2 |
... |
xin |
|
xij |
ai , (i |
1, 2,...,m). |
|
|
|
|
j |
1 |
|
|
Ограничения по потребителям: |
|
|
|
||||
|
|
|
|
m |
|
|
|
x1 j |
x2 j |
... |
xm j |
xij |
bj , ( j |
1, 2,...,n). |
|
|
|
|
|
i |
1 |
|
|
Условия неотрицательности: |
|
|
|
|
|
||
xij |
0, |
|
|
(i |
1, 2,...,m; j |
1, 2,...,n). |
|
Целевая функция: |
|
|
|
|
|
|
|
Z c11x11 |
c12 x12 |
... c1n x1n |
... cm nxm n min . |
||||
Транспортную задачу решают методом потенциалов, но применить его можно только в том случае, когда найден какой-то план задачи. Существует несколько методов нахождения исходного допустимого решения (плана): метод «северо-западного» угла, метод минимального тарифа.
Метод «северо-западного» угла
Не учитывая стоимости перевозки единицы груза, начинаем заполнение таблицы с удовлетворения потребностей первого потребителя B1 за счет запаса поставщика A1 . Затем удовлетворяем потребности потребителя B2 , и так далее, пока все потребители не будут удовлетворены, а поставщики разгружены.
Метод минимального тарифа
Выбираем клетку с наименьшим тарифом cij ; записываем в клетку
максимально возможную поставку.
При этом могут встретиться три случая:
1) ai bj , 2) ai |
bj , 3) ai bj . |
|
В первом случае потребности |
B j удовлетворятся полностью запасами |
|
поставщика Ai |
: xij bj . Столбец B j |
исключаем из рассмотрения. |
34
Во втором исключаем строку Ai , записав в клетку Ai Bj груз ai .
В третьем принимаем xij ai . Затем записываем ноль в следующую по строке или столбцу клетку и исключаем и пункт Ai и Bj .
На каждом шаге таблица сокращается, и в итоге получим допустимый план задачи.
Замечание 1. В транспортной таблице занятые клетки соответствуют базисным неизвестным, а пустые клетки свободным неизвестным. Число базисных неизвестных в системе ограничений транспортной задачи равно m+n-1, где m – число поставщиков, n – число потребителей.
Алгоритм решения транспортной задачи методом потенциалов
1.Составляем исходный опорный план.
2.Находим потенциалы потребителей и поставщиков. Для этого составляем систему уравнений
ui v j cij ,
где cij – тарифы занятых клеток. Уравнений в системе будет столько,
сколько заполнено клеток, т. е. m+n-1. Потенциалов m+n. Поэтому, положим u1 0 , остальные неизвестные находим из уравнений.
3.Для каждой свободной клетки находим сумму потенциалов, соответствующих этой клетке. Назовем ее косвенным тарифом и
обозначим cij ui v j .
4. Определим разности между тарифами и косвенными тарифами
Eij cij cij .
Эти разности называются характеристиками свободных клеток. Если все характеристики неотрицательны, то план оптимален.
Если среди характеристик есть хотя бы одна отрицательная, то план можно улучшить. Отрицательные характеристики записывают в нижний левый угол клетки.
5.Для улучшения плана занесем поставку в ту клетку, которая соответствует наименьшей отрицательной характеристике. Для
определения величины поставки отметим выбранную клетку знаком «+» и построим для нее «контур».
Для контура характерно следующее:
1)контур является замкнутой ломаной, состоящей из горизонтальных
ивертикальных отрезков;
2)вершины контура лежат в занятых клетках, за исключением клетки, для которой строится контур;
3)отрезки контура могут пересекать занятые клетки, не являющиеся вершинами данного контура;
4)каждой свободной клетке соответствует только один контур.
35
Некоторые разновидности контуров показаны на рисунке.
Двигаясь по контуру от клетки, отмеченной знаком «+», поочередно проставляем в вершинах контура знаки «–» и «+».
Затем находим Q min xij , где xij – величина грузов в клетках,
отмеченных знаком «–». Q и определяет величину груза, который надо занести в свободную клетку. Далее, двигаясь по контуру, прибавляем Q к величинам поставок, находящихся в «положительных» клетках, и вычитаем Q из величин поставок, находящихся в «отрицательных» клетках. Получаем новый опорный план. Проверяем его на оптимальность.
Процесс продолжается до тех пор, пока все характеристики свободных клеток не станут неотрицательными.
Замечание 2. Часто приходится решать задачи, в которых нарушено в ту или иную сторону условие равновесия, т. е.
m |
n |
|
m |
n |
|
ai |
bj или |
ai |
bj . |
i 1 |
j 1 |
|
i 1 |
j 1 |
Такие задачи называются открытыми. Чтобы привести задачу к закрытой задаче, в первом случае вводится дополнительный столбец так называемого фиктивного потребителя со спросом, равным избытку продукции
m |
n |
ai |
bj . |
i 1 |
j 1 |
Все тарифы этого столбца полагаем равными нулю.
Во втором случае приведение к закрытой задаче достигается введением фиктивного поставщика с объемом возможных поставок, равным недостатку продукции
n |
m |
bj |
ai . |
j 1 |
i 1 |
Стоимости перевозок от фиктивного поставщика ко всем потребителям также равны нулю.