Маршрутизация электромобилей с учётом внешних условий и зарядных станций
- четверг, 10 сентября 2026 г. в 00:00:12

Всем привет!
В этой статье я расскажу о своих рассуждениях и расчётах, а также рассмотрю различные подходы к маршрутизации электрокаров с учётом внешних условий и подходящих зарядных станций для их последующего бронирования. Возможно, этот материал окажется полезным и поможет вам в реализации собственных проектов.
Введение
1. Ситуация с электротранспортом в мире
2. Преграды для запуска «электричек» в России
3. Обзор научной литературы
4. Пространственная фильтрация зарядных станций
5. Влияние погодных условий
6. Построение математической модели
7. Тестирование программной реализации
8. Потенциальное прикладное использование
Заключение
Однажды я наблюдал, как соседи моего ЖК спорят насчёт того, кто будет использовать электронную зарядную станцию (далее – ЭЗС). Договорённости, заключённые в пределах домового чата, часто нарушались, что становилось причиной для будущих конфликтов.
Сначала казалось, что можно предложить им уже существующие ИТ-решения, которые используются для бронирования АЗС для традиционного транспорта. Однако на практике всё оказалось сложнее. Сеть электрозарядных станций пока значительно уступает по охвату сети АЗС, а низкие температуры, характерные для многих регионов России, негативно влияют на работу аккумуляторов. Кроме того, существуют и другие факторы, которые необходимо учитывать. Поэтому потребовалось искать новые подходы к решению этой задачи.
Мировой рынок электромобилей в 2025–2026 годах находится в стадии быстрого перехода к массовому использованию: по данным Международного энергетического агентства (IEA), доля EV в новых продажах автомобилей уже достигла примерно четверти и продолжает расти. В роли самого выраженного лидера выступает Китай, где электромобили и подключаемые гибриды занимают более половины рынка новых автомобилей, а местные компании активно доминируют в производстве и экспорте. Европа также демонстрирует устойчивый рост благодаря строгой экологической политике и планам по отказу от двигателей внутреннего сгорания к 2035 году. (Global EV Outlook 2025)
Рынок электромобилей в странах с холодным климатом (Канада, север США и некоторые регионы Европы) развивается, но имеет свои особенности: зима заметно влияет на спрос, эксплуатацию и инфраструктуру обслуживания электромобилей.
В России у электромобилей есть своя специфика, прежде всего из-за холодного климата. Низкие температуры влияют на работу аккумулятора: зимой он быстрее разряжается и теряет часть запаса хода. При этом батарея – самая дорогая часть электромобиля, и может составлять до 40% его стоимости. Поэтому производители активно развивают системы управления батареей (BMS), которые следят за её состоянием, температурой и безопасной работой.
Многие скептики считают, что российский климат плохо подходит для электромобилей, вспоминая, как зимой быстро разряжались первые смартфоны. Но современные технологии стали намного лучше: аккумуляторы и системы их управления уже рассчитаны на работу в холоде. По оценкам экспертов, около 70% населения России живёт в регионах, где электромобили уже можно нормально использовать. Ещё один аргумент противников – слабая сеть зарядных станций. Это действительно проблема, особенно за пределами крупных городов. Однако, в отличие от климата, эту проблему можно решить: инфраструктура постепенно развивается и расширяется.
Как говорилось ранее, одним из путей к увеличению комфорта владельцев электрокаров, может быть, предоставление им возможности в заблаговременной броне попутных ЭЗС под свои личные нужды, а для этого необходимо уметь как строить маршруты с учетом текущей зарядной сети и ее характеристик, так и учитывать влияние температуры окружающей среды при их прохождении.
Перед созданием собственной системы стоит изучить уже существующие научные подходы. Например, важно заранее решить, как лучше представить зарядные станции на карте, поскольку именно через них будут строиться маршруты электромобилей.
Например, корейский исследователь, изучая задачу маршрутизации электромобилей (EVRP), предложил представить зарядные станции в виде точек (вершин) на графе. При этом в расчетах учитывались состояние станций и алгоритм поиска с переменной окрестностью (VNS). Такое представление позволяет использовать инструменты теории графов при построении маршрутов через зарядные станции. (Kim, 2024)
Похожий подход применяет американский исследователь, который оптимизирует процесс зарядки электромобилей с учётом маршрутов движения, доступности зарядной инфраструктуры и стоимости электроэнергии. Для этого он использует метод ветвей и границ (BaB), позволяющий находить более эффективные варианты распределения ресурсов и составления расписания. (Hamid, 2024)
Похожий подход используют и чилийские исследователи: они также представляют точки отправления, зарядные станции и точки прибытия в городской среде как вершины графа.

В своей работе они применяют модель смешанно-целочисленного линейного программирования (MILP), основанную на методе ветвей и границ (BaB), который помогает находить оптимальные решения при большом количестве возможных вариантов. (de la Torre et al., 2024)
Таким образом, становится понятно, что один из наиболее распространённых подходов к поиску оптимальных маршрутов для электромобилей – это использование методов многокритериального линейного программирования (MOLP). В таких моделях учитываются сразу несколько факторов: стоимость поездки, которая может включать затраты энергии на преодоление пути, цену электроэнергии на зарядных станциях, время ожидания зарядки и другие параметры.
Однако существуют и другие способы решения этой задачи – например, методы, вдохновлённые природными процессами. Так, в одной из работ исследователи применяют генетические алгоритмы (GA) для решения задачи коммивояжера (TSP) при построении маршрутов электромобилей в городской среде. Такой подход выбран потому, что поиск оптимального маршрута относится к сложным комбинаторным задачам: количество возможных вариантов быстро увеличивается с ростом числа точек, а традиционные методы могут требовать слишком много вычислительных ресурсов. В отличие от них, эволюционные алгоритмы (EA) способны эффективно исследовать большое пространство решений и снижать риск остановки на неоптимальном варианте. (Milinović et al., 2025)
Другой пример – это муравтиный алгоритм (ACO), применённый китайскими исследователями для решения задачи маршрутизации электромобилей (EVRP). Этот метод имитирует поведение муравьёв, которые находят эффективные пути благодаря обмену информацией через феромонные следы. Такой подход позволяет выполнять глобальный поиск решений и постепенно улучшать найденные маршруты, что особенно полезно при работе с большими транспортными сетями, где количество возможных вариантов быстро увеличивается. (Wang et al., 2025)
Не стоит забывать и о классическом точном методе – алгоритме Дейкстры (DA), который относится к жадным алгоритмам. Он позволяет находить кратчайшие пути в графе, последовательно выбирая ближайшую необработанную вершину и обновляя расстояния до её соседей. Однако задача маршрутизации электромобилей является (EVRP) NP-трудной: с увеличением числа точек количество возможных маршрутов быстро возрастает, что требует всё больших вычислительных мощностей. Поэтому применение алгоритма Дейкстры (DA) может быть ограничено для крупных задач, где поиск точного решения становится менее эффективным. В таких случаях можно рассматривать использование ранее упомянутых приближённых методов, способных находить субоптимальные решения за меньшее время. Тем не менее, алгоритм Дейкстры (DA) можно попробовать использовать для небольших сценариев или в составе гибридных методов. Таким образом, можно выделить основные подходы, применяемые для решения задачи маршрутизации электромобилей (EVRP):
Алгоритм Дейкстры (DA) – точный алгоритм, который постепенно исследует граф и каждый раз выбирает наиболее перспективную вершину. Все её возможные переходы проверяются, после чего алгоритм продолжает поиск дальше;
Метод ветвей и границ (BaB) – ещё один точный метод. Он перебирает возможные маршруты, двигаясь по ним от старта к финишу. Если становится понятно, что текущий вариант уже не сможет оказаться лучше найденного, дальнейший поиск по этой ветке прекращается. Благодаря неотрицательной стоимости рёбер это не приводит к потере оптимального маршрута;
Генетические алгоритмы (GA) – метаэвристический метод, который имитирует естественный отбор. Каждый маршрут представляется в виде последовательности нулей и единиц: единица означает, что соответствующая вершина включена в маршрут. Затем алгоритм постепенно изменяет и комбинирует такие варианты маршрутов, пытаясь найти более дешёвые. Если между выбранными вершинами нет дороги, такой вариант отбрасывается. На каждом шаге случайным образом выбирается одна из четырёх комбинаций операций: мутация, кроссовер, мутация и кроссовер или кроссовер и мутация;
Поиск с переменной окрестностью (VNS) – метаэвристический метод, который также использует представление маршрута в виде последовательности нулей и единиц, но ищет решение по-другому. Сначала алгоритм немного изменяет лучший найденный маршрут – это называется «тряской». Затем пытается улучшить получившийся вариант. Если новый маршрут оказался лучше, он становится текущим лучшим, а сила изменения возвращается к минимальной. Если улучшения нет, изменения становятся более сильными, чтобы алгоритм мог выбраться из неудачного участка поиска;
Муравьиный алгоритм (ACO) – метаэвристический метод, основанный на поведении муравьиной колонии. В начале все дороги имеют одинаковый уровень «феромона». Затем несколько десятков виртуальных муравьёв одновременно строят маршруты от старта к финишу. При выборе следующего шага они учитывают два фактора: насколько часто другие муравьи уже использовали эту дорогу и насколько она дешёвая. При этом стоимость дороги важнее феромона, поэтому муравьи чаще выбирают более дешёвые варианты. Если муравей заходит в тупик или слишком долго не может добраться до финиша, его маршрут не учитывается.
В рамках разработки данной системы предлагается реализовать каждый из рассмотренных методов и сравнить результаты их работы в ходе экспериментов с различными параметрами. Это позволит определить, какие подходы лучше подходят для разных условий и сценариев маршрутизации электромобилей.
Мы определились с принципом построения маршрута, но остаётся вопрос: какие зарядные станции учитывать при поиске пути. Так как в мире существуют миллионы станций, необходимо быстро ограничивать область поиска. Для этого используется R-дерево (R-tree) – структура, которая группирует близко расположенные объекты и позволяет быстро находить станции рядом с маршрутом, не проверяя все доступные варианты. В данной работе рассматриваются станции в зоне 5 км от линии маршрута в связи с тем, что в городской среде высокая плотность зарядных станций:

После первичного отбора количество станций может оставаться большим, поэтому применяется адаптивный выбор кандидатов (ACS). Число рассматриваемых станций зависит от оставшегося запаса хода электромобиля (Rev) и оставшегося расстояния маршрута (Dremain): при большом запасе энергии достаточно меньше вариантов, а при малом – требуется рассмотреть больше станций. Для управления количеством кандидатов задаются минимальное и максимальное значения. Так как электромобиль движется в городской среде с высокой плотностью зарядных станций, принимаются значения Kmin = 0 и Kmax = 30. Таким образом, система автоматически изменяет количество рассматриваемых зарядных станций в зависимости от ситуации на маршруте. Формула отбора вершин графа, участвующих в построении маршрута, выглядит так:

Ранее мы отмечали необходимость учитывать влияние окружающей среды при построении маршрутов для электромобилей. В данном вопросе мы также обращаемся к международному опыту, в частности к исследованиям корейских ученых. Исследование адаптирует многоцикловый испытательный режим (MCT) для более точного моделирования реальных условий вождения. В городской цикл движения на динамометрическом стенде (UDDS) добавили 10 минут стоянки между циклами, имитируя остановки в городе. Общая дистанция испытаний составляет по 57 км. (Park et al., 2024)
Во время тестов используется сеть контроллеров (CAN), которая в реальном времени собирает информацию о работе автомобиля, включая параметры батареи и системы охлаждения. Авторы не приводят точную формулу расчета эффективности потребления электроэнергии, но мы предполагаем, что она считается следующим образом:


На основе приведенных данных можно сделать вывод о том: что энергоэффективность электромобиля сильно зависит от температуры окружающей среды.
При оптимальной температуре около 25°C автомобиль показывает максимальную эффективность – примерно 8.3 км на 1 кВт∙ч энергии. Это означает, что для поездки на 100 км требуется около 12 кВт∙ч электроэнергии;
При −15°C запас хода уменьшается примерно на 42% по сравнению с 25°C. Автомобиль способен проехать только около 4.8 км на 1 кВт∙ч (примерно 20.8 кВт∙ч на 100 км). Основные причины – это повышенное потребление энергии на обогрев салона и батареи, а также снижение эффективности аккумулятора на холоде;
При −7°C потери составляют около 26%. Эффективность падает до 6.1 км/кВт∙ч (около 16.4 кВт∙ч на 100 км);
При 0°C влияние холода уже меньше: эффективность составляет около 7.2 км/кВт∙ч, что соответствует снижению примерно на 13%;
При повышении температуры до 35°C эффективность также немного снижается, примерно на 12%. Это связано с необходимостью охлаждения батареи и салона, а также с дополнительными потерями энергии.
По пяти точкам с графика построена приближённая модель. За опорную взята максимальная эффективность Q0 = 8,3 км/кВт∙ч при T0 = 25°C, а потери при отклонении температуры описаны отдельно для холода и для жары – механизмы потерь там разные. Использована кусочная степенная аппроксимация: показатель и коэффициент холодной ветви подобраны методом наименьших квадратов по трём точкам, тёплая – интерполяцией через единственную точку 35°C:

Интересно, что турецкие исследователи также считают базовой комфортной температурой для аккумулятора электромобиля около 23°C (специалисты предыдущей работы указывали 25°C). Их выводы похожи: слишком холодная или слишком жаркая погода увеличивает расход энергии и уменьшает запас хода автомобиля. (Kılıç & Korukçu, 2024)
И вот перейдём непосредственно к построению математической модели. В ней можно выделить три основных процесса, затраты на которые необходимо минимизировать:
Движение по маршруту – поездка от начальной точки или текущей зарядной станции до конечной точки или следующей зарядной станции;
Ожидание – время ожидания, пока зарядная станция станет доступна;
Зарядка – время и стоимость самого процесса зарядки.
Попробуем представить их с помощью целевой функции:

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

Таким образом, разработанная модель позволяет определить наиболее выгодный маршрут движения электромобиля с учётом возможной необходимости подзарядки. В ней учитываются расстояние, скорость движения, расход электроэнергии с поправкой на температуру, время ожидания слота и стоимость зарядки, а минимизируется общая стоимость поездки. Ограничения обеспечивают корректность маршрута и соблюдение энергетического баланса: заряда должно хватать на каждый переезд, и он не может превышать ёмкость батареи.
Программная часть системы маршрутизации электрокаров и бронирования зарядных станций реализована на языке Golang 1.26. Для ускорения расчётов используются возможности многопоточности там, где это безопасно.
Для тестирования этих подходов используются 12 сценариев с разными моделями машин, температурными условиями, локациями и начальными уровнями заряда аккумулятора для всеобъемлющей проверки их эффективности.
P.S. В рамках всех тестов предполагается, что водитель заряжает аккумулятор на 100% на каждой из остановок на зарядных станциях.
№ | Город | Автомобиль | Разъём | Батарея | Температура | Начальный заряд | Сценарий |
1 | Мюнхен, Германия | BMW i3 120Ah | CCS | 42.2 кВт∙ч | 20 °C | 5.4 кВт∙ч (13%) | Довольно низкий заряд на старте |
2 | Сан-Франциско, США | Chevrolet Bolt EV | CCS | 65 кВт∙ч | 15 °C | 3.6 кВт∙ч (6%) | Низкий заряд на старте + маршрут разрешается напрямую (остановка не нужна) |
3 | Лас-Вегас, | Ford Mustang Mach-E | CCS | 88 кВт∙ч | 35 °C | 1.8 кВт∙ч (2%) | Почти пустой заряд на старте + пустынная жара |
4 | Лондон, Великобритания | Kia e-Niro | CCS | 64.8 кВт∙ч | 10 °C | 6.3 кВт∙ч (10%) | Маршрут через весь город + маршрут разрешается напрямую (остановка не нужна) |
5 | Пекин, | BYD Han EV | CCS | 85.4 кВт∙ч | −5 °C | 1.8 кВт∙ч (2%) | Почти пустой заряд на старте + мягкая зима |
6 | Бостон, | Kia EV6 | CCS | 77.4 кВт∙ч | −15 °C | 3.6 кВт∙ч (5%) | Резкое похолодание + маршрут разрешается напрямую (остановка не нужна) |
7 | Токио, | Nissan Ariya | CHAdeMO | 91 кВт∙ч | 28 °C | 2.7 кВт∙ч (3%) | Почти пустой заряд на старте + влажная жара |
8 | Санкт-Петербург, Россия | Nissan Leaf | CHAdeMO | 40 кВт∙ч | −25 °C | 7.2 кВт∙ч (18%) | Суровая зима |
9 | Москва, | Москвич 3e | CCS | 39 кВт∙ч | 22 °C | 25.0 кВт∙ч (64%) | Лето + маршрут разрешается напрямую (остановка не нужна) |
10 | Лас-Вегас, | Smart EQ fortwo | CCS | 5.5 кВт∙ч | −10 °C | 1.0 кВт∙ч (18 %) | Деградированный аккумулятор + мягкая зима + коридор из нескольких ЭЗС с контрастными ценами |
11 | Санкт-Петербург, Россия | Mitsubishi i-MiEV | CHAdeMO | 8 кВт∙ч | −15 °C | 2.0 кВт∙ч (25%) | Деградированный аккумулятор + умеренная зима |
12 | Пекин, | Wuling Hongguang MINI EV | TYPE_2 | 1.3 кВт∙ч | −18 °C | 1.3 кВт∙ч (100%) | Деградированный аккумулятор + выраженная зима + большой выбор ЭЗС на протяжении всего маршрута |
Все 12 сценариев проверяются с помощью всех 5 методов маршрутизации, описанных в разделе 3. При этом используются не вымышленные, а реальные зарядные станции - каждая из них представляет собой конкретное именованное место. Большинство сценариев построено на открытых данных о станциях из SuperchargeInfo. Для Москвы и Санкт-Петербурга используются реальные муниципальные данные о зарядных станциях, включая их оригинальные тарифы в рублях.
Расстояния и время поездки между станциями также не рассчитываются приблизительно по прямой. Для каждой пары станций они получены с помощью реальной маршрутизации через OpenRouteService, то есть учитывают существующие дороги.
№ | Город | Алгоритм | Число станций-кандидатов | Использованные станции | Итоговая стоимость | Расстояние | Время в пути | Время вычисления |
1 | Мюнхен | DA | 3 | 1. (48.1845, 11.5324) €0.42/кВт∙ч | €19.24 | 33.69 км | 1 ч 2 м | 94.06 мкс |
GA | 1. (48.1845, 11.5324) €0.42/кВт∙ч | €19.24 | 33.69 км | 1 ч 2 м | 11.888 мс | |||
VNS | 1. (48.1845, 11.5324) €0.42/кВт∙ч | €19.24 | 33.69 км | 1 ч 2 м | 10.084 мс | |||
BaB | 1. (48.1845, 11.5324) €0.42/кВт∙ч | €19.24 | 33.69 км | 1 ч 2 м | 161.79 мкс | |||
ACO | 1. (48.1845, 11.5324) €0.42/кВт∙ч | €19.24 | 33.69 км | 1 ч 2 м | 101.03 мс | |||
2 | Сан-Франциско | DA | 2 | – (прямой маршрут, зарядка не нужна) | $1.28 | 18.09 км | 22 м 48 с | 73.05 мкс |
GA | – (прямой маршрут, зарядка не нужна) | $1.28 | 18.09 км | 22 м 48 с | 5.918 мс | |||
VNS | – (прямой маршрут, зарядка не нужна) | $1.28 | 18.09 км | 22 м 48 с | 16.607 мс | |||
BaB | – (прямой маршрут, зарядка не нужна) | $1.28 | 18.09 км | 22 м 48 с | 99.94 мкс | |||
ACO | – (прямой маршрут, зарядка не нужна) | $1.41 | 18.09 км | 22 м 48 с | 90.99 мс | |||
3 | Лас-Вегас | DA | 2 | 1. (36.1985, −115.1937) $0.33/кВт∙ч | $29.89 | 18.62 км | 47 м 10 с | 95.44 мкс |
GA | 1. (36.1985, −115.1937) $0.33/кВт∙ч | $29.89 | 18.62 км | 47 м 10 с | 9.476 мс | |||
VNS | 1. (36.1985, −115.1937) $0.33/кВт∙ч | $29.89 | 18.62 км | 47 м 10 с | 6.781 мс | |||
BaB | 1. (36.1985, −115.1937) $0.33/кВт∙ч | $29.89 | 18.62 км | 47 м 10 с | 89.41 мкс | |||
ACO | 1. (36.1985, −115.1937) $0.33/кВт∙ч | $29.89 | 18.62 км | 47 м 10 с | 99.01 мс | |||
4 | Лондон | DA | 2 | – (прямой маршрут, зарядка не нужна) | £3.00 | 30.26 км | 52 м 12 с | 158.22 мкс |
GA | – (прямой маршрут, зарядка не нужна) | £3.00 | 30.26 км | 52 м 12 с | 7.095 мс | |||
VNS | – (прямой маршрут, зарядка не нужна) | £3.00 | 30.26 км | 52 м 12 с | 7.517 мс | |||
BaB | – (прямой маршрут, зарядка не нужна) | £3.00 | 30.26 км | 52 м 12 с | 192.86 мкс | |||
ACO | – (прямой маршрут, зарядка не нужна) | £3.00 | 30.26 км | 52 м 12 с | 88.19 мс | |||
5 | Пекин | DA | 2 | 1. (39.8452, 116.4285) ¥1.55/кВт∙ч | ¥140.27 | 23.14 км | 1 ч 5 м | 54.04 мкс |
GA | 1. (39.8452, 116.4285) ¥1.55/кВт∙ч | ¥140.27 | 23.14 км | 1 ч 5 м | 17.434 мс | |||
VNS | 1. (39.8452, 116.4285) ¥1.55/кВт∙ч | ¥140.27 | 23.14 км | 1 ч 5 м | 4.475 мс | |||
BaB | 1. (39.8452, 116.4285) ¥1.55/кВт∙ч | ¥140.27 | 23.14 км | 1 ч 5 м | 217.96 мкс | |||
ACO | 1. (39.8452, 116.4285) ¥1.55/кВт∙ч | ¥140.27 | 23.14 км | 1 ч 5 м | 107.01 мс | |||
6 | Бостон | DA | 2 | – (прямой маршрут, зарядка не нужна) | $0.39 | 4.13 км | 8 м 24 с | 105.30 мкс |
GA | – (прямой маршрут, зарядка не нужна) | $0.39 | 4.13 км | 8 м 24 с | 7.772 мс | |||
VNS | – (прямой маршрут, зарядка не нужна) | $0.39 | 4.13 км | 8 м 24 с | 12.477 мс | |||
BaB | – (прямой маршрут, зарядка не нужна) | $0.39 | 4.13 км | 8 м 24 с | 118.36 мкс | |||
ACO | – (прямой маршрут, зарядка не нужна) | $0.39 | 4.13 км | 8 м 24 с | 90.42 мс | |||
7 | Токио | DA | 2 | 1. (35.6580, 139.7016) ¥42/кВт∙ч | ¥3910.30 | 23.61 км | 2 ч 16 м | 80.57 мкс |
GA | 1. (35.6580, 139.7016) ¥42/кВт∙ч | ¥3910.30 | 23.61 км | 2 ч 16 м | 9.476 мс | |||
VNS | 1. (35.6580, 139.7016) ¥42/кВт∙ч | ¥3910.30 | 23.61 км | 2 ч 16 м | 5.687 мс | |||
BaB | 1. (35.6580, 139.7016) ¥42/кВт∙ч | ¥3910.30 | 23.61 км | 2 ч 16 м | 140.00 мкс | |||
ACO | 1. (35.6580, 139.7016) ¥42/кВт∙ч | ¥3910.30 | 23.61 км | 2 ч 16 м | 98.92 мс | |||
8 | Санкт-Петербург | DA | 2 | 1. (59.9908, 30.2059) ₽37/кВт∙ч | ₽1824.41 | 60.49 км | 2 ч 58 м | 110.25 мкс |
GA | 1. (59.9908, 30.2059) ₽37/кВт∙ч | ₽1824.41 | 60.49 км | 2 ч 58 м | 18.386 мс | |||
VNS | 1. (59.9908, 30.2059) ₽37/кВт∙ч | ₽1824.41 | 60.49 км | 2 ч 58 м | 10.368 мс | |||
BaB | 1. (59.9908, 30.2059) ₽37/кВт∙ч | ₽1824.41 | 60.49 км | 2 ч 58 м | 209.60 мкс | |||
ACO | 1. (59.9908, 30.2059) ₽37/кВт∙ч | ₽1824.41 | 60.49 км | 2 ч 58 м | 113.998 мс | |||
9 | Москва | DA | 1 | – (прямой маршрут, зарядка не нужна) | ₽82.62 | 26.21 км | 35 м 24 с | 47.89 мкс |
GA | – (прямой маршрут, зарядка не нужна) | ₽82.62 | 26.21 км | 35 м 24 с | 7.705 мс | |||
VNS | – (прямой маршрут, зарядка не нужна) | ₽82.62 | 26.21 км | 35 м 24 с | 4.092 мс | |||
BaB | – (прямой маршрут, зарядка не нужна) | ₽82.62 | 26.21 км | 35 м 24 с | 60.86 мкс | |||
ACO | – (прямой маршрут, зарядка не нужна) | ₽82.62 | 26.21 км | 35 м 24 с | 87.78 мс | |||
10 | Лас-Вегас | DA | 3 | 1. (36.1467, −115.1189) $0.31/кВт∙ч | $3.54 | 25.03 км | 37 м 10 с | 84.12 мкс |
GA | 1. (36.1467, −115.1189) $0.31/кВт∙ч | $3.54 | 25.03 км | 37 м 10 с | 17.075 мс | |||
VNS | 1. (36.1467, −115.1189) $0.31/кВт∙ч | $3.54 | 25.03 км | 37 м 10 с | 7.925 мс | |||
BaB | 1. (36.1467, −115.1189) $0.31/кВт∙ч | $3.54 | 25.03 км | 37 м 10 с | 103.85 мкс | |||
ACO | 1. (36.1467, −115.1189) $0.31/кВт∙ч | $3.90 | 26.46 км | 46 м 13 с | 117.816 мс | |||
11 | Санкт-Петербург | DA | 3 | 1. (59.9908, 30.2059) ₽40/кВт∙ч | ₽592.60 | 56.78 км | 2 ч 16 м | 129.85 мкс |
GA | 1. (59.9908, 30.2059) ₽40/кВт∙ч | ₽592.60 | 56.78 км | 2 ч 16 м | 179.286 мс | |||
VNS | 1. (59.9908, 30.2059) ₽40/кВт∙ч | ₽592.60 | 56.78 км | 2 ч 16 м | 6.605 мс | |||
BaB | 1. (59.9908, 30.2059) ₽40/кВт∙ч | ₽592.60 | 56.78 км | 2 ч 16 м | 156.32 мкс | |||
ACO | 1. (59.9908, 30.2059) ₽40/кВт∙ч | ₽592.60 | 56.78 км | 2 ч 16 м | 117.044 мс | |||
12 | Пекин | DA | 10 | 1. (39.9090, 116.4824) ¥1.5/кВт∙ч | ¥13.80 | 24 км | 30 м 16 с | 0 нс |
GA | 1. (39.9090, 116.4824) ¥1.5/кВт∙ч | ¥13.80 | 24 км | 30 м 16 с | 1.978 с | |||
VNS | 1. (39.9090, 116.4824) ¥1.5/кВт∙ч | ¥13.80 | 24 км | 30 м 16 с | 9.730 мс | |||
BaB | 1. (39.9090, 116.4824) ¥1.5/кВт∙ч | ¥13.80 | 24 км | 30 м 16 с | 0 нс | |||
ACO | 1. (39.9090, 116.4824) ¥1.5/кВт∙ч | ¥16.41 | 27.19 км | 36 м 10 с | 14.194 мс |
Из полученных результатов тестирования можно сделать вывод:
Алгоритм | Оптимум | Среднее время | Максимальное время | Вывод |
DA | 12/12 | 86.07 мкс | 158.22 мкс | Точный и на порядок дешевле в вычислении − правильный выбор по умолчанию для графов такого размера. |
GA | 12/12 | 189.13 мс | 1.978 c | Точный каждый раз, но на 2−4 порядка медленнее DA без выигрыша в качестве в этом наборе. |
VNS | 12/12 | 8.53 мс | 16.61 мс | Точный каждый раз, умеренная стоимость вычисления − лучшее соотношение цена/качество среди алгоритмов в этом наборе. |
BaB | 12/12 | 129.25 мкс | 217.96 мкс | Точный и практически такой же быстрый, как DA. Делит с ним первое место по совокупности. |
ACO | 9/12 | 93.87 мс | 117.82 мс | Достаточно быстрый, но единственный алгоритм, который хоть раз согласился на маршрут хуже оптимального. |
Для задач такого масштаба точные методы (DA, BaB) доминируют. Они одновременно быстрее и надёжнее любой из трёх метаэвристик. Из них VNS показывает себя лучше всех. За ACO стоит следить по мере роста набора кандидатов - три расхождения в этом наборе, все на его самых больших/плотных графах. Стоимость вычисления GA ни разу не окупилась ничем, чего не дал бы гораздо более дешёвый точный метод.
P.S. В тестовых сценариях №2, №4, №6 и №9 зарядка вообще не требуется. Все алгоритмы выбирают прямой маршрут без остановок, что подтверждает корректность системы: наличие зарядной станции по пути само по себе не является причиной для остановки.
Правильно подобранный алгоритм маршрутизации позволяет электрокару найти подходящий маршрут с учётом внешних условий и, при необходимости, выбрать оптимальную зарядную станцию. Это помогает снизить стоимость поездки и заранее знать, где потребуется зарядка. В результате появляется возможность заранее управлять зарядными станциями – например, бронировать время их использования:

Таким образом, предварительное бронирование зарядных станций делает поездку более предсказуемой и удобной для пользователя. Водитель заранее знает, где и когда сможет зарядиться, меньше рискует столкнуться с занятой станцией и может сократить время ожидания в пути.
В результате работы формируется подход к маршрутизации электрокаров, который учитывает не только расстояние между точками, но и особенности эксплуатации электромобиля. В частности, разрабатывается математическая модель совокупной стоимости поездки с учётом влияния температуры на расход энергии и, как следствие, на необходимость подзарядки.
Для проверки подхода используются 12 реальных сценариев и 5 алгоритмов маршрутизации. Результаты показывают, что DA и BaB работают лучше всего, а среди метаэвристик лидирует VNS. При этом система заранее определяет необходимые остановки для зарядки, что позволяет бронировать станции и сделать поездку более предсказуемой.
Таким образом, маршрутизация с учётом особенностей электротранспорта служить основой для более удобного планирования поездок и эффективного управления зарядной инфраструктурой.
Telegram: @yelis_txt
Email: arselidex@yandex.ru