Wolfram-Math-in-Logistics: Прогнозирование материалопотока и товарооборота

в 9:56, , рубрики: logistics, mathematica, Wolfram, wolfram mathematica, математика, метки: , , ,

Самым первым делом хочу оговорить цели, которые я преследую этим и последующими постами:

  • на практике в ускоренном варианте изучить тонкости Wolfram Mathematica;
  • расширить свои познания в логистике;
  • попробовать на практике решение разнообразных задач в транспортной сфере;
  • поделится с другими своими наработками.

Я испытывал большие трудности в том плане, что нет хаба для логистики (не удивительно, это же ИТ сайт) и разместил пост в хабе «математика», хотя к математике он имеет косвенное отношение. Я обосновываю свой выбор тем, что все расчёты выполняю в Wolfram Mathematica и этот раздел для неё в самый раз. Под вопросом и нужны ли вообще посты данной тематики для Хабра? Это решать Вам, мои читатели. Я могу только заинтересовать Вас тем, что не остановлюсь на одной публикации и планирую писать ещё как минимум три поста по схожей тематике. В частности:

  • разбор маятниковых маршрутов и автоматизация расчёта их параметров;
  • разбор кольцевых маршрутов и автоматизация расчёта их параметров;
  • задачи на определение места расположения распределительного центра;
  • задачи по типу «сделать самому или нанять».

Итак, засучив рукава приступим.

Постановка задачи №1

За период с 1998 по 2004 г.г. известен динамический ряд материалопотока регионального склада (усл. ед). Сделаем прогноз на 2005-2007 г.г. Исходные данные:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Решение задачи №1

Для начала построим график изменения материалопотока. За основу выбираем DateListPlot, так как такой тип графика автоматически разобьёт нам данные по годам. Параметры графика:

  • Joined -> True — соединит точки на графике сплошной линией;
  • PlotRange -> {120, 260} — минимальное и максимальное деления по оси y;
  • PlotLegends -> {"фактические данные"} — добавляет описание прямой;
  • PlotMarkers -> Automatic — маркеры для каждой точки;
  • GridLines -> {Automatic, {130, 148, 170, 190, 210, 225, 250}} — добавляем сетку по точкам.

Окончательный результат:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Очевидна линейная тенденция изменения материалопотока. Поэтому связь между указанными признаками может быть описана уравнением: y=a+b×x где y — материалопоток регионального склада, усл. ед.;
x — рассматриваемый период;
a — товарооборот при нулевом периоде (x=0);
b — ежегодный прирост.
Рассчитаем эти величины:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Тогда уравнение нашей прямой будет следующим, где дополнительные значения х соответствуют годам 2005, 2006, 2007:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Добавим расчетные данные на график оформив их как два списка вложенных в один общий:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Если уровни динамического ряда обнаруживают тенденцию роста по геометрической прогрессии, т.е. прирастают на одинаковое число процентов, выравнивание такого ряда следует проводить по показательной кривой: y=a×b^x. В этом уравнении x — рассматриваемый период;
а — начальный уровень ряда (при х=0);
b — темп роста за единицу времени.
Техника выравнивания по показательной кривой аналогична технике выравнивания по прямой.

Постановка задачи №2

Уравнение параболы второго порядка y=a+b×x+c×x2. Известен динамический ряд объема перевозок грузов (тыс. тонн) с регионального склада в 1999-2004 г.г. Сделать прогноз:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Решение задачи №2

Строим график, на основе которого будем принимать решения. График аналогичен предыдущему, так что если подзабыли, смотрите задачу №1:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Воспользуемся уравнением параболы второго порядка:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Таким образом, уравнение параболы в нашем примере имеет вид:
y = 6500.34+316.286×x+18.5134×x2 где х {7,9,11} будут 2005,2006,2007 года соответственно:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Добавим расчетные данные на график оформив их как два списка вложенных в один общий:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Постановка задачи №3

За период 1999-2004 г.г. известен товарооборот (тыс. усл. ед.) регионального склада. Сделать прогноз:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Решение задачи №3

Строим график, на основе которого будем принимать решения:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

И тут у меня случился разрыв шаблона. Автор книги утверждает, что динамический ряд изменяется по уравнению гиперболы, хотя тут очевидно прямая. Что ж, попробуем построить гиперболу:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Я отказался от расчёта каждого показателя в пользу функции Fit, которая делает это за меня. Нужно только определится с уравнением. Глядя на график видим, что гипербола явно не то, что нам нужно. Попробуем уравнение прямой:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

И график:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Мне кажется так лучше :)

Постановка задачи №4

Проведём прогноз объёма перевозок с регионального склада с учётом влияния на него различных показателей. Прогнозирование возможно двумя способами:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Решение задачи №4. Первый способ

Исследуем динамический ряд H:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

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

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Добавим расчетные данные на график оформив их как два списка вложенных в один общий:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Тогда, используя прогнозированный товарооборот Т в предыдущей части, можем найти прогнозируемый объём перевозок Q в тоннах, умножив его на соответствующие значения H:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Демонстрации ради строим график объёма перевозок:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Результаты вполне достойные.

Решение задачи №4. Второй способ

Как утверждает автор, на объём перевозок оказывает влияние уровень механизации погрузочных работ Y и удельный вес децентрализованных перевозок M.
Допустим, что мы уже провели расчёты и спрогнозировали, используя гиперболу как уравнение, описывающее динамический ряд, и получили в 2006 г. М равное 11,65%. Плановый удельный вес нам уже известен, 15%.
Допустим, что мы уже провели расчёты и спрогнозировали, используя прямую как уравнение, описывающее динамический ряд, и получили в 2006 г. Y равное 87,55%. Плановый уровень механизации нам уже известен, 85%.
Используя полученные данные найдём объём перевозок на 2006 г. в тоннах:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Как мы видим, с учётом влияния децентрализованных перевозок и механизации погрузочно-разгрузочных работ прогноз материалопотока упал на тыс. тонн:

Wolfram Math in Logistics: Прогнозирование материалопотока и товарооборота

Я студент и не могу считать себя специалистом в области логистики. Очевидно, что большая часть примеров была взята из книг, методических пособий и другой литературы. Чтобы сохранить авторскую принадлежность и не выглядеть вором в ваших глазах привожу источник, на данный момент он один:
Неруш Ю. М. Логистика: учеб. — 4-е изд., перераб. и доп. — М.: ТК Велби, H54 Изд-во Проспект, 2008 — 520 с.
ISBN 978-5-482-01995-5
Рекомендую купить, например, здесь: OZON.ru

Исходники

Проект начал свою жизнь в виде репы на GitHub — Wolfram-Math-in-Logistics
Буду очень рад видеть ваши вопросы, рекомендации и возможно форки.

Подборка ссылок

  • Wolfram-Math-in-Logistics: Прогнозирование материалопотока и товарооборота;
  • Ждите ещё.

P.S. Пост вышел не маленький, могу быть ошибки. Пишите о них в личку.

Автор: iwi

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js