ВЕТОШКИН А.А., КОСТЯКОВА А.И. ТРАНСПОРТНАЯ ЗАДАЧА. МЕТОДЫ ЗАДАНИЯ БАЗОВОГО ПЛАНА ПЕРЕВОЗОК


ВЕТОШКИН А.А., КОСТЯКОВА А.И. ТРАНСПОРТНАЯ ЗАДАЧА. МЕТОДЫ ЗАДАНИЯ БАЗОВОГО ПЛАНА ПЕРЕВОЗОК


Рубрика: 01.00.00 ФИЗИКО-МАТЕМАТИЧЕСКИЕ НАУКИ

Библиографическая ссылка на статью:
// Современные научные исследования и инновации. 2012. № 2 [Электронный ресурс]. URL: http://web.snauka.ru/issues/2012/02/7650 (дата обращения: 02.06.2017).

В любой сфере деятельности человек неизбежно сталкивается с задачами оптимизации. Экономическое планирование, управление, распределение ограниченных ресурсов, анализ производственных процессов, проектирование сложных объектов всегда должно быть направлено на поиск наилучшего варианта с точки зрения намеченной цели.

Одной из распространенных задач оптимизации является транспортная задача.

Определим термины задачи таким образом: требуется развезти товар, находящийся на складах, по магазинам. При этом А – массив наличия товара на складах (в условных единицах: кг, шт., ящики и т.п.), В – массив потребностей магазинов, С – матрица тарифов (стоимости, расстояний и т.п.) для перевозки товаров со складов в магазины, D – матрица перевозок, показывающая, сколько товаров перевозится со складов в магазины, i – индекс (счетчик) складов, j – индекс магазинов.

Для решения транспортной задачи разработано несколько методов задания базового плана перевозок, являющегося первым приближением для оптимизации. Рассмотрим наиболее распространенные из них:

 

1) Метод северо-западного угла. Просматривается матрица  перевозок D, начиная с левого верхнего угла (клетки). Находится незанятая клетка, в нее записывается величина Dij=MIN(Ai, Bj). Она вычитается из запасов и потребностей соответствующего склада и магазина. Обнулившаяся строка или столбец исключаются из рассмотрения, затем процесс повторяется для левой верхней клетки оставшейся матрицы до тех пор, пока весь запас товаров не будет исчерпан.

 

2) Метод Двойного Предпочтения.  Просматривается  вся матрица тарифов перевозок и из нее выбирается клетка с наименьшим значением тарифа Cij. И в строке и в столбце значение должно быть минимальным. Затем в данную клетку записывается величина D=MIN(Ai, Bj). Она вычитается из запасов и потребностей соответствующего склада и магазина. При наличии нескольких клеток с одинаковыми значениями выбирается произвольная. Обнулившаяся строка и столбец исключаются из рассмотрения, затем процесс повторяется для оставшейся части матрицы до тех пор, пока весь запас товаров не будет исчерпан.

 

3) Метод минимального элемента. Просматривается вся матрица тарифов перевозок, и из нее выбирается клетка с наименьшим значением тарифа Cij, При наличии нескольких клеток с одинаковыми значениями выбирается произвольная. Затем в данную клетку записывается величина D=MIN(Ai, Bj). Она вычитается из запасов и потребностей соответствующего склада и магазина. Обнулившаяся строка или столбец исключаются из рассмотрения, затем процесс повторяется для оставшейся части матрицы до тех пор, пока весь запас товаров не будет исчерпан.

 

4) Метод Фогеля. Просматриваются все строки и столбцы матрицы тарифов, вычисляется разность между двумя наименьшими элементами в строке или в столбце. Затем из всех этих разностей максимальная. По индексу наименьшего элемента, соответствующего этой разности выбираются строка и столбец. Затем в данную клетку записывается величина D=MIN(Ai, Bj). Она вычитается из запасов и потребностей соответствующего склада и магазина. Обнулившаяся строка или столбец исключаются из рассмотрения, затем процесс повторяется для оставшейся части матрицы до тех пор, пока весь запас товаров не будет исчерпан.

 

Различие этих методов заключается как в простоте или сложности реализации так и в “качестве” начального решения, т.е. насколько начальное решение ближе к оптимальному. В общем случае метод Фогеля дает наилучшее решение, а метод северо-западного угла – наихудшее. Однако метод северо-западного угла проще реализуется и требует меньшего объема вычислений.

 

Но ни в одном из этих методов не рассматриваются такие параметры задачи, как величины запасов товаров на складах и потребности магазинов. А они подчас очень сильно влияют на оценку как оптимального так и базового планов перевозок. В данной статье предлагается расширение методов задания базового плана перевозок, учитывающее величины значений наличия и потребностей товаров на складах и в магазинах.

 

1) Метод Приоритета Больших перевозок. Основой для него является метод Минимального Элемента. Просматривается вся матрица тарифов перевозок, и из нее выбирается клетка с наименьшим значением тарифа Cij, При наличии нескольких клеток с одинаковыми значениями выбирается та, в которой Dij=MIN(Ai, Bj) максимально (этот этап определяет различие методов). При наличии нескольких клеток с одинаковыми значениями выбирается произвольная.. Затем в данную клетку записывается величина Dij=MIN(Ai, Bj). Она вычитается из запасов и потребностей соответствующего склада и магазина. Обнулившаяся строка или столбец исключаются из рассмотрения, затем процесс повторяется для оставшейся части матрицы до тех пор, пока весь запас товаров не будет исчерпан.

 

2) Метод Размена Больших значений. Он заключается в том, что просматриваются значения параметров складов и магазинов. Из этих параметров выбирается наибольшее значение. При наличии нескольких одинаковых значений в соответствующих строках или столбцах выбирается минимальное значение тарифа в этих строках (столбцах). Если опять получилось несколько одинаковых значений, то выбирается максимальное Dij=MIN(Ai,Bj). При наличии нескольких одинаковых на этом этапе выбирается первое из имеющихся с приоритетом складов. Затем в выбранную клетку записывается величина Dij=MIN(Ai, Bj). Она вычитается из запасов и потребностей соответствующего склада и магазина. Обнулившаяся строка или столбец исключаются из рассмотрения, затем процесс повторяется для оставшейся части матрицы до тех пор, пока весь запас товаров не будет исчерпан.

 

Сравнительное исследование известных методов и разработанных нами показало, что метод Приоритета Больших Перевозок практически равноценен методу минимальных значений, а метод Размена больших Значений не уступает методу Фогеля, а в ряде случаев превосходит его. В сравнительной таблице приводятся результаты решения задач, взятых из произвольных источников. Задачи с номерами от 15 до 35 приведены из книги Лунгу К. Н. Линейное программирование. Руководство к решению задач. М. Физматлит, 2005, глава 2.

 

№ за-да-чи

Опти-мальный План Пере-возок

Северо-Запад-ный Угол

Двойное Предпоч-тение

Мини-мальное Значение

Метод Фогеля

Размен Больших Значений

Приори-тет Больших Пере-возок

1

330,0

382,0

360,0

360,0

332,0

332,0

340,0

2

331,0

796,0

361,0

361,0

361,0

336,0

361,0

3

451,0

937,0

451,0

451,0

471,0

608,0

451,0

4

430,0

740,0

450,0

450,0

450,0

450,0

470,0

5

347,0

573,0

361,0

361,0

348,0

358,0

358,0

6

11770,0

13930,0

12040,0

12040,0

11770,0

12040,0

12040,0

7

703,0

1039,0

745,0

745,0

709,0

709,0

745,0

8

750,0

940,0

910,0

910,0

750,0

750,0

910,0

9

5715,0

5724,0

5731,0

5731,0

5715,0

5731,0

5743,0

10

4450,0

5650,0

4750,0

4750,0

4750,0

4750,0

4750,0

11

208,5

235,5

226,5

226,5

208,5

212,5

226,5

12

1680,0

2560,0

1880,0

1880,0

1680,0

1680,0

1880,0

13

3150,0

5750,0

5250,0

5250,0

3200,0

3950,0

5250,0

14

1940,0

2880,0

1950,0

1950,0

1950,0

2000,0

2000,0

15

665,0

1295,0

665,0

665,0

665,0

665,0

665,0

16

150,0

150,0

150,0

150,0

150,0

150,0

150,0

17

840,0

920,0

920,0

920,0

840,0

840,0

920,0

18

840,0

1950,0

1100,0

1100,0

840,0

1100,0

1100,0

19

1560,0

2644,0

1751,0

1751,0

1602,0

1830,0

1830,0

20

668,0

1906,0

1194,0

1194,0

720,0

952,0

1122,0

21

4102,0

7682,0

6077,0

6077,0

4257,0

5040,0

5905,0

22

2090,0

2770,0

2090,0

2090,0

2090,0

2090,0

2090,0

23

470,0

530,0

550,0

550,0

470,0

530,0

530,0

24

3500,0

4500,0

      3700,0

3700,0

3500,0

3800,0

3800,0

25

324,0

456,0

        354,0

354,0

324,0

324,0

354,0

26

400,0

620,0

        440,0

440,0

400,0

420,0

440,0

27

2150,0

3130,0

      2760,0

2760,0

2150,0

2170,0

2170,0

28

4980,0

7530,0

      7357,0

7357,0

6798,0

5732,0

7335,0

29

2370,0

4695,0

      2950,0

2950,0

2395,0

2960,0

3295,0

30

1610,0

2245,0

      1770,0

1770,0

1665,0

1740,0

1770,0

31

5590,0

13700,0

    10340,0

10340,0

5590,0

6880,0

10340,0

32

11380,0

22240,0

    11380,0

11380,0

11380,0

12340,0

11380,0

33

4280,0

5780,0

      4430,0

4430,0

4430,0

5330,0

4430,0

34

310,0

509,0

        316,0

316,0

316,0

329,0

316,0

35

31000,0

41000,0

    31000,0

31000,0

31000,0

33000,0

31000,0

36

180,0

340,0

        240,0

240,0

180,0

200,0

240,0

37

2312,0

3276,0

      2696,0

2696,0

2336,0

2696,0

2696,0

 

 

Из таблицы видно, что метод Приоритета Больших Перевозок в 7‑и задачах уступает методу Минимальных Значений, в 24-х дает одинаковую с ним оценку (отмечено жирным шрифтом) и в 6-и – превосходит этот метод (жирный наклонный шрифт).

Метод Размена Больших Значений определенно лучше метода Минимальных Значений, он в 18-х задачах дает лучшую оценку и в 7-и одинаковую. По сравнению с методом Фогеля в 12-и задачах оценка равна или лучше (жирный шрифт). Более того, В 7-и задачах метод дает сразу оптимальный план перевозок (шрифт жирный наклонный).

 

Выводы

 

Из рассмотренного видно, что метод Приоритета Больших Перевозок не дает больших преимуществ по сравнению с общепринятыми методами, в частности, методом Минимальных Значений.

Но, в свою очередь, метод Размена Больших Значений заслуживает внимания по нескольким причинам:

1) Оценка метода почти не уступает общепринятому методу Фогеля при более простой реализации;

2) Понятный физический смысл метода (перевозка больших объемов при прочих равных условиях предпочтительнее) делает его более привлекательным для реализации по сравнению с тем же методом Фогеля;

3) Реализация метода сама по себе не представляет больших сложностей.



Все статьи автора «AnnK»


© Если вы обнаружили нарушение авторских или смежных прав, пожалуйста, незамедлительно сообщите нам об этом по электронной почте или через форму обратной связи.

Связь с автором (комментарии/рецензии к статье)

Оставить комментарий

Вы должны авторизоваться, чтобы оставить комментарий.

Если Вы еще не зарегистрированы на сайте, то Вам необходимо зарегистрироваться: