
- •Раздел 1. Линейная алгебра.
- •Тема 1.5 Системы линейных неравенств с двумя переменными.
- •1.5.1 Основные понятия. Неравенства с двумя переменными.
- •1.5.2. Системы линейных неравенств.
- •Тема 1.6 Простейшие задачи линейного программирования.
- •1.6.1 Постановка задачи линейного программирования (лп).
- •1.6.2 Графический метод решения задачи линейного программирования.
- •1.6.3 Транспортная задача.
1.6.3 Транспортная задача.
Под названием “транспортная задача” объединяется широкий круг задач с единой математической моделью. Данные задачи относятся к задачам линейного программирования.
Транспортная задача делится на два вида: транспортная задача по критерию стоимости – определение плана перевозок, при котором стоимость груза была бы минимальна; транспортная задача по критерию времени – более важным является выигрыш по времени.
Задача заключается в отыскании такого
плана перевозок продукции с m
складов в n
пунктов назначения, который потребовал
бы минимальных затрат. Если потребитель
j
получает единицу продукции (по прямой
дороге) со склада i
то возникают издержки Cij.
Предполагается, что транспортные расходы
пропорциональны перевозимому количеству
продукции, т.е. перевозка k
единиц продукции вызывает расходы kСij.
Далее, предполагается, что
,
где ai
есть количество продукции,
находящееся на складе i,
и bj
– потребность потребителя j.
Такая транспортная задача называется
закрытой. Любая транспортная задача, у
которой суммарный объем запасов совпадает
с суммарным объемом потребностей, имеет
решение.
Составление опорного плана Решение транспортной задачи начинается с нахождения опорного плана. Для этого существуют различные способы. Например, способ северо-западного угла, способ минимальной стоимости по строке, способ минимальной стоимости по столбцу и способ минимальной стоимости таблицы. Рассмотрим простейший, так называемый способ северо-западного угла. Пояснить его проще всего будет на конкретном примере. Условия транспортной задачи заданы транспортной таблицей: Таб.1
|
Потребитель |
Запасы аi |
|||||
Поставщик |
В1 |
В2 |
В3 |
В4 |
В5 |
|
|
А1 |
10 |
8 |
5 |
6 |
9 |
48 |
|
А2 |
6 |
7 |
8 |
6 |
5 |
30 |
|
А3 |
8 |
7 |
10 |
8 |
7 |
27 |
|
А4 |
7 |
5 |
4 |
6 |
8 |
20 |
|
Заявки bj |
18 |
27 |
42 |
12 |
26 |
125 |
Введенная таблица дает нам следующую информацию:
Запасы однотипной продукции, которая находится у поставщиков A1, A2, A3, А4.
Потребность в однотипной продукции потребителей B1, B2, B3, B4,В5.
Стоимость доставки единицы продукции от каждого поставщика к каждому потребителю (тарифы маршрутов).
Суммарные запасы продукции у поставщиков равняются суммарной потребности потребителей, следовательно, задача является закрытой.
Найдем начальное решение методом северо-западного угла.
Будем заполнять таблицу перевозками постепенно, начиная с левой верхней ячейки ("северо-западного угла" таблицы). Будем рассуждать при этом следующим образом. Пункт В1 подал заявку на18 единиц груза. Удовлетворим эту заявку за счёт запаса 48, имеющегося в пункте А1 , и запишем перевозку 18 в клетке (1,1). После этого заявка пункта В1 удовлетворена, а в пункте А1 осталось ещё 30 единиц груза. Удовлетворим за счёт них заявку пункта В2 (27 единиц), запишем 27 в клетке (1,2); оставшиеся 3 единицы пункта А1 назначим пункту В3. В составе заявки пункта В3 остались неудовлетворёнными 39 единиц. Из них 30 покроем за счёт пункта А2, чем его запас будет исчерпан, и ещё 9 возьмём из пункта А3. Из оставшихся 18 единиц пункта А3 12 выделим пункту В4; оставшиеся 6 единиц назначим пункту В5, что вместе со всеми 20 единицами пункта А4 покроет его заявку. На этом распределение запасов закончено; каждый пункт назначения получил груз, согласно своей заявке. Это выражается в том, что сумма перевозок в каждой строке равна соответствующему запасу, а в столбце - заявке. Таким образом, нами сразу же составлен план перевозок, удовлетворяющий балансовым условиям. Полученное решение является опорным решением транспортной задачи:
Таб.2
|
Потребитель |
Запасы аi |
|||||||||||||||||||
Поставщик |
В1 |
В2 |
В3 |
В4 |
В5 |
||||||||||||||||
А1 |
10 |
|
8 |
|
5 |
|
6 |
9 |
48 |
||||||||||||
|
18 |
|
27 |
|
3 |
||||||||||||||||
А2 |
6 |
7 |
8 |
|
6 |
5 |
30 |
||||||||||||||
|
30 |
||||||||||||||||||||
А3 |
8 |
7 |
10 |
|
8 |
|
7 |
|
27 |
||||||||||||
|
9 |
|
12 |
|
6 |
||||||||||||||||
А4 |
7 |
5 |
4 |
6 |
8 |
|
20 |
||||||||||||||
|
20 |
||||||||||||||||||||
Заявки bj |
18 |
27 |
42 |
12 |
26 |
125 |
Вычислим затраты:
Составленный нами план перевозок, не является оптимальным по стоимости, так как при его построении мы совсем не учитывали стоимость перевозок Сij . Другой способ - способ минимальной стоимости по строке - основан на том, что мы распределяем продукцию от пункта Ai не в любой из пунктов Bj, а в тот, к которому стоимость перевозки минимальна. Если в этом пункте заявка полностью удовлетворена, то мы убираем его из расчетов и находим минимальную стоимость перевозки из оставшихся пунктов Bj. Во всем остальном этот метод схож с методом северо-западного угла. В результате, опорный план составленный способом минимальной стоимости по строке выглядит, так как показано в таблице. Таб.3
|
Потребитель |
Запасы аi |
|||||||||||||||||
Поставщик |
В1 |
В2 |
В3 |
В4 |
В5 |
||||||||||||||
А1 |
10 |
8 |
5 |
|
6 |
|
9 |
48 |
|||||||||||
|
42 |
|
6 |
||||||||||||||||
А2 |
6 |
|
7 |
8 |
6 |
5 |
|
30 |
|||||||||||
|
4 |
|
26 |
||||||||||||||||
А3 |
8 |
7 |
|
10 |
8 |
7 |
|
27 |
|||||||||||
|
27 |
|
0 |
||||||||||||||||
А4 |
7 |
|
5 |
4 |
6 |
|
8 |
20 |
|||||||||||
|
14 |
|
6 |
||||||||||||||||
Заявки bj |
18 |
27 |
42 |
12 |
26 |
125 |
Вычислим затраты:
При этом методе может получиться, что стоимости перевозок Cij и Cik от пункта Ai к пунктам Bj и Bk равны. В этом случае, с экономической точки зрения, выгоднее распределить продукцию в тот пункт, в котором заявка больше. Так, например, в строке 2: C21 = C24, но заявка b1 больше заявки b4, поэтому 4 единицы продукции мы распределим в клетку (2,1).
Способ минимальной стоимости по столбцу аналогичен предыдущему способу. Их отличие состоит в том, что во втором способе мы распределяем продукцию от пунктов Bi к пунктам Aj по минимальной стоимости Cji. Опорный план, составленный способами минимальных стоимостей, обычно более близок к оптимальному решению. Так в нашем примере общие затраты на транспортировку по плану, составленному первым способом S = 1039, а по второму S= 723.
Клетки таблицы, в которых стоят ненулевые перевозки, являются базисными. Их число должно равняться m + n - 1 Необходимо отметить также, что встречаются такие ситуации, когда количество базисных клеток меньше чем m + n - 1. В этом случае распределительная задача называется вырожденной. И следует в одной из свободных клеток поставить количество перевозок равное нулю. Так, например, в таб.3: m + n - 1 = 4 + 5 - 1 = 8, а базисных клеток 7, поэтому нужно в одну из клеток строки 3 или столбца 2 поставить значение “0”. Например в клетку (3,5). Составляя план по способам минимальных стоимостей в отличии от плана по способу северо-западного угла мы учитываем стоимости перевозок Cij, но все же не можем утверждать, что составленный нами план является оптимальным.
Задание для практической работы №1(часть 3)
Поставщики А1, А2, А3 имеют а1, а2, а3 единиц однородного груза. Потребность в однородной продукции потребителей В1, В2, В3, В4 составляет соответственно в1, в2, в3, в4 единиц. Стоимость перевозки (тариф маршрута) единиц груза от поставщика к потребителю задается матрицей. Сравнить суммарные затраты по перевозке груза, вычисленные способом северо-западного угла и способом минимальной стоимости по строке.
Значения а1, а2, а3, в1, в2, в3, в4, а матрицы находятся по таблице.
Вариант |
Поставщики |
Потребители |
Тариф маршрутов |
|||||
А1 |
А2 |
А3 |
В1 |
В2 |
В3 |
В4 |
||
а1 |
а2 |
а3 |
в1 |
в2 |
в3 |
в4 |
||
1 |
40 |
180 |
300 |
60 |
100 |
220 |
140 |
|
2 |
200 |
180 |
190 |
150 |
130 |
150 |
140 |
|
3 |
150 |
180 |
300 |
90 |
120 |
200 |
220 |
|
4 |
90 |
230 |
120 |
100 |
120 |
80 |
140 |
|
5 |
100 |
85 |
130 |
60 |
135 |
90 |
30 |
|
6 |
60 |
80 |
100 |
50 |
70 |
100 |
20 |
|
7 |
230 |
160 |
60 |
120 |
80 |
130 |
120 |
|
8 |
80 |
95 |
135 |
20 |
35 |
100 |
155 |
|
9 |
200 |
90 |
130 |
80 |
110 |
110 |
120 |
|
10 |
30 |
60 |
280 |
250 |
60 |
140 |
190 |
|
11 |
17 |
32 |
89 |
9 |
12 |
67 |
50 |
|
12 |
48 |
34 |
89 |
30 |
45 |
53 |
43 |
|
13 |
85 |
123 |
98 |
105 |
87 |
79 |
35 |
|
14 |
140 |
97 |
78 |
50 |
93 |
84 |
88 |
|
15 |
120 |
96 |
180 |
84 |
124 |
96 |
92 |
|
16 |
160 |
98 |
132 |
65 |
112 |
96 |
117 |
|
17 |
20 |
55 |
78 |
40 |
42 |
35 |
36 |
|
18 |
35 |
80 |
16 |
46 |
12 |
50 |
23 |
|
19 |
110 |
150 |
160 |
200 |
105 |
60 |
55 |
|
20 |
58 |
34 |
89 |
30 |
45 |
63 |
43 |
|
21 |
130 |
97 |
58 |
70 |
93 |
84 |
78 |
|
22 |
160 |
85 |
275 |
190 |
115 |
200 |
125 |
|
23 |
105 |
95 |
145 |
45 |
35 |
110 |
155 |
|
24 |
64 |
84 |
153 |
120 |
34 |
120 |
27 |
|
25 |
145 |
76 |
292 |
112 |
109 |
250 |
42 |
|
26 |
210 |
195 |
190 |
90 |
110 |
115 |
285 |
|
27 |
35 |
55 |
178 |
40 |
92 |
85 |
51 |
|
28 |
160 |
98 |
232 |
115 |
162 |
96 |
117 |
|
29 |
100 |
85 |
230 |
60 |
135 |
190 |
30 |
|
30 |
158 |
34 |
89 |
80 |
45 |
63 |
93 |
|
ОП-253 |
07.02.2014 |
ОП-254 |
07.02.2014 |
Полякова И.А. Лекции по математике. Технический профиль. 2 курс.