- •Международный университет
- •1.История зарождения и создания линейного программирования.
- •2.Транспортная задача. Общая постановка, цели, задачи. Основные типы, виды моделей.
- •Тогда при условии (1.3)
- •3. Методы составления начального опорного плана.
- •Общий объем перевозок в тонно-километрах для этого плана составит
- •4.Понятие потенциала и цикла.
- •Критерий оптимальности базисного решения транспортной задачи. Методы отыскания оптимального решения.
- •Задача, двойственная к транспортной.
- •Оптимизируемая форма двойственной задачи имеет вид
- •7.Пример решения транспортной задачи.
- •8.Выводы.
Задача, двойственная к транспортной.
Построим
задачу, двойственную к транспортной. С
этой целью вспомним, что каждому пункту
отправления
и назначения
отвечает определенное ограничение
(6.1)
В
то же время каждому ограничению из (6.1)
сопоставляется определенная неизвестная
в двойственной задаче. Тем самым
устанавливается соответствие между
всеми пунктами
и
и всеми неизвестными двойственной
задачи.
Обозначим
неизвестную в двойственной задаче,
отвечающую пункту отправления
,
через
,
а пункту назначения
– через
.
Каждому
неизвестному в транспортной задаче
соответствует ограничение, связывающее
неизвестные в двойственной задаче.
Неизвестное
входит ровно в два ограничения системы
(6.1): одно из них отвечает пункту
,
а другое – пункту
.
В обоих этих уравнениях коэффициент
при
равен 1. Поэтому соответствующее
ограничение в двойственной задаче
имеет вид
(6.2)

.
Правая
часть неравенства (6.2) равна
, потому
что именно с этим коэффициентом
неизвестная
входит в минимизируемую формулу
(2.4).
Оптимизируемая форма двойственной задачи имеет вид
(6.3)
Таким
образом, задача двойственная к транспортной
формулируется следующим образом.
При ограничениях (6.2) максимизировать
формулу (6.3). Подчеркнем, что знак значений
неизвестных
и
может быть произвольным.
Предположим,
что нам известно некоторое допустимое
базисное решение транспортной задачи,
в котором все базисные неизвестные
строго положительны. Это решение
оптимально лишь в том случае, когда
соответствующая ей система оказывается
совместной. Эта система возникает из
системы (6.2), если в ней все неравенства,
отвечающие базисным неизвестным
заменить
точными равенствами.
В итоге приходим к соотношению:
(для
всех свободных неизвестных
)
(6.4)
Тем самым мы убеждаемся, что признак оптимальности в работе по методу потенциалов совпадает с необходимым и достаточным условием оптимальности.
7.Пример решения транспортной задачи.
В городе N имеется 4 склада Аi, на которых хранится ткань (в рулонах) и 5 магазинов Bj, занимающихся продажей ткани. Ниже, в таблице, приведены данные по количеству рулонов на каждом складе, запросы магазинов и стоимость перевозки одного рулона из Аi в Bj. Необходимо составить такой план перевозок, при котором запросы магазинов будут удовлетворены при минимальной суммарной стоимости перевозок.
|
Магазины
Склад |
B1 (b1=40) |
B2 (b2=50) |
B3 (b3=15) |
B4 (b4=75) |
B5 (b5=40) |
|
А1 (а1=50) |
1,0 |
2,0 |
3,0 |
2,5 |
3,5 |
|
А2(а2=20) |
0,4 |
3,0 |
1,0 |
2,0 |
3,0 |
|
А3(а3=75) |
0,7 |
1,0 |
1,0 |
0,8 |
1,5 |
|
А4(а4=80) |
1,2 |
2,0 |
2,0 |
1,5 |
2,5 |
В данном случае Σai=225 >Σbj=220 => имеем дело с открытой моделью транспортной задачи. Сведем ее к закрытой введением фиктивного магазина B6 с потребностью b5=225-220=5 и стоимостью перевозок сi6=0.Имеем таблицу:
|
Магазины
Склад |
B1 (b1=40) |
B2 (b2=50) |
B3 (b3=15) |
B4 (b4=75) |
B5 (b5=40) |
B6 (b6=5) |
|
А1 (а1=50) |
1,0 |
2,0 |
3,0 |
2,5 |
3,5 |
0 |
|
А2(а2=20) |
0,4 |
3,0 |
1,0 |
2,0 |
3,0 |
0 |
|
А3(а3=75) |
0,7 |
1,0 |
1,0 |
0,8 |
1,5 |
0 |
|
А4(а4=80) |
1,2 |
2,0 |
2,0 |
1,5 |
2,5 |
0 |
Математическая модель: обозначим xij – количество товара, перевозимого из Аi в Bj. Тогда
x11
x12
x13
x14
x15
x16
x21 x22 x23 x24 x25 x26
X = x31 x32 x33 x34 x35 x36 - матрица перевозок.
x41 x42 x43 x44 x45 x46
min(x11+2x12+3x13+2,5x14+3,5x15+0,4x21+3x22+x23+2x24+3x25+0,7x31+x32+x33+0,8x34+1,5x35++1,2x41+2x42+2x43+1,5x44+2,5x45) (1)
x11+x12+x13+x14+x15+x16=50
x21+x22+x23+x24+x25+x26=20
x31+x32+x33+x34+x35+x36=75
x41+x42+x43+x44+x45+x46=80
x11+x21+x31+x41=40 (2)
x12+x22+x32+x42=50
x13+x23+x33+x43=15
x14+x24+x34+x44=75
x15+x25+x35+x45=40
x16+x26+x36+x46=5
xij≥0 (i=1,2,3,4 ; j=1,2,3,4,5,6 ) (3)
Двойственная ЗЛП:
max(50u1+20u2+75u3+80u4+40v1+50v2+15v3+75v4+40v5+5v6) (1*)
u2+v1≤0,4
u2+v2≤3
u2+v3≤1
u2+v4≤2
u2+v5≤3
u2+v6≤0
u3+v1≤0,7
u3+v2≤1
u3+v3≤1
u3+v4≤0,8
u3+v5≤1,5
u3+v6≤0
u4+v1≤1,2
u4+v2≤2
u4+v3≤2
u4+v4≤1,5
u4+v5≤2,5
u4+v6≤0
u1+v1≤1

u1+v2≤2
u1+v3≤3 (2*)
u1+v4≤2,5
u1+v5≤3,5
u1+v6≤0
ui,vj – произвольные (i=1,2,3,4 ; j=1,2,3,4,5,6 ) (3*)
Будем искать первоначальный план по методу наименьшей стоимости:
1) x21=20 и 2-ую строку исключаем.2) x31=20 и 1-ый столбец исключаем.
3) x34=55 и 3-ю строку исключаем.4) x44=20 и 4-ый столбец исключаем.
5) x12=50 и 1-ю строку и 2-ой столбец исключаем и x32=0. 6) x43=150 и 3-ий столбец исключаем.7) x45=40 и 5-ый столбец исключаем.x46=5.Составим таблицу. Здесь и далее в нижнем правом углу записываем значение перевозки.
|
Магазины
Склад |
B1 (b1=40) |
B2 (b2=50) |
B3 (b3=15) |
B4 (b4=75) |
B5 (b5=40) |
B6 (b6=5) | |||||
|
А1
(а1=50) |
1,0
|
2,0 50 |
3,0 |
2,5 |
3,5 |
0 | |||||
|
20 А2(а2=20) 0,4 ![]() |
3,0 |
1,0 |
2,0 |
3,0 |
0 | ||||||
|
0,8 20 1,0 0
55 А3(а3=75) 0,7 1,0 ![]() |
1,5 |
0 | |||||||||
|
А4(а4=80) |
1,2
|
2,0 |
2,0 15 |
1,5 20 |
2,5 40 |
0 5 | |||||
Стоимость 1-ого плана:
D1=2•50+0,4•20+0,7•20+0,8•55+2•15+1,5•20+2,5•40=326.
Будем улучшать этот план методом потенциалов: ui- потенциал Аi ,vj- потенциал Bj. Тогда u1+v2=2,u2+v1=0,4, u3+v1=0,7, u3+v2=1, u3+v4=0,8, u4+v3=2, u4+v4=1,5, u4+v5=2,5 ,u4+v6=0.Положим u1=0,тогда v2=2,u3=-1,v1=1,7,v4=1,8, u2=-1,3,u4=-0,3, v3=2,3,v5=2,8,v6=0,3.Составим таблицу:
|
Магазины
Склад |
B1 (b1=40) v1=1,7 |
B2 (b2=50) v2=2 |
B3 (b3=15) v3=2,3 |
B4 (b4=75) v4=1,8 |
B5 (b5=40) v5=2,8 |
B6 (b6=5) v6=0,3 | |
|
А1 (а1=50) 0,7 ![]() ![]() ![]() ![]() U1=0 |
1,0 0
|
2,0 50 - 0,7 ![]() |
3,0 - 0,7 |
2,5 - 0,7 |
3,5 0,3 |
0 | |
|
3,0 0 2,0 - 2,3 1,0 20 3,0 0 0,4
- 1,5 А2(а2=20) - 1 U2=-1,3 - 1,5
|
0 | ||||||
|
1,5 0
0,8 |
0 | ||||||
|
А4(а4=80) 0,2 U4=-0,3 |
1,2 - 0,3
|
2,0 0 |
2,0 15 0 |
1,5 20 0 |
2,5 40 0 |
0 5 | |
В верхнем левом углу здесь и далее записываем значение ui+vj-cij. Имеем: u1+v1--c11 =0,7>0, u1+v6-c16 =0,3>0, u3+v3-c33 =0,3>0, u3+v5-c35 =0,3>0,
u4+v1-c41 =0,2>0. => По критерию оптимальности, первый план не оптимален. Далее max(0,7;0,3;0,3;0,3;0,2)=0,7. => Поместим перевозку в клетку А1В1, сместив 20=min(20,50) по циклу, указанному в таблице штрихом. Получим новую таблицу. Найдем потенциалы: u1+v1=1,u1+v2=2,u2+v1=0,4,u3+v2=1, u3+v4=0,8, u4+v3=2, u4+v4=1,5, u4+v5=2,5 , u4+v6=0. Положим u1=0,тогда v1=1,u2=-0,6,v2=2,v4=1,8, u3=-1, u4=-0,3,v3=2,3,v5=2,8,v6=0,3. Составим таблицу:
|
Магазины
Склад |
B1 (b1=40) v1=1 |
B2 (b2=50) v2=2 |
B3 (b3=15) v3=2,3 |
B4 (b4=75) v4=1,8 |
B5 (b5=40) v5=2,8 |
B6 (b6=5) v6=0,3 | |
|
А1 (а1=50) 0 ![]() ![]() ![]() U1=0 |
1,0 0 ![]()
20 |
2,0 30 - 0,7 ![]() |
3,0 - 0,7 |
2,5 - 0,7 |
3,5 0,3 |
0 | |
|
3,0 0
2,0 |
0 | ||||||
|
1,5 -0,7 0,8
|
0 | ||||||
|
А4(а4=80) -0,5 ![]() U4=-0,3 |
1,2 - 0,3
|
2,0 0 |
2,0 15 0 ![]() |
1,5 20 0 ![]() |
2,5 40 0 |
0 5 | |
Стоимость 2-ого плана:
D2=1•20+2•30+0,4•20+1•20+0,8•55+2•15+1,5•20+2,5•40=312.
Имеем:u1+v6-c16 =0,3>0, u2+v3-c23 =0,7>0, u3+v3-c33 =0,3>0, u3+v5-c35 =0,3>0. => По критерию оптимальности, второй план не оптимален. Далее max(0,3;0,7;0,3;0,3)=0,7 => Поместим перевозку в клетку А2В3, сместив 15=min(20,30,55,15) по циклу, указанному в таблице штрихом. Получим новую таблицу. Найдем потенциалы: u1+v1=1,u1+v2=2,u2+v1=0,4,u3+v2=1, u3+v4=0,8, u2+v3=1, u4+v4=1,5, u4+v5=2,5 , u4+v6=0. Положим u1=0,тогда v1=1,u2=-0,6,v2=2,v4=1,8, u3=-1, u4=-0,3,v3=1,6, v5=2,8, v6=0,3. Составим таблицу:
|
Магазины
Склад |
B1 (b1=40) v1=1 |
B2 (b2=50) v2=2 |
B3 (b3=15) v3=1,6 |
B4 (b4=75) v4=1,8 |
B5 (b5=40) v5=2,8 |
B6 (b6=5) v6=0,3 | |
|
А1 (а1=50) 0 U1=0 |
1,0 0
35 |
2,0 15 -1,4 |
3,0 - 0,7 |
2,5 - 0,7 |
3,5 0,3 |
0 | |
|
3,0 0 2,0 - 1,6 1,0
0 3,0 15 0,4
- 0,8 А2(а2=20) - 0,3 U2=-0,6 - 0,85 |
0 | ||||||
|
1,5
0 0,8
0
1,0 |
0 | ||||||
|
А4(а4=80) -0,5 ![]() U4=-0,3 |
1,2 - 0,3
|
2,0 -0,7 |
2,0 0 |
1,5 35 0 ![]() |
2,5 40 0 ![]() |
0 5 | |
Стоимость 3-его плана:
D3=1•35+2•15+0,4•5+1•15+0,8•40+1•35+1,5•35+2,5•40=301,5.
Имеем:u1+v6-c16 =0,3>0,u3+v5-c35 =0,3>0. => По критерию оптимальности, третий план не оптимален. Далее max(0,3;0,3)=0,3. => Поместим перевозку в клетку А3В5, сместив 40=min(40,40) по циклу, указанному в таблице штрихом. Получим новую таблицу. Чтобы 4-ый план был невырожденным, оставим в клетке А4В5 нулевую перевозку. Найдем потенциалы: u1+v1=1,u1+v2=2,u2+v1=0,4,u3+v2=1, u4+v5=2,5, u2+v3=1, u4+v4=1,5, u3+v5=1,5 , u4+v6=0. Положим u1=0,тогда v1=1,u2=-0,6,v2=2,v4=1,5, u3=-1,u4=0, v3=1,6, v5=2,5, v6=0. Составим таблицу:
|
Магазины
Склад |
B1 (b1=40) v1=1 |
B2 (b2=50) v2=2 |
B3 (b3=15) v3=1,6 |
B4 (b4=75) v4=1,5 |
B5 (b5=40) v5=2,5 |
B6 (b6=5) v6=0 | |
|
А1 (а1=50) 0 U1=0 |
1,0 0
35 |
2,0 15 - 1,4 |
3,0 - 1 |
2,5 - 1 |
3,5 0 |
0 | |
|
3,0 0 2,0 - 1,6 1,0
0 3,0 15 0,4
- 1,1 А2(а2=20) - 0,6 U2=-0,6 - 1,15 |
0 | ||||||
|
1,5
0 0,8 -0,4 1,0 35 1,0
0 0,7 40 А3(а3=75) - 1 U3=-1 -0,3-0,7 |
0 | ||||||
|
А4(а4=80) -0,2 U4=0 |
1,2 0
|
2,0 -0,4 |
2,0 0 |
1,5 75 0 |
2,5 0 0 |
0 5 | |
Стоимость 4-ого плана: D4=1•35+2•15+0,4•5+1•15+1•35+1,5•40+1,5•75=289,5.
Для всех клеток последней таблицы выполнены условия оптимальности:
1)ui+vj-сij=0 для клеток, занятых перевозками;
2)ui+vj-сij ≤0 для свободных клеток.
Несодержательные ответы:
Прямой ЗЛП:
35
15 0 0 0 0
5 0 15 0 0 0
X = 0 35 0 0 40 0
0 0 0 75 0 5
min=289,5.
Двойственной ЗЛП:
U1=0 ; U2=-0,6 ; U3=-1 ; U4=0 ; V1=1 ; V2=2 ; V3=1,6 ; V4=1,5 ; V5=2,5 ; V6=0.
max=289,5.
Так как min=max, то по критерию оптимальности найдены оптимальные решения прямой и двойственной ЗЛП. Содержательный ответ: Оптимально перевозить так:
Из А1 в B1 – 35 рулонов полотна;
Из А1 в B2 – 15 рулонов полотна;
Из А2 в B1 – 5 рулонов полотна;
Из А2 в B3 – 15 рулонов полотна;
Из А3 в B2 – 35 рулонов полотна;
Из А3 в B5 – 40 рулонов полотна;
Из А4 в B4 – 75 рулонов полотна.
При этом стоимость минимальна и составит Dmin=289,5. 5 рулонов полотна необходимо оставить на складе А4 для их последующей перевозки в другие магазины.


























0







