
Задание 3
Трем
поставщикам А1,
А2,
А3
поступил
однородный груз в количестве:
тонн – поставщику А1;
тонн – поставщику А2;
тонн – поставщику А3.
Полученный груз требуется перевести
пяти потребителям:
тонн – потребителю В1;
тонн – потребителю В2;
тонн – потребителю В3;
тонн – потребителю В4;
тонн – потребителю В5.
Расстояние между пунктами отправления
и пунктами назначения указаны в таблице.
Стоимость перевозок пропорциональна
количеству груза и расстоянию, на которое
этот груз перевозится.
Требуется
спланировать перевозки, т. е. указать,
сколько единиц груза должно быть
отправлено от
поставщика
потребителю, так, чтобы максимально
удовлетворить спрос потребителей и
чтобы суммарные транспортные затраты
на перевезки были при этом минимальными.
Указание. Ввиду пропорциональности затрат количеству груза и расстоянию для решения задачи достаточно минимизировать общий объем плана, выраженный в тонно-километрах.
№ 1
=200;
=150;
=150;
=90;
=100;
=70;
=130;
=110;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 90+100+70+130+110=500, суммарные запасы продукции всех поставщиков 200+150+150=500. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 8.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
12 90 |
15 9 |
21 -2 |
14 5 |
17 110 |
200 |
0 |
А2 |
14 0 |
8 100 |
+ 15 -10 |
- 11 50 |
21 2 |
150 |
2 |
А3 |
19 4 |
16 7 |
- 26 70 |
+ 12 80 |
20 0 |
150 |
3 |
потребности |
90 |
100 |
70 |
130 |
110 |
500 |
|
|
12 |
6 |
23 |
9 |
17 |
|
|




Записываем в левый нижний угол клетки А2В2 – 100 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 11. Записываем в левый нижний угол клетки А2В4 – 50 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 12. Записываем в левый нижний угол клетки А1В1 – 90 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем. Записываем в левый нижний угол клетки А3В4 – 80 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 17. Записываем в левый нижний угол клетки А1В5 – 110 ед. продукции. Потребности полностью удовлетворены и запасы исчерпаны, столбец В5 и строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 26. Записываем в левый нижний угол клетки А3В3 – 70 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А3 и столбец В3 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 6. Имеем вырожденный план. Это
произошло из-за того, что при заполнении
клетки А1В5
были вычеркнуты две линии (под линией
понимаем строку или столбец). Занимаем
одну клетку, так чтобы она не составляла
с другими занятыми клетками замкнутый
цикл. Выбираем, А2В1.
Полученный таким образом план вырожденный, но занятых клеток нужное количество.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Имеем систему:
Пусть
=0,
тогда
=12
=2
=6
=3
23
9
17
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -10 стоит в
ячейке А2В3.
Ячейка А2В3
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 50 к значениям в клетках со
знаком «+» и вычитаем 50 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
+ 12 90 |
15 9 |
21 8 |
14 15 |
- 17 110 |
200 |
0 |
А2 |
- 14 0 |
8 100 |
+ 15 50 |
11 10 |
21 2 |
150 |
2 |
А3 |
19 4 |
16 -3 |
- 26 20 |
12 130 |
+ 20 -10 |
150 |
13 |
потребности |
90 |
100 |
70 |
130 |
110 |
500 |
|
|
12 |
6 |
13 |
-1 |
17 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=12
=2
=6
=13
13
-1
17
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -10 стоит в
ячейке А3В5.
Ячейка А3В5
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 0 к значениям в клетках со
знаком «+» и вычитаем 0 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
12 90 |
15 -1 |
21 -2 |
14 5 |
17 110 |
200 |
0 |
А2 |
14 10 |
- 8 100 |
+ 15 50 |
11 10 |
21 12 |
150 |
-8 |
А3 |
19 4 |
+ 16 -3 |
- 26 20 |
12 130 |
20 0 |
150 |
3 |
потребности |
90 |
100 |
70 |
130 |
110 |
500 |
|
|
12 |
16 |
23 |
9 |
17 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=12
=-8
=16
=3
23
9
17
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -3 стоит в
ячейке А3В2.
Ячейка А3В2
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 20 к значениям в клетках со
знаком «+» и вычитаем 20 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
12 90 |
15 -2 |
21 1 |
14 5 |
17 110 |
200 |
0 |
А2 |
14 7 |
8 80 |
15 70 |
11 7 |
21 9 |
150 |
-5 |
А3 |
19 4 |
16 20 |
26 3 |
12 130 |
20 0 |
150 |
3 |
потребности |
90 |
100 |
70 |
130 |
110 |
500 |
|
|
12 |
13 |
20 |
9 |
17 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=12
=-5
=13
=3
20
9
17
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 90 тонн груза первому потребителю и 110 тонн груза пятому потребителю.
2-ой поставщик отправляет 80 тонн груза второму потребителю и 70 тонн груза третьему потребителю.
3-ий поставщик отправляет 20 тонн груза второму потребителю и 130 тонн груза четвертому потребителю.
Суммарные
затраты при этом
6520
тонн-километров.
№ 2
=300;
=280;
=220;
=180;
=140;
=190;
=120;
=170;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 180+140+190+120+170=800, суммарные запасы продукции всех поставщиков 300+280+220=800. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 9.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
12 2 |
21 9 |
- 9 190 |
+ 10 110 |
16 10 |
300 |
0 |
А2 |
13 180 |
+ 15 90 |
11 -1 |
- 13 10 |
21 12 |
280 |
3 |
А3 |
19 -5 |
- 26 50 |
+ 12 -11 |
+ 17 -7 |
20 170 |
220 |
14 |
потребности |
180 |
140 |
190 |
120 |
170 |
800 |
|
|
10 |
12 |
9 |
10 |
6 |
|
|
Записываем в левый нижний угол клетки А1В3 – 190 ед. продукции. Потребности полностью удовлетворены, столбец В3 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 10. Записываем в левый нижний угол клетки А1В4 – 110 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 13. Записываем в левый нижний угол клетки А2В1 – 180 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем. Записываем в левый нижний угол клетки А2В4 – 10 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 15. Записываем в левый нижний угол клетки А2В2 – 90 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 20. Записываем в левый нижний угол клетки А3В5 – 170 ед. продукции. Потребности полностью удовлетворены, столбец В5 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 26. Записываем в левый нижний угол клетки А3В2 – 50 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А3 и столбец В2 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Имеем систему:
Пусть
=0,
тогда
=10
=3
=12
=14
9
10
6
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -11 стоит в
ячейке А3В3.
Ячейка А3В3
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 50 к значениям в клетках со
знаком «+» и вычитаем 50 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
+ 12 -9 |
21 -2 |
- 9 180 |
10 120 |
16 -1 |
300 |
0 |
А2 |
- 13 180 |
+ 15 100 |
11 10 |
13 11 |
21 12 |
280 |
-8 |
А3 |
19 -5 |
- 26 40 |
+ 12 10 |
17 4 |
20 170 |
220 |
3 |
потребности |
180 |
140 |
190 |
120 |
170 |
800 |
|
|
21 |
23 |
9 |
10 |
17 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=21
=
-8
=23
=3
9
10
17
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -9 стоит в
ячейке А1В1.
Ячейка А1В1
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 40 к значениям в клетках со
знаком «+» и вычитаем 40 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
12 40 |
21 7 |
- 9 140 |
10 120 |
+ 16 -1 |
300 |
0 |
А2 |
13 140 |
15 140 |
11 1 |
13 2 |
21 3 |
280 |
1 |
А3 |
19 4 |
26 9 |
+ 12 50 |
17 4 |
- 20 170 |
220 |
3 |
потребности |
180 |
140 |
190 |
120 |
170 |
800 |
|
|
12 |
14 |
9 |
10 |
17 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=12
=1
=14
=3
9
10
17
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -1 стоит в
ячейке А1В5.
Ячейка А1В5
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 140 к значениям в клетках со
знаком «+» и вычитаем 140 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
12 40 |
21 7 |
9 1 |
10 120 |
16 140 |
300 |
0 |
А2 |
13 140 |
15 140 |
11 2 |
13 2 |
21 4 |
280 |
1 |
А3 |
19 3 |
26 8 |
12 190 |
17 3 |
20 30 |
220 |
4 |
потребности |
180 |
140 |
190 |
120 |
170 |
800 |
|
|
12 |
14 |
8 |
10 |
16 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=12
=1
=14
=4
8
10
16
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 40 тонн груза первому потребителю, 120 тонн груза четвертому потребителю и 140 тонн груза пятому потребителю.
2-ой поставщик отправляет 140 тонн груза первому потребителю и 140 тонн груза второму потребителю.
3-ий поставщик отправляет 190 тонн груза третьему потребителю и 30 тонн груза пятому потребителю.
Суммарные
затраты при этом
10720
тонн-километров.
№ 3
=250;
=200;
=150;
=180;
=120;
=90;
=105;
=105;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 180+120+90+105+105=600, суммарные запасы продукции всех поставщиков 250+200+150=600. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 4.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
12 145 |
8 5 |
21 7 |
10 105 |
15 7 |
250 |
0 |
А2 |
- 13 35 |
4 120 |
+ 15 45 |
13 2 |
21 12 |
200 |
1 |
А3 |
+ 19 -5 |
16 1 |
- 26 45 |
17 -5 |
20 105 |
150 |
12 |
потребности |
180 |
120 |
90 |
105 |
110 |
600 |
|
|
12 |
3 |
14 |
10 |
8 |
|
|
Записываем в левый нижний угол клетки А2В2 – 120 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 10. Записываем в левый нижний угол клетки А1В4 – 105 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 12. Записываем в левый нижний угол клетки А1В1 – 145 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 13. Записываем в левый нижний угол клетки А2В1 – 35 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 15. Записываем в левый нижний угол клетки А2В3 – 45 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 20. Записываем в левый нижний угол клетки А3В5 – 105 ед. продукции. Потребности полностью удовлетворены, столбец В5 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 26. Записываем в левый нижний угол клетки А3В3 – 45 ед. продукции. Потребности полностью удовлетворены и запасы исчерпаны, столбец В3 и строку А3 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Имеем систему:
Пусть
=0,
тогда
=12
=1
=3
=12
14
10
8
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -5 стоит в
ячейке А3В1.
Ячейка А3В1
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 35 к значениям в клетках со
знаком «+» и вычитаем 35 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
12 145 |
8 5 |
21 2 |
10 105 |
15 2 |
250 |
0 |
А2 |
13 5 |
4 120 |
15 80 |
13 7 |
21 12 |
200 |
-4 |
А3 |
19 35 |
16 1 |
26 10 |
17 0 |
20 105 |
150 |
7 |
потребности |
180 |
120 |
90 |
105 |
110 |
600 |
|
|
12 |
8 |
19 |
10 |
13 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=12
=-4
=8
=7
19
10
13
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 145 тонн груза первому потребителю и 105 тонн груза четвертому потребителю.
2-ой поставщик отправляет 120 тонн груза второму потребителю и 80 тонн груза третьему потребителю.
3-ий поставщик отправляет 35 тонн груза первому потребителю, 10 тонн груза третьему потребителю и 105 тонн груза пятому потребителю.
Суммарные
затраты при этом
7495
тонн-километров.
№ 4
=400;
=250;
=350;
=200;
=170;
=230;
=225;
=175;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 200+170+230+225+175=1000, суммарные запасы продукции всех поставщиков 400+250+350=1000. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 5.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
13 0 |
9 5 |
5 230 |
11 170 |
17 3 |
400 |
0 |
А2 |
14 80 |
5 170 |
12 6 |
14 2 |
22 7 |
250 |
1 |
А3 |
20 120 |
17 6 |
13 1 |
18 55 |
21 175 |
350 |
7 |
потребности |
200 |
170 |
230 |
225 |
175 |
1000 |
|
|
13 |
4 |
5 |
11 |
14 |
|
|
Записываем в левый нижний угол клетки А1В3 – 230 ед. продукции. Потребности полностью удовлетворены, столбец В3 вычеркиваем. Записываем в левый нижний угол клетки А2В2 – 170 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 11. Записываем в левый нижний угол клетки А1В4 – 170 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 14. Записываем в левый нижний угол клетки А2В1 – 80 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 18. Записываем в левый нижний угол клетки А3В4 – 55 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 20. Записываем в левый нижний угол клетки А3В1 – 120 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 21. Записываем в левый нижний угол клетки А3В5 – 175 ед. продукции. Потребности полностью удовлетворены и запасы исчерпаны, столбец В5 и строку А3 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Имеем систему:
Пусть
=0,
тогда
=13
=1
=4
=7
5
11
14.
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок нет отрицательных, то
план оптимален.
Итак, 1-ый поставщик отправляет 230 тонн груза третьему потребителю и 170 тонн груза четвертому потребителю.
2-ой поставщик отправляет 80 тонн груза первому потребителю и 170 тонн груза второму потребителю.
3-ий поставщик отправляет 120 тонн груза первому потребителю, 55 тонн груза четвертому потребителю и 175 тонн груза пятому потребителю.
Суммарные
затраты при этом
12055
тонн-километров.
№ 5
=150;
=200;
=150;
=160;
=70;
=90;
=80;
=100;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 160+70+90+80+100=500, суммарные запасы продукции всех поставщиков 150+200+150=500. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 4.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
+ 8 -3 |
20 -1 |
7 90 |
- 11 60 |
16 10 |
150 |
0 |
А2 |
- 4 160 |
+ 14 40 |
12 12 |
15 11 |
17 12 |
200 |
-7 |
А3 |
15 3 |
- 22 30 |
11 3 |
+ 12 20 |
19 100 |
150 |
1 |
потребности |
160 |
70 |
90 |
80 |
100 |
500 |
|
|
11 |
21 |
7 |
11 |
18 |
|
|
Записываем в левый нижний угол клетки А2В1 – 160 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 7. Записываем в левый нижний угол клетки А1В3 – 90 ед. продукции. Потребности полностью удовлетворены, столбец В3 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 11. Записываем в левый нижний угол клетки А1В4 –60 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 12. Записываем в левый нижний угол клетки А3В4 –20 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 14. Записываем в левый нижний угол клетки А2В2 – 40 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 19. Записываем в левый нижний угол клетки А3В5 – 100 ед. продукции. Потребности полностью удовлетворены, столбец В5 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 22. Записываем в левый нижний угол клетки А3В2 – 30 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А3 и столбец В2 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Пусть
=0,
тогда
=11
=-7
=21
=1
7
11
18
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -3 стоит в
ячейке А1В1.
Ячейка А1В1
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 20 к значениям в клетках со
знаком «+» и вычитаем 20 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
8 30 |
20 2 |
7 90 |
- 11 30 |
+ 16 -2 |
150 |
0 |
А2 |
4 130 |
14 70 |
12 9 |
15 8 |
17 3 |
200 |
-4 |
А3 |
15 6 |
22 3 |
11 3 |
+ 12 50 |
- 19 100 |
150 |
1 |
потребности |
160 |
70 |
90 |
80 |
100 |
500 |
|
|
8 |
18 |
7 |
11 |
18 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=8
=
-4
=18
=1
7
11
18
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -2 стоит в
ячейке А1В5.
Ячейка А1В5
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 30 к значениям в клетках со
знаком «+» и вычитаем 30 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
8 30 |
20 2 |
7 90 |
11 2 |
16 30 |
150 |
0 |
А2 |
4 130 |
14 70 |
12 9 |
15 10 |
17 5 |
200 |
-4 |
А3 |
15 4 |
22 1 |
11 1 |
12 50 |
19 100 |
150 |
3 |
потребности |
160 |
70 |
90 |
80 |
100 |
500 |
|
|
8 |
18 |
7 |
9 |
16 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=8
=
-4
=18
=3
7
9
16
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 30 тонн груза первому потребителю, 90 тонн груза третьему потребителю и 30 тонн груза пятому потребителю.
2-ой поставщик отправляет 130 тонн груза первому потребителю и 70 тонн груза второму потребителю.
3-ий поставщик отправляет 80 тонн груза четвертому потребителю и 70 тонн груза пятому потребителю.
Суммарные затраты при этом
5140
тонн-километров.
№ 6
=280;
=300;
=220;
=170;
=120;
=190;
=140;
=180;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 170+120+190+140+180=800, суммарные запасы продукции всех поставщиков 280+300+220=800. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 3.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
28 10 |
12 90 |
7 190 |
18 5 |
7 6 |
280 |
0 |
А2 |
35 15 |
- 14 30 |
12 3 |
+ 15 90 |
3 180 |
300 |
2 |
А3 |
30 170 |
+ 16 -8 |
11 -8 |
- 25 50 |
15 2 |
220 |
12 |
потребности |
170 |
120 |
190 |
140 |
180 |
800 |
|
|
18 |
12 |
7 |
13 |
1 |
|
|
Записываем в левый нижний угол клетки А2В5 – 180 ед. продукции. Потребности полностью удовлетворены, столбец В5 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 7. Записываем в левый нижний угол клетки А1В3 – 190 ед. продукции. Потребности полностью удовлетворены, столбец В3 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 12. Записываем в левый нижний угол клетки А1В2 –90 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 14. Записываем в левый нижний угол клетки А2В2 –30 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 15. Записываем в левый нижний угол клетки А2В4 – 90 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 25. Записываем в левый нижний угол клетки А3В4 – 50 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 30. Записываем в левый нижний угол клетки А3В1 – 170 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А3 и столбец В1 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Пусть
=0,
тогда
=18
=2
=12
=12
7
13
1
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -8 стоит в
ячейке А3В2.
Ячейка А3В2
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 30 к значениям в клетках со
знаком «+» и вычитаем 30 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
28 2 |
- 12 90 |
7 190 |
+ 18 -3 |
7 -2 |
280 |
0 |
А2 |
35 15 |
14 8 |
12 11 |
15 120 |
3 180 |
300 |
-6 |
А3 |
30 170 |
+ 16 30 |
11 0 |
- 25 20 |
15 2 |
220 |
4 |
потребности |
170 |
120 |
190 |
140 |
180 |
800 |
|
|
26 |
12 |
7 |
21 |
9 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=26
=-6
=12
=4
7
21
9
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -3 стоит в
ячейке А1В4.
Ячейка А1В4
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 20 к значениям в клетках со
знаком «+» и вычитаем 20 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
28 2 |
12 70 |
7 190 |
18 20 |
7 1 |
280 |
0 |
А2 |
35 12 |
14 5 |
12 8 |
15 120 |
3 180 |
300 |
-3 |
А3 |
30 170 |
16 50 |
11 0 |
25 3 |
15 5 |
220 |
4 |
потребности |
170 |
120 |
190 |
140 |
180 |
800 |
|
|
26 |
12 |
7 |
18 |
6 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=26
=-3
=12
=4
7
18
6
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 70 тонн груза второму потребителю, 190 тонн груза третьему потребителю и 20 тонн груза четвертому потребителю.
2-ой поставщик отправляет 120 тонн груза четвертому потребителю и 180 тонн груза пятому потребителю.
3-ий поставщик отправляет 170 тонн груза первому потребителю и 50 тонн груза второму потребителю.
Суммарные затраты при этом
10770
тонн-километров.
№ 7
=150;
=250;
=200;
=180;
=120;
=90;
=105;
=105;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 180+120+90+105+105=600, суммарные запасы продукции всех поставщиков 150+250+200=600. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 4.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
14 2 |
+ 6 -3 |
4 90 |
9 -1 |
- 4 60 |
150 |
0 |
А2 |
17 4 |
- 10 120 |
9 4 |
11 85 |
+ 5 45 |
250 |
1 |
А3 |
15 180 |
11 -1 |
6 -1 |
13 20 |
8 1 |
200 |
3 |
потребности |
180 |
120 |
90 |
105 |
105 |
600 |
|
|
12 |
9 |
4 |
10 |
4 |
|
|
Записываем в левый нижний угол клетки А1В3 – 90 ед. продукции. Потребности полностью удовлетворены, столбец В3 вычеркиваем. Записываем в левый нижний угол клетки А1В5 –60 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 5. Записываем в левый нижний угол клетки А2В5 – 45 ед. продукции. Потребности полностью удовлетворены, столбец В5 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 10. Записываем в левый нижний угол клетки А2В2 –120 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 11. Записываем в левый нижний угол клетки А2В4 –85 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 13. Записываем в левый нижний угол клетки А3В4 –20 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 15. Записываем в левый нижний угол клетки А3В1 – 180 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А3 и столбец В1 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Пусть
=0,
тогда
=12
=1
=9
=3
4
10
4
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -3 стоит в
ячейке А1В2.
Ячейка А1В2
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 60 к значениям в клетках со
знаком «+» и вычитаем 60 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
14 5 |
+ 6 60 |
- 4 90 |
9 2 |
4 3 |
150 |
0 |
А2 |
17 4 |
- 10 60 |
9 1 |
+ 11 85 |
5 105 |
250 |
4 |
А3 |
15 180 |
11 -1 |
+ 6 -4 |
- 13 20 |
8 1 |
200 |
6 |
потребности |
180 |
120 |
90 |
105 |
105 |
600 |
|
|
9 |
6 |
4 |
7 |
1 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=9
=4
=6
=6
4
7
1
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -4 стоит в
ячейке А3В3.
Ячейка А3В3
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 20 к значениям в клетках со
знаком «+» и вычитаем 20 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
14 1 |
6 80 |
4 70 |
9 2 |
4 3 |
150 |
0 |
А2 |
17 0 |
10 20 |
9 1 |
11 105 |
5 105 |
250 |
4 |
А3 |
15 180 |
11 3 |
6 20 |
13 4 |
8 5 |
200 |
2 |
потребности |
180 |
120 |
90 |
105 |
105 |
600 |
|
|
13 |
6 |
4 |
7 |
1 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=13
=4
=6
=2
4
7
1
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 80 тонн груза второму потребителю, 70 тонн груза третьему потребителю.
2-ой поставщик отправляет 40 тонн груза второму потребителю, 105 тонн груза четвертому потребителю и 105 тонн груза пятому потребителю.
3-ий поставщик отправляет 180 тонн груза первому потребителю и 20 тонн груза третьему потребителю.
Суммарные затраты при этом
5660
тонн-километров.
№ 8
=250;
=400;
=350;
=300;
=160;
=220;
=180;
=140;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 300+160+220+180+140=1000, суммарные запасы продукции всех поставщиков 250+400+350=1000. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 6.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
9 250 |
15 3 |
35 2 |
20 -12 |
7 -20 |
250 |
0 |
А2 |
15 27 |
35 44 |
+ 12 80 |
- 11 180 |
6 140 |
400 |
-21 |
А3 |
16 50 |
19 160 |
- 40 140 |
+ 15 -24 |
25 -9 |
350 |
7 |
потребности |
300 |
160 |
220 |
180 |
140 |
1000 |
|
|
9 |
12 |
33 |
32 |
27 |
|
|
Записываем в левый нижний угол клетки А2В5 – 140 ед. продукции. Потребности полностью удовлетворены, столбец В5 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 9. Записываем в левый нижний угол клетки А1В1 – 250 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 11. Записываем в левый нижний угол клетки А2В4 –180 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 12. Записываем в левый нижний угол клетки А2В3 – 80 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 16. Записываем в левый нижний угол клетки А3В1 – 50 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 19. Записываем в левый нижний угол клетки А3В2 – 160 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 40. Записываем в левый нижний угол клетки А3В3– 140 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А3 и столбец В3 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Пусть
=0,
тогда
=9
=-21
=12
=7
33
32
27
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -24 стоит в
ячейке А3В4.
Ячейка А3В4
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 140 к значениям в клетках со
знаком «+» и вычитаем 140 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
9 250 |
15 3 |
35 26 |
20 12 |
7 4 |
250 |
0 |
А2 |
15 3 |
35 20 |
12 220 |
11 40 |
6 140 |
400 |
3 |
А3 |
16 50 |
19 160 |
40 24 |
15 140 |
25 15 |
350 |
7 |
потребности |
300 |
160 |
220 |
180 |
140 |
1000 |
|
|
9 |
12 |
9 |
8 |
3 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=9
=3
=12
=7
9
8
3
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 250 тонн груза первому потребителю
2-ой поставщик отправляет 220 тонн груза третьему потребителю, 40 тонн груза четвертому потребителю и 140 тонн груза пятому потребителю.
3-ий поставщик отправляет 50 тонн груза первому потребителю, 160 тонн груза второму потребителю и 140 тонн груза четвертому потребителю.
Суммарные затраты при этом
12110
тонн-километров.
№ 9
=150;
=150;
=200;
=100;
=70;
=130;
=110;
=90;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 100+70+130+110+90=500, суммарные запасы продукции всех поставщиков 150+150+200=500. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 3.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
20 19 |
3 70 |
- 9 80 |
15 3 |
+ 35 -6 |
150 |
0 |
А2 |
4 100 |
10 4 |
12 50 |
20 5 |
46 2 |
150 |
3 |
А3 |
25 17 |
11 1 |
+ 16 0 |
19 110 |
- 48 90 |
200 |
7 |
потребности |
100 |
70 |
130 |
110 |
90 |
500 |
|
|
1 |
3 |
9 |
12 |
41 |
|
|
Записываем в левый нижний угол клетки А1В2 – 70 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 4. Записываем в левый нижний угол клетки А1В2 –100 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 9. Записываем в левый нижний угол клетки А1В3 –80 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 12. Записываем в левый нижний угол клетки А2В3 – 50 ед. продукции. Потребности полностью удовлетворены и запасы исчерпаны. Вычеркиваем столбец В3 и строку А2.
Из оставшихся ячеек наименьшим является тариф 19. Записываем в левый нижний угол клетки А3В4 –110 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 48. Записываем в левый нижний угол клетки А3В5 – 90 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А3 и столбец В5 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 6. Имеем вырожденный план. Это
произошло из-за того, что при заполнении
клетки А2В3
были вычеркнуты две линии (под линией
понимаем строку или столбец). Занимаем
одну клетку, так чтобы она не составляла
с другими занятыми клетками замкнутый
цикл. Выбираем А3В3.
Полученный план вырожденный, но занятых
клеток нужное количество.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Пусть
=0,
тогда
=1
=3
=3
=7
9
12
41
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -6 стоит в
ячейке А1В5.
Ячейка А1В5
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 80 к значениям в клетках со
знаком «+» и вычитаем 80 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
20 25 |
- 3 70 |
9 6 |
15 9 |
+ 35 80 |
150 |
0 |
А2 |
4 100 |
10 -2 |
12 50 |
20 5 |
46 2 |
150 |
9 |
А3 |
25 17 |
+ 11 -5 |
16 80 |
19 110 |
- 48 10 |
200 |
13 |
потребности |
100 |
70 |
130 |
110 |
90 |
500 |
|
|
-5 |
3 |
3 |
6 |
35 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=-5
=9
=3
=13
3
6
35
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -5 стоит в
ячейке А3В2.
Ячейка А3В2
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 10 к значениям в клетках со
знаком «+» и вычитаем 10 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
20 20 |
3 60 |
9 1 |
15 4 |
35 90 |
150 |
0 |
А2 |
4 100 |
10 3 |
12 50 |
20 5 |
46 7 |
150 |
4 |
А3 |
25 17 |
11 10 |
16 80 |
19 110 |
48 5 |
200 |
8 |
потребности |
100 |
70 |
130 |
110 |
90 |
500 |
|
|
0 |
3 |
8 |
11 |
35 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=0
=4
=3
=8
8
11
35
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 60 тонн груза второму потребителю, 90 тонн груза пятому потребителю.
2-ой поставщик отправляет 100 тонн груза первому потребителю, 50 тонн груза третьему потребителю.
3-ий поставщик отправляет 10 тонн груза второму потребителю, 80 тонн груза третьему потребителю и 110 тонн груза четвертому потребителю.
Суммарные затраты при этом
7810
тонн-километров.
№ 10
=280;
=220;
=300;
=190;
=140;
=180;
=120;
=170;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 190+140+180+120+170=800, суммарные запасы продукции всех поставщиков 280+220+300=800. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 3.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
7 15 |
3 140 |
9 16 |
- 15 120 |
+ 35 20 |
280 |
0 |
А2 |
3 190 |
10 -4 |
12 8 |
20 -6 |
46 30 |
220 |
11 |
А3 |
15 10 |
11 -5 |
6 180 |
+ 19 -9 |
- 48 120 |
300 |
13 |
потребности |
190 |
140 |
180 |
120 |
170 |
800 |
|
|
-8 |
3 |
-7 |
15 |
35 |
|
|
Записываем в левый нижний угол клетки А1В2 – 140 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Записываем в левый нижний угол клетки А2В1 – 190 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 6. Записываем в левый нижний угол клетки А3В3 – 180 ед. продукции. Потребности полностью удовлетворены, столбец В3 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 15. Записываем в левый нижний угол клетки А1В4 – 120 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 35. Записываем в левый нижний угол клетки А1В5 – 20 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 46. Записываем в левый нижний угол клетки А2В5 – 30 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 48. Записываем в левый нижний угол клетки А3В5 – 120 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А3 и столбец В5 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Имеем систему:
Пусть
=0,
тогда
=-8
=11
=3
=13
-7
15
35
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -9 стоит в
ячейке А3В4.
Ячейка А3В4
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 120 к значениям в клетках со
знаком «+» и вычитаем 120 из значений в
клетках со знаком
«-». Так как освобождаются две клетки, то в одной из них оставим 0.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
7 15 |
- 3 140 |
9 16 |
15 9 |
+ 35 140 |
280 |
0 |
А2 |
3 190 |
10 -4 |
12 8 |
20 3 |
46 30 |
220 |
11 |
А3 |
15 10 |
+ 11 -5 |
6 180 |
19 120 |
- 48 0 |
300 |
13 |
потребности |
190 |
140 |
180 |
120 |
170 |
800 |
|
|
-8 |
3 |
-7 |
6 |
35 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=-8
=11
=3
=13
-7
6
35
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -5 стоит в
ячейке А3В2.
Ячейка А3В2
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+». Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 0 к значениям в клетках со
знаком «+» и вычитаем 0 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
7 15 |
- 3 140 |
9 11 |
15 4 |
+ 35 140 |
280 |
0 |
А2 |
3 190 |
+ 10 -4 |
12 3 |
20 -2 |
- 46 30 |
220 |
11 |
А3 |
15 15 |
11 0 |
6 180 |
19 120 |
48 5 |
300 |
8 |
потребности |
190 |
140 |
180 |
120 |
170 |
800 |
|
|
-8 |
3 |
-2 |
11 |
35 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=-8
=11
=3
=8
-2
11
35
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -4 стоит в
ячейке А2В2.
Ячейка А2В2
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 30 к значениям в клетках со
знаком «+» и вычитаем 30 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
7 11 |
3 110 |
9 11 |
15 4 |
35 140 |
280 |
0 |
А2 |
3 190 |
10 30 |
12 7 |
20 2 |
46 4 |
220 |
7 |
А3 |
15 9 |
11 0 |
6 180 |
19 120 |
48 5 |
300 |
8 |
потребности |
190 |
140 |
180 |
120 |
170 |
800 |
|
|
-4 |
3 |
-2 |
11 |
35 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=-4
=7
=3
=8
-2
11
35
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 110 тонн груза второму потребителю, 170 тонн груза пятому потребителю.
2-ой поставщик отправляет 190 тонн груза первому потребителю и 30 тонн груза второму потребителю.
3-ий поставщик отправляет 180 тонн груза третьему потребителю и 120 тонн груза четвертому потребителю.
Суммарные затраты при этом
10510
тонн-километров.
№ 11
=200;
=250;
=150;
=120;
=180;
=105;
=90;
=105;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 120+180+105+90+105=600, суммарные запасы продукции всех поставщиков 200+250+150=600. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 4.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
9 1 |
+ 6 -4 |
17 105 |
- 11 20 |
8 75 |
200 |
0 |
А2 |
13 11 |
- 4 180 |
9 -2 |
+ 5 70 |
7 5 |
250 |
-6 |
А3 |
6 120 |
7 -1 |
14 -1 |
10 1 |
6 30 |
150 |
-2 |
потребности |
120 |
180 |
105 |
105 |
105 |
600 |
|
|
8 |
10 |
17 |
11 |
8 |
|
|
Записываем в левый нижний угол клетки А2В2 – 180 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 5. Записываем в левый нижний угол клетки А2В4 – 70 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 6. Записываем в левый нижний угол клетки А3В1 – 120 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем. Записываем в левый нижний угол клетки А3В5 – 30 ед. продукции. Запасы полностью исчерпаны, строку А3 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 8. Записываем в левый нижний угол клетки А1В5 –75 ед. продукции. Потребности полностью удовлетворены, столбец В5 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 11. Записываем в левый нижний угол клетки А1В4 –20 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 17. Записываем в левый нижний угол клетки А1В3 – 105 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А1 и столбец В3 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Пусть
=0,
тогда
=8
=-6
=10
=-2
17
11
8
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -4 стоит в
ячейке А1В2.
Ячейка А1В2
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 20 к значениям в клетках со
знаком «+» и вычитаем 20 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
9 1 |
+ 6 20 |
+ 17 105 |
11 4 |
8 75 |
200 |
0 |
А2 |
13 7 |
- 4 160 |
+ 9 -6 |
5 70 |
7 1 |
250 |
-2 |
А3 |
6 120 |
7 3 |
14 -1 |
10 5 |
6 30 |
150 |
-2 |
потребности |
120 |
180 |
105 |
105 |
105 |
600 |
|
|
8 |
6 |
17 |
7 |
8 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=8
=-2
=6
=-2
17
7
8
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -6 стоит в
ячейке А2В3.
Ячейка А2В3
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 105 к значениям в клетках со
знаком «+» и вычитаем 105 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
9 1 |
6 125 |
17 6 |
11 4 |
8 75 |
200 |
0 |
А2 |
13 7 |
4 55 |
9 105 |
5 70 |
7 1 |
250 |
-2 |
А3 |
6 120 |
7 3 |
14 5 |
10 5 |
6 30 |
150 |
-2 |
потребности |
120 |
180 |
105 |
105 |
105 |
600 |
|
|
8 |
6 |
11 |
7 |
8 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=8
=-2
=6
=-2
11
7
8
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 125 тонн груза второму потребителю, 75 тонн груза пятому потребителю.
2-ой поставщик отправляет 55 тонн груза второму потребителю, 105 тонн груза третьему потребителю и 90 тонн груза четвертому потребителю.
3-ий поставщик отправляет 120 тонн груза первому потребителю и 30 тонн груза пятому потребителю.
Суммарные затраты при этом
3865
тонн-километров.
№ 12
=350;
=400;
=250;
=175;
=225;
=230;
=170;
=200;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 175+225+230+170+200=1000, суммарные запасы продукции всех поставщиков 350+400+250=1000. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 3.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
5 175 |
13 175 |
18 17 |
17 8 |
8 2 |
350 |
0 |
А2 |
6 4 |
+ 10 30 |
15 17 |
- 6 170 |
3 200 |
400 |
-3 |
А3 |
24 11 |
- 21 20 |
9 230 |
+ 16 -1 |
17 3 |
250 |
8 |
потребности |
175 |
225 |
230 |
170 |
200 |
1000 |
|
|
5 |
13 |
1 |
9 |
6 |
|
|
Записываем в левый нижний угол клетки А2В5 – 200 ед. продукции. Потребности полностью удовлетворены, столбец В5 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 5. Записываем в левый нижний угол клетки А1В1 – 175 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 6. Записываем в левый нижний угол клетки А2В4 – 170 ед. продукции. Потребности полностью удовлетворены, столбец В4 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 9. Записываем в левый нижний угол клетки А3В3 – 230 ед. продукции. Потребности полностью удовлетворены, столбец В3 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 10. Записываем в левый нижний угол клетки А2В2– 30 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 13. Записываем в левый нижний угол клетки А1В2– 175 ед. продукции. Запасы полностью исчерпаны, строку А1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 21. Записываем в левый нижний угол клетки А3В2– 20 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А3 и столбец В2 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Пусть
=0,
тогда
=5
=-3
=13
=8
1
9
6
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -1 стоит в
ячейке А3В4.
Ячейка А3В4
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 20 к значениям в клетках со
знаком «+» и вычитаем 20 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
5 175 |
13 175 |
18 16 |
17 8 |
8 2 |
350 |
0 |
А2 |
6 4 |
10 50 |
15 16 |
6 150 |
3 200 |
400 |
-3 |
А3 |
24 12 |
21 1 |
9 230 |
16 20 |
17 4 |
250 |
7 |
потребности |
175 |
225 |
230 |
170 |
200 |
1000 |
|
|
5 |
13 |
2 |
9 |
6 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=5
=-3
=13
=7
2
9
6
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 175 тонн груза первому потребителю и 175 тонн груза второму потребителю
2-ой поставщик отправляет 50 тонн груза второму потребителю, 150 тонн груза четвертому потребителю и 200 тонн груза пятому потребителю.
3-ий поставщик отправляет 230 тонн груза третьему потребителю и 20 тонн груза четвертому потребителю.
Суммарные затраты при этом
7540
тонн-километров.
№ 13
=250;
=250;
=200;
=120;
=110;
=85;
=195;
=190;
.
Решение.
Объем
продукции доставленный от поставщика
потребителю
зададим
переменной
.Тогда
план перевозок груза можно записать в
виде матрицы
Затраты
на перевозку груза от i-го поставщика
j-му потребителю можно записать как
произведение
,
тогда суммарные затраты нареализацию
плана перевозок равны:
=
.
Цель задачи – минимизировать эти транспортные издержки.
Проверим условие баланса: суммарные потребности потребителей 120+110+85+195+190=700, суммарные запасы продукции всех поставщиков 250+250+200=700. Суммарные потребности потребителей равны суммарным запасам продукции всех поставщиков. Т. е. имеем закрытую задачу.
Опорный план находим методом минимальной стоимости. Ячейки с тарифом 0 заполняем в последнюю очередь. Наименьшим тарифом является 2.
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
13 10 |
7 110 |
16 5 |
+ 4 115 |
- 11 25 |
250 |
0 |
А2 |
20 19 |
9 4 |
9 85 |
10 8 |
9 165 |
250 |
-2 |
А3 |
2 120 |
4 -2 |
7 -3 |
- 3 80 |
+ 6 -4 |
200 |
-1 |
потребности |
120 |
110 |
85 |
195 |
190 |
700 |
|
|
3 |
7 |
11 |
4 |
11 |
|
|
Записываем в левый нижний угол клетки А3В1 – 120 ед. продукции. Потребности полностью удовлетворены, столбец В1 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 3. Записываем в левый нижний угол клетки А3В4 – 80 ед. продукции. Запасы полностью исчерпаны, строку А3 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 4. Записываем в левый нижний угол клетки А1В4 – 115 ед. продукции. Потребности полностью удовлетворены, столбец В3 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 7. Записываем в левый нижний угол клетки А1В2 –110 ед. продукции. Потребности полностью удовлетворены, столбец В2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 9. Записываем в левый нижний угол клетки А2В3 –85 ед. продукции. Потребности полностью удовлетворены, столбец В3 вычеркиваем. Записываем в левый нижний угол клетки А2В5 – 165 ед. продукции. Запасы полностью исчерпаны, строку А2 вычеркиваем.
Из оставшихся ячеек наименьшим является тариф 11. Записываем в левый нижний угол клетки А1В5 – 25 ед. продукции. Запасы полностью исчерпаны и потребности полностью удовлетворены. Строку А1 и столбец В5 вычеркиваем.
Число
занятых клеток должно быть равно
.
В нашем случае число занятых клеток
равно 7. Имеем не вырожденный план.
Проверим
полученный опорный план на оптимальность.
Находим потенциалы:
и
.
Для каждой базисной переменной
потенциалы удовлетворяют условию
+
=
.
Пусть
=0,
тогда
=3
=-2
=7
=-1
11
4
11
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -4 стоит в
ячейке А3В5.
Ячейка А3В5
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 25 к значениям в клетках со
знаком «+» и вычитаем 25 из значений в
клетках со знаком
«-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
13 10 |
- 7 110 |
16 9 |
+ 4 140 |
11 4 |
250 |
0 |
А2 |
20 15 |
9 0 |
9 85 |
10 4 |
9 165 |
250 |
2 |
А3 |
2 120 |
+ 4 -2 |
7 1 |
- 3 55 |
6 25 |
200 |
-1 |
потребности |
120 |
110 |
85 |
195 |
190 |
700 |
|
|
3 |
7 |
7 |
4 |
7 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=3
=2
=7
=-1
7
4
7
Теперь
для небазисных клеток найдем оценки
.
Оценки запишем в левый нижний угол. Так
как среди оценок есть отрицательные,
то план не оптимален. Наибольшая по
модулю отрицательная оценка -2 стоит в
ячейке А3В2.
Ячейка А3В2
становится опорной, строим замкнутый
контур с вершинами в загруженных клетках.
Присваиваем клеткам в вершинах контура
поочередно по часовой стрелке знаки
«+» и «-», начиная с опорной клетки,
которой присваиваем знак «+».
Выбираем
наименьшее значение из клеток со знаком
«-»
:
прибавляем 55 к значениям в клетках со
знаком «+» и вычитаем 55 из значений в
клетках со знаком «-».
|
В1 |
В2 |
В3 |
В4 |
В5 |
запасы |
|
А1 |
13 8 |
7 55 |
16 7 |
4 140 |
11 2 |
250 |
0 |
А2 |
20 15 |
9 2 |
9 85 |
10 6 |
9 165 |
250 |
0 |
А3 |
2 120 |
4 55 |
7 1 |
3 2 |
6 25 |
200 |
-3 |
потребности |
120 |
110 |
85 |
195 |
190 |
700 |
|
|
5 |
7 |
9 |
4 |
9 |
|
|
Проверим полученный опорный план на оптимальность:
Пусть
=0,
тогда
=5
=0
=7
=-3
9
4
9
Так как среди оценок для небазисных клеток нет отрицательных, то план оптимален.
Итак, 1-ый поставщик отправляет 55 тонн груза второму потребителю, 195 тонн груза четвертому потребителю.
2-ой поставщик отправляет 85 тонн груза третьему потребителю и 165 тонн груза пятому потребителю.
3-ий поставщик отправляет 120 тонн груза первому потребителю, 55 тонн груза второму потребителю и 25 тонн груза пятому потребителю.
Суммарные затраты при этом
4025
тонн-километров.