Введение
«Будет цель - найдется и дорога»
Павел Тихонов
В настоящее время активно развивается торговля. «Логистика — это наука, которая изучает процессы снабжения, поставок и перевозок».[1] Позволяет экономить денежные средства. Одной из её задач является выбор оптимального пути передвижения. А для этого, необходимо знать, какое количество маршрутов можно проложить между населёнными пунктами, учитывать расстояние, скорость и время, расход топлива и его стоимость.
Цель: разработка электронного приложения для решения некоторых задач транспортной логистики.
Задачи:
Исследовать маршруты с помощью графов и таблиц.
Установить зависимость общего количества маршрутов от числа населённых пунктов.
Разработать электронное приложение в среде MSEXCEL для определения:
количества остановок между любыми населёнными пунктами;
расстояний между любыми населёнными пунктами на маршруте;
расхода топлива и стоимости всей поездки с учетом платных участков пути;
времени движения и составления расписания.
Протестировать формулы на реальных автомобильных трассах.
Проанализировать результаты и наметить перспективы работы над проектом.
При выполнении работы мы познакомились с понятием транспортная логистика[3], опирались на знания о графах из школьного учебника «Вероятность и статистика» [2]. При выполнении тестирования электронного приложения использовали электронные ресурсы, содержащие тарифы и справочный материал[4]. Мы самостоятельно, исследуя графические и табличные модели, вывели формулы и реализовали их в электронном приложении. Работу которого протестировали для различных реальных трасс, использую действующие тарифы.
Необходимые средства: компьютер, приложение MSEXCEL, географические карты, справочные таблицы расстояний, расхода и стоимости топлива для разных видов транспортных средств.
2. Исследование маршрутов с помощью графов и таблиц.
Предметом исследования стали математические модели реальных маршрутов движения транспорта: незамкнутые и кольцевые с разным количеством населённых пунктов. Для каждого вида мы составили графические и табличные модели, подсчитали количество путей, содержащих разное количество отрезков, нашли закономерности и получили формулы, по которым в зависимости от количества населённых пунктов можно определить общее количество маршрутов по 1, 2, 3…N отрезков.
2.1. Основные понятия и величины. Вывод формул.
Вершина графа (точка) – населённый пункт.
Количество населённых пунктов на маршруте – N - натуральное число.
Ребро графа – отрезок, соединяющий два соседних населённых пункта.
Маршрут - путь следования пешехода или транспорта. Обозначается перечислением населённых пунктов: например 1234, где 1 и 4 – конечные остановки, причём, 1234 и 4321 описывают один и тот же маршрут.
Длина маршрута - количество рёбер обозначается натуральным числом К. Например, маршрут 1234 состоит из трёх точек и трёх рёбер 12, 23, 34, значит N=3, К=3. А замкнутый (начало и конец совпадают) маршрут 12341 имеет длину К=4 и состоит из четырёх рёбер 12, 23, 34, 41.
M – общее количество всевозможных маршрутов длины К=1, 2…N для N точек.
Незамкнутые маршруты.
О
Рисунок 1.
Незамкнутый маршрут с четырьмя вершинами.
чевидно, что минимальное количество вершин незамкнутого маршрута N=2. Их соединяет одно ребро, значит, M=1. Мы построили графы для N=3; 4; 5; 6. Подсчитали количество путей длиной К = 1, 2,...N. Вычислили суммы М и результаты занесли в таблицу. (Приложение 1)
Заметили, что суммы по столбцам увеличивались на 2, 3, 4, 5 и так далее, а количество маршрутов образует для любого количества точек арифметическую прогрессию от N-1 до 0 c шагом -1. Для вычисления суммы арифметической прогрессии применили формулу:
. (1)
Получили, что общее количество маршрутов разной длины при любом количестве точек можно вычислить по формуле:
, (2)
Замкнутые маршруты. «Кольцо».
П о таким дорогам можно передвигаться последовательно. Начало и конец замыкаются в одной точке. Граф имеет форму кольца. Например, замкнутый маршрут, состоит из трёх точек. Мы выписали все пути длины К=1, 2, 3:
Рисунок 2. Замкнутый маршрут.
12, 23, 31; 123, 231, 312; 1231, 2312, 3123.
Получили, что для N=3 общее количество маршрутов разной длины М=9.
Результаты измерений для N = 2,…, 7 занесли в таблицу (Приложение 2), из которой следует, что M=N2, (3)
Электронное приложение. Описание разработки.
В среде MS EXCEL мы разработали таблицы для определения количества остановок, расстояния, расхода топлива на маршруте между любыми населёнными пунктами и составления расписания движения. Все вычисления выполняются автоматически по формулам и выполнены для незамкнутых маршрутов.
Первый лист содержит меню, с системой гиперссылок на другие листы, справочный материал (Приложение 4) и поля для ввода данных. Для работы необходимо ввести названия и расстояния между соседними населёнными пунктами [2], выбрать расход топлива на 1 километр для определённого типа транспортного средства[1], цену за 1 литр и время начала движения и указать стоимость передвижения по платным участкам. На всех листах установлена защита, с целью сохранения корректной работы формул в приложении.
3.1. Количество различных путей и остановок на трассе.
ОСТАНОВКИ – таблица прямоугольной формы. По вертикали и диагонали - номера населённых пунктов. По формуле
=ABS(I$9-$H10) (4)
вычисляет количество остановок между различными пунктами маршрута. Где ABS – модуль разности номеров населённых пунктов из ячеек I$9 и $H10. Знак $ применяется для фиксации адресов ячеек при копировании.
МАРШРУТЫ – таблица прямоугольной формы. Содержит результаты исследований незамкнутых и замкнутых маршрутов, формулы для определения общего количества путей, состоящих из 1, 2…N отрезков.
3.2 Расстояния между различными населёнными пунктами.
РАССТОЯНИЯ – таблица прямоугольной формы автоматически определяет расстояние между любыми городами, сравнивая их номера. Если они совпадают, то расстояние между ними равно нулю, иначе расстояния складываются. Первая строка и первый столбец, заполняются по формуле (5), а вся остальная часть таблицы по формуле (6).
=ЕСЛИ(И($B7=0;D$5=0);0;ЕСЛИ($C7>D$6;$B7+D6;ЕСЛИ($C7<D$6;C7+D$5;0))) (5)
=ЕСЛИ(ИЛИ($B8=0;E$5=0);0;ЕСЛИ($C8>E$6;$B8+E7;ЕСЛИ($C8<E$6;D8+E$5;0))) (6)
Расход и стоимость топлива.
ТОПЛИВО – таблица прямоугольной формы. Использует данные таблицы «РАССТОЯНИЯ» и справочную информацию с листа «МЕНЮ» о расходе бензина на 1 километр разными видами транспорта. Расход топлива умножается на расстояние.
=Меню!$H$3*Расстояния!D7.. (7)
СТОИМОСТЬ - использует данные таблицы «ТОПЛИВО» и данные о цене бензина за 1 литр с листа «МЕНЮ».
=Расстояния!D7*Меню!$H$3…(8)
Если пользователь выбирает платные участки, то цена проезда за 1 км трассы умножается на длину платного участка, суммируется со стоимостью топлива и выводится на лист МЕНЮ.
=C16*H16*H3+L16 (9)
3.4. Время поездки и расписание движения по маршруту.
ВРЕМЯ - использует данные «МЕНЮ» о средней скорости и расстоянии между соседними населёнными пунктами, расстояние делим на среднюю скорость и получаем время движения в формате десятичной дроби. Так как функция ВРЕМЯ в MS EXCEL содержит три аргумента (часы, минуты, секунды), то для определения часов отделяем целую часть по формуле:
=ЦЕЛОЕ(B7/Меню!$C$16) (9)
Для определения числа минут отнимаем дробную часть и умножаем на 60:
=(B7/Меню!$C$16-C7)*60…(10)
Количество секунд принимаем за 0. Переводим данные в формат времени:
=ВРЕМЯ(C7;D7;E7)…(11).
Последовательно прибавляем ко времени начала движения. Таким образом, получаем расписание маршрута.
Результаты тестирования
Для проверки работы приложения были использованы данные о реальных населённых пунктах, расстояния между ними, расход топлива и его цена по официальным справочникам. Например, незамкнутый маршрут от Кандалакши до Мурманска. По трассе последовательно расположены города: Кандалакша, Полярные зори, Апатиты, Мончегорск, Оленегорск, Кола и Мурманск - 7 точек на карте. По формуле (2).получаем: Таким образом, между данными городами можно проложить 21 маршрут с разным количеством отрезков.
На Московской кольцевой дороге метрополитена расположено 12 станций. По формуле (3) M=122. Значит, пассажиры могут выбрать любой из 144 маршрутов.
Расстояние Мурманск – Кандалакша - 251 км, при средней скорости 90 км/ч время в пути составит 2 ч. 47 мин., расход топлива - 27,6 л при 0,11 л/км и стоимость - 1392 р. при цене 50,4 руб./л.
Если заезжать в каждый город на трассе, то расстояние составит 380 км, время в пути – 4ч. 10 мин., расход топлива - 41,8 л, стоимость - 2107 рублей.
Во время тестирования приложения проводилась корректировка формул и форматов ячеек электронной таблицы.
Работая над проектом, мы углубили свои знания по следующим темам школьного курса математики: «Графы», «Комбинаторика», «Арифметическая прогрессия». Закрепили на практике расчёты в электронных таблицах, выйдя за рамки школьной программы, научились работать со сложными условиями, функциями и форматами времени. Вывели формулы, которые применили в решении практических задач. Результаты тестирования показали, что наше приложение можно применять на практике, путешествуя на личном транспорте или в работе частного предпринимателя. В перспективе мы планируем продолжить работу: исследовать замкнутый маршрут с диагональными путями, организовать в приложении поиск оптимального маршрута по времени и стоимости.
Все поставленные задачи нами выполнены.
Цель проекта: разработать электронное приложение, достигнута.
Список источников и литературы
1. Блог для саморазвития/ Расход топлива на 100 км разными видами транспорта./ [Электронный ресурс]. - Режим доступа: https://tozpat.ru/srednij-rashod-topliva-na-100-km-tablica/
2. Высоцкий И. Р., Ященко И. В. Математика. Вероятность и статистика. – Москва: Просвещение, 2023 – с.78-89
3. Логистика: ключевые функции, цели и роль в бизнесе./ [Электронный ресурс]. - Режим доступа: https://beseller.by/blog/logistika/
4 Расчёт расстояний между городами и пунктами в километрах./ [Электронный ресурс]. - Режим доступа: https://trace.ati.su/
Приложение 1
Таблица 1 Незамкнутые маршруты
К - количество рёбер на маршруте |
N - вершин |
||||||
2 |
3 |
4 |
5 |
6 |
7 |
N |
|
1 |
1 |
2 |
3 |
4 |
5 |
6 |
арифметическая прогрессия от N-1 до 0 с разностью 1 |
2 |
0 |
1 |
2 |
3 |
4 |
5 |
|
3 |
0 |
0 |
1 |
2 |
3 |
4 |
|
4 |
0 |
0 |
0 |
1 |
2 |
3 |
|
5 |
0 |
0 |
0 |
0 |
1 |
2 |
|
6 |
0 |
0 |
0 |
0 |
0 |
1 |
|
7 |
0 |
0 |
0 |
0 |
0 |
0 |
|
М - всего маршрутов: |
1 |
3 |
6 |
10 |
15 |
21 |
m= (n-1)n/2 |
Приложение 2
Таблица 2 Замкнутые маршруты «Кольцо»
К - количество рёбер на маршруте |
N - вершин |
||||
3 |
4 |
5 |
6 |
N |
|
1 |
3 |
4 |
5 |
6 |
n |
2 |
3 |
4 |
5 |
6 |
n |
3 |
3 |
4 |
5 |
6 |
n |
4 |
0 |
4 |
5 |
6 |
n |
5 |
0 |
0 |
5 |
6 |
n |
6 |
0 |
0 |
0 |
6 |
n |
7 |
0 |
0 |
0 |
0 |
n |
М – всего маршрутов: |
9 |
16 |
25 |
36 |
m= n 2 |
Приложение 3
Рисунок 3. Расход топлива
Приложение 4
Скрины листов электронного приложения
Лист 1. Меню
Лист 2.Расстояния.
Лист 3.Расход топлива
Лист 4. Стоимость топлива
Лист 5. Расчёт времени
Лист 6. Остановки.
Лист 7. Маршруты.