<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; MILP</title>
	<atom:link href="http://web.snauka.ru/issues/tag/milp/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Маршрутизация курьеров с временными окнами и ограничением выбросов CO₂</title>
		<link>https://web.snauka.ru/issues/2025/12/103999</link>
		<comments>https://web.snauka.ru/issues/2025/12/103999#comments</comments>
		<pubDate>Wed, 17 Dec 2025 19:06:57 +0000</pubDate>
		<dc:creator>Ременчик Екатерина Павловна</dc:creator>
				<category><![CDATA[08.00.00 ЭКОНОМИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[MILP]]></category>
		<category><![CDATA[VRPTW]]></category>
		<category><![CDATA[городская доставка]]></category>
		<category><![CDATA[задача с временными окнами]]></category>
		<category><![CDATA[комбинаторная оптимизация]]></category>
		<category><![CDATA[маршрутизация транспорта]]></category>
		<category><![CDATA[ограничение выбросов CO₂]]></category>
		<category><![CDATA[смешанное целочисленное линейное программирование]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2025/12/103999</guid>
		<description><![CDATA[Задача оптимального планирования маршрутов транспорта (Vehicle Routing Problem, VRP) впервые была сформулирована в 1959 году для доставки топлива на заправки как обобщение задачи коммивояжёра [1]. С тех пор VRP стала одной из ключевых задач комбинаторной оптимизации в логистике. На практике службы доставки сталкиваются с разнообразными усложнениями базовой задачи. В частности, распространена задача маршрутизации с временными [...]]]></description>
			<content:encoded><![CDATA[<p><span>Задача оптимального планирования маршрутов транспорта (Vehicle Routing Problem, VRP) впервые была сформулирована в 1959 году для доставки топлива на заправки как обобщение задачи коммивояжёра [1]. С тех пор VRP стала одной из ключевых задач комбинаторной оптимизации в логистике. На практике службы доставки сталкиваются с разнообразными усложнениями базовой задачи. В частности, распространена задача маршрутизации с временными окнами (Vehicle Routing Problem with Time Windows, VRPTW) – вариант VRP, в котором каждому клиенту задан интервал времени, когда допустима доставка [2]. Этот тип задач впервые изучен М. Соломоном в 1987 году и отражает реальные ограничения расписаний доставки (например, часы работы получателя или курьера) [2]. VRPTW формально относится к классу NP-трудных задач, то есть при увеличении числа заявок точное решение требует некомпьютируемо большого времени [3]. Тем не менее, разработаны различные методы и алгоритмы для получения приближённых оптимальных маршрутов за разумное время даже на больших сетях.</span><br />
<span>В современной городской логистике, особенно с ростом электронной коммерции, значительно возрос объём курьерских доставок. Это приводит не только к сложностям в организации (необходимо больше курьеров и транспортных средств, увеличивается трафик и необходимость учёта временных окон клиентов), но и к негативным экологическим последствиям. Транспортный сектор является одним из основных источников выбросов парниковых газов, и государства вводят регулятивные меры для снижения углеродного следа доставки. Республика Беларусь приняла на себя обязательства по сокращению выбросов СО₂ и закрепила их на национальном уровне: в 2024 году вступили в силу изменения в Закон РБ «Об охране окружающей среды», требующие учёта и ограничения выбросов парниковых газов предприятиями [4]. Помимо регуляторного давления, рост цен на топливо и повышение экологической осведомленности клиентов создают для логистических компаний прямой экономический стимул к внедрению «зеленых» технологий. Курьерские службы, как часть транспортного сектора, также попадают в поле этих экологических и экономических требований.</span><br />
<span>Рынок курьерской доставки в Беларуси активно развивается. По данным Министерства связи, в стране действует порядка 18 курьерских компаний, имеющих лицензию на услуги наложенного платежа (в их числе национальный оператор РУП «Белпочта», частные логистические службы и подразделения международных компаний) [5]. Это свидетельствует о конкурентности отрасли и о том, что эффективность маршрутизации становится важным фактором успеха. Оптимизация маршрутов позволяет компаниям одновременно снижать издержки (пробег, затраты топлива) и выполнять больше доставок в единицу времени, что улучшает качество сервиса для клиентов.</span><br />
<span>Помимо экономических выгод, оптимизация маршрутов способствует экологической устойчивости доставки. Сокращение пробега напрямую уменьшает расход топлива и связанные выбросы CO₂. Например, в сервисе «Яндекс.Маркет» применение системы интеллектуальной маршрутизации курьеров с учётом дорожной ситуации и расписаний клиентов позволило за год сократить суммарный пробег автомобилей на ~19%, что эквивалентно снижению выбросов почти на 5000 тонн CO₂-эквивалента [6]</span><span>.</span><span> сопоставимо с тем, как если бы тысяча легковых автомобилей исчезла с дорог на целый год. Данный пример наглядно демонстрирует потенциал маршрутизационной оптимизации в деле «зелёной» логистики. В контексте курьерских служб Республики Беларусь подобные технологии также могли бы дать значимый экологический эффект, учитывая сравнительно небольшой парк доставочных автомобилей: оптимизация маршрутов на 15–20% позволила бы ежегодно экономить тысячи литров топлива и сотни тонн выбросов парниковых газов.</span><br />
<span>Цель работы – разработка и исследование математической модели и алгоритмического подхода для решения задачи маршрутизации курьеров с жёсткими временными окнами и ограничением на суммарные выбросы CO₂, адаптированных для условий работы курьерских служб Республики Беларусь.</span><br />
<span>Для достижения поставленной цели были определены следующие задачи исследования:</span><br />
<span>проанализировать классическую постановку задачи VRPTW и её расширения, связанные с учётом экологических факторов («зелёная» логистика);</span><br />
<span>провести обзор существующих методов и алгоритмов решения задач маршрутизации, включая точные методы целочисленного программирования и современные эвристические подходы;</span><br />
<span>сформулировать базовую математическую модель задачи маршрутизации курьеров с временными окнами и ограничением по выбросам CO₂ в виде смешанной целочисленной линейной программы (MILP);</span><br />
<span>предложить усовершенствованную модель, учитывающую специфику белорусских курьерских служб, и разработать гибридный алгоритм для её решения;</span><br />
<span>обосновать практическую применимость предложенного подхода для повышения операционной и экологической эффективности курьерских служб.</span><br />
<span>Объект исследования: процесс планирования маршрутов в городских курьерских службах.</span><br />
<span>Предмет исследования: математические модели и методы оптимизации для задачи маршрутизации транспорта с временными и экологическими ограничениями.</span><br />
<span>Таким образом, актуальна задача разработки моделей и методов маршрутизации курьеров, учитывающих жёсткие временные окна доставки и при этом ограничивающих суммарный объём выбросов CO₂. Необходимо не только минимизировать традиционные показатели (пройденное расстояние, время или затраты), но и соблюдать экологические нормативы. В данной работе предлагается математическая модель такой задачи и подход к её решению методами оптимизации целочисленного программирования. Также проведён обзор существующих решений в области операционного менеджмента и исследования операций, связанных с экологичной маршрутизацией, и предложены пути улучшения модели на основе учёта локальных особенностей курьерской доставки в РБ и использования современных технологий.</span></p>
<p><strong><span>Математическая постановка задачи</span></strong></p>
<p><strong><span style="color: #00201f;">Базовая модель. </span></strong><span>Рассмотрим следующий формальный подход к задаче маршрутизации курьеров с временными окнами и ограничением выбросов CO₂.</span><br />
<strong><span>Условие задачи.</span></strong><span> Имеется множество заказов (точек доставки) </span><img src="https://content.snauka.ru/web/103999_files/0.gif" alt="" width="104" height="34" /><span>, которые должны быть обслужены набором курьеров (транспортных средств) </span><img src="https://content.snauka.ru/web/103999_files/0(1).gif" alt="" width="109" height="34" /><span>, выезжающих из единого склада (депо) </span><img src="https://content.snauka.ru/web/103999_files/0(2).gif" alt="" width="10" height="34" /><span> и возвращающихся туда же после завершения маршрута. Каждый заказ </span><img src="https://content.snauka.ru/web/103999_files/0(3).gif" alt="" width="7" height="34" /><span> характеризуется известными координатами, временем обслуживания </span><img src="https://content.snauka.ru/web/103999_files/0(4).gif" alt="" width="14" height="34" /><span> (например, время на передачу посылки клиенту) и </span><em><span>временным окном</span></em><span> </span><img src="https://content.snauka.ru/web/103999_files/0(5).gif" alt="" width="55" height="34" /><span>, в течение которого курьер должен прибыть к клиенту. Прибытие раньше </span><img src="https://content.snauka.ru/web/103999_files/0(6).gif" alt="" width="16" height="34" /><span> нежелательно (курьер будет ожидать, что считается допустимым, но неэффективным), а прибытие позже </span><img src="https://content.snauka.ru/web/103999_files/0(7).gif" alt="" width="15" height="34" /><span> недопустимо (жёсткое временное окно) [3]. Кроме того, каждый заказ может иметь величину груза (объём или вес посылки), а у каждого курьера – ограниченная грузоподъёмность, однако в данной модели для упрощения вместимость можем считать достаточной либо учитывать её при необходимости.</span><br />
<span>Маршрут каждого курьера </span><img src="https://content.snauka.ru/web/103999_files/0(8).gif" alt="" width="11" height="34" /><span> представляет собой цикл, начинающийся и заканчивающийся в депо 0, и проходит через некоторое подмножество точек </span><img src="https://content.snauka.ru/web/103999_files/1.gif" alt="" width="59" height="34" /><span>. Каждый заказ должен быть обслужен ровно одним курьером (разные маршруты не пересекаются по точкам доставки). Обозначим переменную </span><img src="https://content.snauka.ru/web/103999_files/1(1).gif" alt="" width="57" height="38" /><span>, если курьер </span><img src="https://content.snauka.ru/web/103999_files/1(2).gif" alt="" width="11" height="34" /><span> заезжает из точки </span><img src="https://content.snauka.ru/web/103999_files/1(3).gif" alt="" width="7" height="34" /><span> в точку </span><img src="https://content.snauka.ru/web/103999_files/1(4).gif" alt="" width="7" height="34" /><span> непосредственно (по последовательности маршрута), и </span><img src="https://content.snauka.ru/web/103999_files/1(5).gif" alt="" width="57" height="38" /><span> иначе. Здесь </span><img src="https://content.snauka.ru/web/103999_files/2.gif" alt="" width="7" height="34" /><span> и </span><img src="https://content.snauka.ru/web/103999_files/2(1).gif" alt="" width="7" height="34" /><span> пробегают множество узлов </span><img src="https://content.snauka.ru/web/103999_files/2(2).gif" alt="" width="156" height="34" /><span>, где </span><img src="https://content.snauka.ru/web/103999_files/2(3).gif" alt="" width="10" height="34" /><span> – отправной депо, а фиктивный узел </span><img src="https://content.snauka.ru/web/103999_files/2(4).gif" alt="" width="44" height="34" /><span> также отождествляется с депо (возвращение). Для каждой дуги </span><img src="https://content.snauka.ru/web/103999_files/3.gif" alt="" width="36" height="34" /><span> определена длина </span><img src="https://content.snauka.ru/web/103999_files/3(1).gif" alt="" width="23" height="36" /><span> (например, километры) и время в пути </span><img src="https://content.snauka.ru/web/103999_files/3(2).gif" alt="" width="19" height="36" /><span>. Вводится вспомогательная переменная времени прибытия курьера </span><img src="https://content.snauka.ru/web/103999_files/3(3).gif" alt="" width="11" height="34" /><span> в точку </span><img src="https://content.snauka.ru/web/103999_files/3(4).gif" alt="" width="7" height="34" /><span>: </span><img src="https://content.snauka.ru/web/103999_files/3(5).gif" alt="" width="21" height="36" /><span> (это решение задачи временного расписания, связанной с маршрутом).</span><br />
<span>С учётом вышесказанного классическая цель VRPTW – минимизация суммарного пробега или суммарных транспортных затрат на выполнение всех доставок [2][3]. В данной задаче добавлено ограничение по выбросам CO₂: суммарный объём эмиссии парниковых газов от выполнения всех маршрутов не должен превышать заданного лимита </span><img src="https://content.snauka.ru/web/103999_files/3(6).gif" alt="" width="40" height="34" /><span>. Этот лимит может определяться экологической политикой компании или нормативами (например, квота на выбросы за период). Для оценки выбросов будем считать, что каждое транспортное средство – автомобиль на ДВС с определённым средним удельным выбросом </span><img src="https://content.snauka.ru/web/103999_files/4.gif" alt="" width="10" height="34" /><span> (кг CO₂ на 1 км пробега). Тогда при известном общем пробеге всех курьеров можно приблизительно вычислить суммарные выбросы </span><img src="https://content.snauka.ru/web/103999_files/4(1).gif" alt="" width="204" height="38" /><span>. Ограничение имеет вид </span><img src="https://content.snauka.ru/web/103999_files/4(2).gif" alt="" width="77" height="34" /><span>.</span><br />
<span>При необходимости модель может быть уточнена: например, коэффициент выбросов </span><img src="https://content.snauka.ru/web/103999_files/5.gif" alt="" width="10" height="34" /><span> может зависеть от загруженности автомобиля или от режима движения (город/шоссе), либо может различаться для разных типов машин. Однако в базовой модели будем считать </span><img src="https://content.snauka.ru/web/103999_files/5(1).gif" alt="" width="10" height="34" /><span> постоянной величиной для упрощения (позднее в улучшенной модели учтём возможность нескольких типов транспортных средств).</span><br />
<span>Таким образом, можно записать модель в виде задачи целочисленного линейного программирования.</span><br />
<strong><span>Исходные данные:</span></strong><br />
<span>множество N = {0, 1, …, n}, где узел 0 – депо, а {1, …, n} – точки доставки;</span><br />
<span>множество курьеров K = {1, 2, …, m};</span><br />
<span>для каждой дуги (i,j) между узлами i, j</span><span>∈</span><span>N определены:</span></p>
<div align="center"><img src="https://content.snauka.ru/web/103999_files/5(2).gif" alt="" width="23" height="36" /><span> – расстояние (км);</span><br />
<img src="https://content.snauka.ru/web/103999_files/5(3).gif" alt="" width="19" height="36" /><span> – время в пути;</span></div>
<p><span>для каждого клиента i </span><span>∈</span><span> {1, …, n} заданы:</span></p>
<div align="center"><img src="https://content.snauka.ru/web/103999_files/5(4).gif" alt="" width="14" height="34" /><span> – время обслуживания;</span><br />
<img src="https://content.snauka.ru/web/103999_files/5(5).gif" alt="" width="55" height="34" /><span> – жёсткое временное окно.</span><br />
<span>e – средний удельный выброс CO₂ на 1 км пробега (кг/км).</span></div>
<p><span>Emax – максимально допустимый суммарный объём выбросов CO₂.</span><strong><span>Переменные</span></strong><span>:</span><img src="https://content.snauka.ru/web/103999_files/6.gif" alt="" width="68" height="38" /><span> – бинарная переменная, принимающая значение 1, если маршрут курьера </span><img src="https://content.snauka.ru/web/103999_files/6(1).gif" alt="" width="11" height="34" /><span> проходит непосредственно из точки </span><img src="https://content.snauka.ru/web/103999_files/6(2).gif" alt="" width="7" height="34" /><span> в точку </span><img src="https://content.snauka.ru/web/103999_files/6(3).gif" alt="" width="7" height="34" /><span>.</span><br />
<img src="https://content.snauka.ru/web/103999_files/6(4).gif" alt="" width="60" height="36" /><span> – время прибытия курьера </span><img src="https://content.snauka.ru/web/103999_files/6(5).gif" alt="" width="11" height="34" /><span> в точку </span><img src="https://content.snauka.ru/web/103999_files/6(6).gif" alt="" width="7" height="34" /><span> (неотрицательная непрерывная переменная).</span><br />
<strong><span>Целевая функция</span></strong><span> (например, минимизация общего пробега или времени работы курьеров):</span><br />
<img src="https://content.snauka.ru/web/103999_files/7.gif" alt="" width="209" height="64" /><br />
<span>где </span><img src="https://content.snauka.ru/web/103999_files/8.gif" alt="" width="20" height="36" /><span> – стоимость перемещения из </span><img src="https://content.snauka.ru/web/103999_files/8(1).gif" alt="" width="7" height="34" /><span> в </span><img src="https://content.snauka.ru/web/103999_files/8(2).gif" alt="" width="7" height="34" /><span>. В простейшем случае </span><img src="https://content.snauka.ru/web/103999_files/8(3).gif" alt="" width="20" height="36" /><span> пропорциональна расстоянию </span><img src="https://content.snauka.ru/web/103999_files/8(4).gif" alt="" width="23" height="36" /><span>, то есть минимизация стоимости эквивалентна минимизации общего пробега.</span><strong><span>Ограничения</span></strong><span>:</span><strong><span>Обслуживание каждого клиента.</span></strong><span> Каждый заказ обслуживается одним курьером: для каждого </span><img src="https://content.snauka.ru/web/103999_files/8(5).gif" alt="" width="47" height="34" /></p>
<p><img src="https://content.snauka.ru/web/103999_files/9.gif" alt="" width="118" height="62" /><br />
<span>что означает, что найдётся ровно одна дуга, входящая в узел </span><img src="https://content.snauka.ru/web/103999_files/9(1).gif" alt="" width="7" height="34" /><span>, по которой приехал некоторый курьер, и этим единственным посещением заказ </span><img src="https://content.snauka.ru/web/103999_files/9(2).gif" alt="" width="7" height="34" /><span> закрывается.</span></p>
<p><strong><span>Баланс маршрута для каждого курьера</span></strong><span>: для каждого курьера </span><img src="https://content.snauka.ru/web/103999_files/9(3).gif" alt="" width="11" height="34" /><span> и каждой точки </span><img src="https://content.snauka.ru/web/103999_files/10.gif" alt="" width="46" height="34" /><span> должно выполняться</span></p>
<p><img src="https://content.snauka.ru/web/103999_files/10(1).gif" alt="" width="127" height="64" /><br />
<span>что представляет условие входа-выхода: сколько раз курьер </span><img src="https://content.snauka.ru/web/103999_files/10(2).gif" alt="" width="11" height="34" /><span> вошёл в узел </span><img src="https://content.snauka.ru/web/103999_files/11.gif" alt="" width="7" height="34" /><span>, столько же раз он из него вышел (таким образом образуется замкнутый путь). Кроме того, для депо 0: </span><img src="https://content.snauka.ru/web/103999_files/11(1).gif" alt="" width="175" height="38" /><span> при условии, что курьер </span><img src="https://content.snauka.ru/web/103999_files/11(2).gif" alt="" width="11" height="34" /><span> задействован (начинает и заканчивает свой маршрут в депо).</span></p>
<p><strong><span>Ограничения по временным окнам</span></strong><span>: если курьер </span><img src="https://content.snauka.ru/web/103999_files/11(3).gif" alt="" width="11" height="34" /><span> следует из </span><img src="https://content.snauka.ru/web/103999_files/11(4).gif" alt="" width="7" height="34" /><span> в </span><img src="https://content.snauka.ru/web/103999_files/12.gif" alt="" width="7" height="34" /><span>, то время прибытия </span><img src="https://content.snauka.ru/web/103999_files/12(1).gif" alt="" width="21" height="38" /><span> должно не раньше, чем </span><img src="https://content.snauka.ru/web/103999_files/12(2).gif" alt="" width="99" height="38" /><span>. Кроме того, </span><img src="https://content.snauka.ru/web/103999_files/12(3).gif" alt="" width="21" height="38" /><span> должно лежать в интервале допустимого окна </span><img src="https://content.snauka.ru/web/103999_files/12(4).gif" alt="" width="52" height="38" /><span>. Для жёстких временных окон нарушать верхнюю границу </span><img src="https://content.snauka.ru/web/103999_files/13.gif" alt="" width="15" height="36" /><span> недопустимо [3]. Можно ввести большое положительное число </span><img src="https://content.snauka.ru/web/103999_files/13(1).gif" alt="" width="16" height="34" /><span> и записать ограничения в линейном виде:</span></p>
<p><img src="https://content.snauka.ru/web/103999_files/13(2).gif" alt="" width="262" height="38" /><br />
<img src="https://content.snauka.ru/web/103999_files/14.gif" alt="" width="105" height="38" /><br />
<span>для всех </span><img src="https://content.snauka.ru/web/103999_files/14(1).gif" alt="" width="72" height="34" /><span> и каждого </span><img src="https://content.snauka.ru/web/103999_files/14(2).gif" alt="" width="11" height="34" /><span>. Таким образом, если </span><img src="https://content.snauka.ru/web/103999_files/14(3).gif" alt="" width="57" height="38" /><span>, неравенство обязывает связать времена прибытия, а если </span><img src="https://content.snauka.ru/web/103999_files/15.gif" alt="" width="57" height="38" /><span>, условие тривиально за счёт </span><img src="https://content.snauka.ru/web/103999_files/15(1).gif" alt="" width="16" height="34" /><span>.</span></p>
<p><strong><span>Ограничение по выбросам CO₂:</span></strong></p>
<p><img src="https://content.snauka.ru/web/103999_files/16.gif" alt="" width="226" height="64" /><br />
<span>Это ключевое ограничение экологической модели, гарантирующее, что общее расстояние (взвешенное на удельные выбросы) не превысит заданный лимит. При необходимости его можно заменить на более сложную функцию, например, суммарный расход топлива, зависящий от скорости движения и массы груза (как в модели Pollution-Routing Problem [7]), однако в линейной постановке воспользуемся данной аппроксимацией.</span></p>
<p><strong><span>Целочисленность:</span></strong><span> </span><img src="https://content.snauka.ru/web/103999_files/16(1).gif" alt="" width="131" height="29" /><span>.</span><span>Полученная модель относится к смешанно-целочисленным линейным программам (MILP). Число переменных растёт приблизительно как </span><img src="https://content.snauka.ru/web/103999_files/17.gif" alt="" width="67" height="34" /><span>, что для реальных размеров задач приводит к очень большим моделям. Тем не менее, современные солверы (CPLEX, Gurobi, а также открытые решения типа CBC, OR-Tools) способны решать точно небольшие и средние задачи с десятками точек доставки [3]. В случаях, когда прямое оптимизационное решение затруднительно, применяются специальные методы и алгоритмы, о которых речь пойдёт далее.</span></p>
<p><strong><span>Расширенная модель с гетерогенным автопарком</span></strong></p>
<p><span>На практике курьерские службы используют различные типы транспортных средств (гетерогенный автопарк): от легковых автомобилей и фургонов до экологичных электромобилей или грузовых велосипедов. У каждого типа транспорта своя грузоподъемность, эксплуатационные расходы и, что ключевое для данной задачи, свой уровень выбросов. Усложним модель, чтобы она могла не только строить маршруты, но и оптимально подбирать транспорт для каждого из них.</span><br />
<strong><span style="color: #00201f;">Дополнительные исходные данные:</span></strong><br />
<img src="https://content.snauka.ru/web/103999_files/17(1).gif" alt="" width="12" height="34" /><span> – множество типов транспортных средств (например, </span><img src="https://content.snauka.ru/web/103999_files/17(2).gif" alt="" width="18" height="34" /><span> – легковой автомобиль, </span><img src="https://content.snauka.ru/web/103999_files/17(3).gif" alt="" width="18" height="34" /><span> – фургон, </span><img src="https://content.snauka.ru/web/103999_files/17(4).gif" alt="" width="23" height="34" /><span>– электромобиль).</span><br />
<img src="https://content.snauka.ru/web/103999_files/17(5).gif" alt="" width="20" height="34" /><span>– множество курьеров, использующих транспорт типа </span><img src="https://content.snauka.ru/web/103999_files/18.gif" alt="" width="11" height="34" /><span>.</span><br />
<img src="https://content.snauka.ru/web/103999_files/18(1).gif" alt="" width="21" height="34" /><sub><span> </span></sub><span>– грузоподъемность транспорта типа </span><img src="https://content.snauka.ru/web/103999_files/18(2).gif" alt="" width="11" height="34" /><span>.</span><br />
<img src="https://content.snauka.ru/web/103999_files/18(3).gif" alt="" width="17" height="34" /><span>– средний удельный выброс CO₂ на 1 км для транспорта типа </span><img src="https://content.snauka.ru/web/103999_files/18(4).gif" alt="" width="11" height="34" /><span> (для электромобиля </span><img src="https://content.snauka.ru/web/103999_files/18(5).gif" alt="" width="17" height="34" /><sub><span> </span></sub><span>= 0).</span><br />
<img src="https://content.snauka.ru/web/103999_files/18(6).gif" alt="" width="15" height="34" /><span>– фиксированная стоимость использования одного транспортного средства типа </span><img src="https://content.snauka.ru/web/103999_files/18(7).gif" alt="" width="11" height="34" /><span> (амортизация, страховка).</span><br />
<img src="https://content.snauka.ru/web/103999_files/19.gif" alt="" width="17" height="34" /><span>– переменная стоимость 1 км пробега для транспорта типа </span><img src="https://content.snauka.ru/web/103999_files/19(1).gif" alt="" width="11" height="34" /><span> (топливо, износ).</span><br />
<img src="https://content.snauka.ru/web/103999_files/19(2).gif" alt="" width="16" height="34" /><span>– вес/объем заказа i.</span><br />
<strong><span style="color: #00201f;">Новые переменные:</span></strong><br />
<img src="https://content.snauka.ru/web/103999_files/19(3).gif" alt="" width="91" height="34" /><span> – бинарная переменная, равная 1, если курьер </span><img src="https://content.snauka.ru/web/103999_files/19(4).gif" alt="" width="11" height="34" /><span> задействован в маршруте.</span><br />
<strong><span style="color: #00201f;">Модифицированная целевая функция:</span></strong><br />
<span>Целью становится минимизация совокупных операционных затрат, которые включают как переменные расходы на пробег, так и фиксированные расходы на задействованные автомобили.</span></p>
<p><img src="https://content.snauka.ru/web/103999_files/22.gif" alt="" width="357" height="84" /></p>
<p>&nbsp;</p>
<p><strong><span style="color: #00201f;">Модифицированные и новые ограничения:</span></strong></p>
<p><strong><span>Ограничение</span></strong><strong><span style="color: #00201f;"> по выбросам CO₂ (с учетом типа ТС):</span></strong></p>
<p><img src="https://content.snauka.ru/web/103999_files/23.gif" alt="" width="279" height="52" /></p>
<p><strong><span>Ограничение</span></strong><strong><span style="color: #00201f;"> по грузоподъемности:</span></strong><span style="color: #00201f;"> для каждого курьера k, использующего транспорт типа </span><img src="https://content.snauka.ru/web/103999_files/24.gif" alt="" width="13" height="22" /><span style="color: #00201f;">, суммарный объем заказов на его маршруте не должен превышать </span><img src="https://content.snauka.ru/web/103999_files/24(1).gif" alt="" width="21" height="22" /><span style="color: #00201f;">.</span></p>
<div align="center"><img src="https://content.snauka.ru/web/103999_files/25.gif" alt="" width="343" height="72" /></div>
<p><span style="color: #00201f;">для всех </span><img src="https://content.snauka.ru/web/103999_files/26.gif" alt="" width="107" height="22" /><span style="color: #00201f;">.</span></p>
<p><strong><span>Активация</span></strong><strong><span style="color: #00201f;"> курьера:</span></strong><span style="color: #00201f;"> Переменная </span><img src="https://content.snauka.ru/web/103999_files/26(1).gif" alt="" width="21" height="22" /><span style="color: #00201f;"> связана с использованием маршрута.</span></p>
<p><img src="https://content.snauka.ru/web/103999_files/27.gif" alt="" width="254" height="52" /><br />
<span>Остальные ограничения, такие как обслуживание каждого клиента, баланс маршрута и временные окна, сохраняются, но теперь применяются к переменным </span><img src="https://content.snauka.ru/web/103999_files/27(1).gif" alt="" width="22" height="38" /><span> с учетом принадлежности курьера </span><img src="https://content.snauka.ru/web/103999_files/27(2).gif" alt="" width="11" height="34" /><span> к определенному типу транспорта.</span><strong><span>Обслуживание каждого клиента</span></strong><span>:</span></p>
<div align="center"><img src="https://content.snauka.ru/web/103999_files/28.gif" alt="" width="206" height="50" /></div>
<p><strong><span>Баланс маршрута для каждого курьера</span></strong><span>:</span><img src="https://content.snauka.ru/web/103999_files/29.gif" alt="" width="298" height="52" /><strong><span>Ограничения по временным окнам</span></strong><span>:</span><img src="https://content.snauka.ru/web/103999_files/30.gif" alt="" width="262" height="38" /><br />
<img src="https://content.snauka.ru/web/103999_files/31.gif" alt="" width="102" height="38" /><strong><span>Целочисленность:</span></strong><span> </span><img src="https://content.snauka.ru/web/103999_files/31(1).gif" alt="" width="131" height="26" /><span>.</span><span>Эта расширенная модель является более сложной, но и более адекватной для практического применения, так как позволяет принимать комплексные решения «маршрут + транспорт».</span></p>
<p><strong><span>Обзор существующих решений</span></strong></p>
<p><span>Задачи маршрутизации с временными окнами интенсивно исследуются с конца XX века в связи с развитием вычислительных методов и возросшей потребностью в логистических оптимизациях. К 2000-м годам были предложены как эффективные </span><em><span>точные алгоритмы</span></em><span> для VRPTW умеренного размера, так и разнообразные </span><em><span>эвристические методы</span></em><span> для крупных практических инстансов. Точные методы базируются на идеях целочисленного программирования и методов ветвей и границ. Например, метод колонного порождения (column generation) и его вариации успешно применялись для VRPTW, позволяя оптимально решить задачи до 100 заказов [3]. Однако для типичных сценариев курьерской доставки в городе (сотни и тысячи заказов в день) точные алгоритмы оказываются слишком медленными. Поэтому в промышленности и научных работах уделяется внимание приближённым алгоритмам: метаэвристикам и специализированным жадным методам, которые находят хорошие решения за приемлемое время.</span><br />
<span>К числу популярных методов относятся: поиск с запретами (Tabu Search), имитация отжига, муравьиные и генетические алгоритмы, а также гибридные подходы, сочетающие эвристики с точной оптимизацией. Так, Ж.-Ф. Кордо и соавт. разработали унифицированный алгоритм на основе поиска с запретами для VRPTW, показавший высокое качество решения на классических тестах Соломона [3]. Другие исследования внедряют адаптивный большой локальный поиск (ALNS), методы разбиения и т.д. – их цель максимально снизить суммарный пробег и количество машин, удовлетворяя временные ограничения клиентов. Для динамических сценариев, когда заказы поступают в режиме реального времени, применяются онлайн-алгоритмы и переоптимизация маршрутов на лету.</span><br />
<span>Отдельного внимания заслуживает направление «зелёной» маршрутизации транспорта. С ростом осознания проблем изменения климата в логистических задачах стали явно учитывать экологические показатели. В 2011 году Бекташ и Лапорт ввели формулировку Pollution-Routing Problem (PRP) – расширение VRPTW, в котором целью оптимизации является снижение вредных выбросов и расхода топлива наряду с традиционными затратами [7]. В модели PRP учитывается, что расход топлива зависит от пройденного расстояния, скорости и массы груза; оптимизация может включать выбор оптимальной скорости движения на каждом маршруте для снижения расхода. Таким образом, PRP добавляет ещё одно измерение к задаче маршрутизации – </span><em><span>энергетическое</span></em><span>. Многие последующие работы развивали эту идею: появилась обобщённая концепция Green VRP, охватывающая все задачи маршрутизации с экологическими ограничениями и целями. Сюда относятся, в частности, задачи маршрутизации с минимизацией углеродного следа, с учётом выбросов при простоях в пробках, выбором экологичного транспорта и др. Современные обзоры (например, Demir et al., 2014; Lin et al., 2014) классифицируют такие задачи на несколько типов, включая уже упомянутые PRP, задачи обратной логистики (утилизации) и задачи маршрутизации электротранспорта [7][8].</span><br />
<span>Помимо ограничения выбросов через оптимизацию традиционных транспортных средств, развивается направление перехода на альтернативные виды транспорта. Так, выделяется задача маршрутизации электрических транспортных средств (EVRP), где учитывается ограниченный запас хода электромобилей и необходимость посещения зарядных станций. Эта задача тоже обычно включает временные окна и становится сложной комбинированной проблемой (необходимо планировать как доставку, так и подзарядки). Применение электромобилей в курьерской доставке позволяет радикально снизить локальные выбросы CO₂, однако требует решения своих оптимизационных подзадач (например, оптимальное распределение зарядок по маршруту). В контексте постановки (ограничение выбросов) использование электрокурьеров фактически сводит </span><img src="https://content.snauka.ru/web/103999_files/32.gif" alt="" width="40" height="34" /><span> почти к нулю, но в данной работе упор на оптимизацию маршрутов </span><em><span>традиционного транспорта</span></em><span> с соблюдением заданного лимита эмиссии. Тем не менее, модель легко расширяется и на случай электромобилей – просто добавлением соответствующих ограничений на запас хода и пунктов зарядки [5].</span><br />
<span>В литературе описано несколько подходов к решению задачи, схожей с данной – VRPTW с ограничением по углеродным выбросам. Как правило, такие задачи формулируются как двухцелевые (двухкритериальные): минимизация затрат и выбросов, или как задачи с функцией штрафа за выбросы, включенной в целевую функцию. К примеру, Chen и соавторы предложили модель маршрутизации для нескольких типов товаров с временными окнами, добавив компонент стоимости за выбросы CO₂ в целевую функцию, и разработали алгоритм на основе переменного поиска соседства (VNS) для её решения [5]. Их подход позволил на тестовых примерах сократить выбросы на ~5–10% при незначительном увеличении пробега, демонстрируя компромисс между экологическими и экономическими целями. Другие исследователи рассматривали сценарии с ограничением на суммарный объём топлива: если решение превышает лимит, вводятся дополнительные машины или же нарушаются временные окна с большими штрафами – такие модели решаются методами ограниченного программирования или эволюционными алгоритмами.</span><br />
<span>Важно отметить, что даже при наличии экологического ограничения </span><em><span>NP-сложность задачи остаётся высокой.</span></em><span> Добавление нового ограничения не упрощает, а скорее усложняет поиск решения, поскольку сокращает допустимое пространство маршрутов. Для решения задачи маршрутизации курьеров с ограничением по СО₂ можно применять сочетание методов: сначала попытаться решить облегчённую задачу (игнорируя ограничение) каким-либо эффективным алгоритмом VRPTW, затем скорректировать решение под выбросы. Например, можно использовать жадный алгоритм или ALNS для построения начальных маршрутов, а затем применить механизм локального поиска, который перестраивает маршруты, если нарушена эмиссионная норма. Также возможно использовать метод пенализации: перенести ограничение по CO₂ в целевую функцию с большим штрафным коэффициентом и решать обычными методами VRPTW, добиваясь тем самым выполнения лимита. Тем не менее, наилучший результат даст специализированная оптимизационная модель, учтенная с самого начала.</span><br />
<span>В обзоре решений стоит упомянуть и практические системы, уже внедрённые в индустрии. Крупные логистические операторы (UPS, DHL и др.) разрабатывают собственные ПО для оптимизации маршрутов, в которых помимо времени доставки всё чаще учитывается экономия топлива. Так, UPS сообщала о значительном сокращении пробега своих грузовиков за счёт маршрутизации с избеганием левых поворотов и пробок, что в итоге уменьшило выбросы на тысячи тонн в год. В России и соседних странах сервис «Яндекс.Маршрутизация» предоставляет компаниям облачное решение по составлению маршрутов с учётом более 300 факторов (включая трафик). Как уже отмечалось, эффект от внедрения таких систем – двоякий: рост эффективности доставки и снижение экологического ущерба [6]. Это подтверждает, что методы, разрабатываемые в научных исследованиях, находят реальное применение и приносят измеримую пользу.</span></p>
<p><strong><span>Улучшенная модель и предложенное решение</span></strong></p>
<p><span>На основе анализа существующих решений сформулируем особенности данной модели и подхода, которые позволяют говорить об улучшении по сравнению с традиционными постановками.</span><br />
<span>Во-первых, принципиальное отличие – наличие жёсткого ограничения на выбросы CO₂. В то время как большинство работ либо добавляют фактор выбросов в цель, либо рассматривают его отдельно, в работе учитывается экологический лимит как обязательное условие. Это соответствует реальным ситуациям, когда компания поставила перед собой (или перед ней поставлены регулятором) конкретные цели по сокращению эмиссий. В модели из раздела выше такое ограничение задано величиной </span><img src="https://content.snauka.ru/web/103999_files/32(1).gif" alt="" width="40" height="34" /><span>. Подобный подход позволяет гарантировать экологический результат (маршруты </span><em><span>не превысят</span></em><span> установленный углеродный бюджет), тогда как минимизация без ограничения могла бы дать решение с чуть меньшими выбросами, но без уверенности в соблюдении какого-либо нормативного порога.</span><br />
<span>Во-вторых, данное решение ориентировано на </span><em><span>практическую реализацию для курьерских служб Беларуси,</span></em><span> учитывая их масштабы и особенности. В отличие от магистральных перевозок, курьерская доставка характеризуется сравнительно небольшими расстояниями, но высокой плотностью точек и строгими временными окнами (многие клиенты требуют доставку, например, строго в пределах рабочего дня или двухчасового интервала). Также курьерские автомобили в городах нередко сталкиваются с пробками, что увеличивает время в пути и косвенно влияет на выбросы (простой в заторах тоже сжигает топливо). Улучшенная модель может быть расширена на времязависимую: </span><img src="https://content.snauka.ru/web/103999_files/32(2).gif" alt="" width="19" height="36" /><span> и расход топлива </span><img src="https://content.snauka.ru/web/103999_files/33.gif" alt="" width="10" height="34" /><span> становятся функциями времени отправления. Такой подход используют, например, динамические алгоритмы Яндекса – они закладывают статистику дорожных заторов в оптимизацию маршрута [6]. Предлагается при возможности интегрировать в модель данные о средней загруженности дорог по часам суток для более точного расчёта времени и выбросов. Это приведёт к задаче маршрутизации с временными окнами на </span><em><span>динамическом графе</span></em><span>. Для её решения целесообразно применять гибридные методы: например, разделять задачу на две – сначала планировать последовательность точек для каждого курьера (комбинаторная часть), а затем оптимизировать расписание отправления с учётом скоростей на маршрутах (возможно, с помощью имитации или приближённого моделирования движения).</span><br />
<span>Ещё один аспект улучшения – </span><em><span>учёт различных типов транспортных средств.</span></em><span> Курьерские службы могут использовать разный транспорт: легковые автомобили, малотоннажные фургоны, грузовые велосипеды в центре города и т.д. У каждого типа – свой коэффициент выбросов </span><img src="https://content.snauka.ru/web/103999_files/33(1).gif" alt="" width="10" height="34" /><span> на км. Можно модифицировать ограничение по выбросам, суммируя эмиссию по каждому транспортному средству индивидуально. Более того, возникает задача оптимального </span><em><span>выбора типа транспортного средства</span></em><span> для маршрута. Например, часть доставок в пределах центра города можно поручить электровелосипедам или электромобилям (с нулевыми локальными выбросами), чтобы сберечь углеродный бюджет для дальних маршрутов на ДВС. Модель может быть расширена бинарными переменными, отражающими назначение типа транспорта на маршрут, и соответствующими поправками в ограничение по CO₂. Решение такой расширенной задачи требует значительно большего перебора, поэтому на практике рационально решить сначала задачу кластеризации заказов по зонам (городской центр – пригород и т.п.), а затем применить модель маршрутизации с заданным типом ТС в каждой зоне.</span><br />
<span>С точки зрения алгоритма решения, для заданной постановки был предложен следующий подход.</span><br />
<span>Сначала решаем </span><em><span>релаксацию</span></em><span> задачи без ограничения по CO₂ – то есть классическую VRPTW, минимизируя суммарный пробег. Это можно сделать средствами существующих библиотек (например, с помощью Google OR-Tools, которая умеет решать VRPTW при ограниченном числе заявок методом CP-SAT). Полученное решение либо удовлетворит ограничению по выбросам автоматически (если лимит </span><img src="https://content.snauka.ru/web/103999_files/33(2).gif" alt="" width="40" height="34" /><span>л изначально достаточно широк), либо нарушит его. В случае нарушения анализируется, какие маршруты дали наибольший вклад в выбросы – как правило, это самые длинные по расстоянию маршруты.</span><br />
<span>Далее выполняется </span><em><span>перераспределение заказов</span></em><span> с «перегруженных» маршрутов на другие, с тем чтобы сократить общий пробег. Этот этап можно осуществить эвристически: например, добавить новый маршрут (нового курьера) для части дальних точек, даже если изначально алгоритм минимизировал количество курьеров. Такой шаг может немного увеличить суммарный пробег (из-за не до конца наполненного нового маршрута), но снизит выбросы за счёт сокращения переездов на перегруженных маршрутах и более равномерного распределения дистанции. Фактически, здесь вводится многокритериальный компромисс: соглашаемся на чуть менее эффективное решение в плане пробега, чтобы соблюсти экологическое ограничение.</span><br />
<span>Далее скорректированное решение можно локально улучшать. Используется итеративный алгоритм: на каждом шаге проверяется, можно ли переставить какую-либо одну доставку с маршрута A на маршрут B так, чтобы и временные окна всех точек остались соблюдены, и суммарный пробег уменьшился, и при этом не нарушилось ограничение по CO₂. Для ускорения поиска применяются эвристики: например, алгоритм 2-opt (перестановка двух фрагментов маршрутов), Or-opt и прочие классические процедуры локальной оптимизации маршрутов [3]. На каждом шаге контроль лимита </span><img src="https://content.snauka.ru/web/103999_files/33(3).gif" alt="" width="40" height="34" /><span> осуществляем вычислением текущих суммарных выбросов (что быстро, так как просто пересчитывается суммарное расстояние). Алгоритм завершается, когда ни одну точку нельзя выгодно переместить без нарушения ограничений или когда достигнуто максимальное число итераций. Данный подход аналогичен реализации поиска с запретами или управляемого локального поиска (GUIDED LNS) и способен находить качественные решения за полиномиальное время даже на сотнях узлов [3].</span><br />
<span>Преимущество описанной стратегии – относительная простота реализации и возможность адаптации под реальные оперативные планы. Курьерская служба может интегрировать такой алгоритм в свой программный комплекс: сначала построить маршруты для всех заказов дня, затем проверить их «углеродный след», при необходимости перераспределить заказы или привлечь дополнительного курьера, и получить финальные маршруты, готовые к выдаче водителям. Если в ходе дня появляются новые заказы или происходят отклонения (задержки, отмены), система может перезапустить оптимизацию на оставшийся срок, чтобы перестроить оставшиеся маршруты, аналогично тому, как это делается при динамической доставке.</span><br />
<span>Стоит отметить, что предлагаемая улучшенная модель требует наличия достоверных данных о выбросах. В Беларуси компании пока только начинают вести подобный учёт в рамках новой экологической отчётности [8]. Для упрощения на первом этапе можно использовать усреднённые показатели: например, легковой автомобиль выбрасывает ~200 г CO₂ на 1 км, а фургон – ~300 г/км. Со временем, по мере накопления статистики, эти коэффициенты можно уточнить под конкретный автопарк (учитывая марку, год выпуска, топливо и т.п.). Кроме того, переход курьерских служб на гибридные или электрические автомобили напрямую отразится в модели: для электромобилей </span><img src="https://content.snauka.ru/web/103999_files/34.gif" alt="" width="51" height="34" /><span> (локально), и тогда ограничение по выбросам будет гораздо легче удовлетворить – возможно, отпадёт необходимость вводить лишние маршруты. Однако до массовой электрической доставки в РБ ещё несколько лет, поэтому оптимизация существующих маршрутов ДВС остаётся актуальной и значимой задачей.</span><br />
<span>Результаты исследования могут быть использованы курьерскими и логистическими компаниями для модернизации своих систем планирования. Внедрение описанных методов позволит не только экономить топливо и время (что важно экономически), но и демонстрировать соответствие современным эко-стандартам, снижая углеродный след доставки. В условиях усиления экологических требований со стороны государства и заказчиков это станет дополнительным конкурентным преимуществом. В дальнейшем планируется программная реализация предложенной модели и её испытание на реальных данных одной из курьерских служб Минска. Ожидается, что даже пилотная реализация на ограниченном наборе заказов покажет уменьшение пробега и выбросов не менее чем на 10–15% без снижения качества обслуживания клиентов.</span><br />
<span>Кроме того, возможны направления для дальнейших исследований: углублённый учёт неопределённости (например, колебаний времени в пути из-за трафика), включение в модель стохастических заказов (неизвестных заранее), а также разработка мультиобъективных оптимизационных алгоритмов, способных выдавать парето-оптимальные решения по двум критериям – минимальному времени доставки и минимальным выбросам. Это позволило бы менеджерам доставки гибко выбирать баланс между скоростью сервиса и экологичностью. Ещё одним перспективным шагом является интеграция предложенной маршрутизационной модели с общими планами по декарбонизации транспорта – например, определение, какую долю доставок перевести на электротранспорт, чтобы вписаться в годовой углеродный бюджет. Таким образом, исследования в области маршрутизации курьеров с временными окнами и ограничением CO₂ находятся на стыке математической оптимизации и экологического менеджмента и имеют большой потенциал для дальнейшего развития как в теории, так и в практике логистики.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2025/12/103999/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
