К содержимому
INTEBRIX Optimization Platform
INTEBRIX · Стратегические потоки

Оптимизация размещения складов — где ставить склад: центр тяжести vs MILP

Оптимизация размещения складов отвечает на два вопроса: где поставить склад или РЦ и сколько складов нужно, чтобы суммарные затраты на логистику были минимальны при нужном уровне сервиса. Инструмента два. Метод центра тяжести за минуты даёт стартовую точку по грузопотокам — но считает по прямой и игнорирует реальные дороги, тарифы и стоимость открытия. MILP-оптимизация работает на реальных тарифах, дискретных затратах на открытие и ограничениях мощности — и выбирает точки из реальных кандидатов. INTEBRIX (ядро C4) считает оба метода, сравнивает варианты по стоимости и сервису и показывает, чем вы платите за каждый компромисс.

Центр тяжести: формула и расчёт по грузопотокам за минуты — быстрая прикидка
MILP: реальные тарифы по плечам, CAPEX открытия, лимиты мощности, число складов — как решение
«Сколько складов нужно»: считаем кривую «затраты vs сервис», а не угадываем
Честно: качество ответа = качество данных о спросе и тарифах

On-prem • Cloud • Пилот 2–6 недель • Интеграции: ERP / 1C / Excel / API

Результат

Когда нужна оптимизация размещения складов

Когда цена решения по складу — это CAPEX и годы аренды, а не ежедневная операционка.

Открываете склад или РЦ

Найти точку, где суммарные плечи до рынков и поставщиков минимальны, а сервис выдержан.

Facility locationCAPEX
«Сколько складов нужно»

Один центральный или сеть региональных: считаем кривую «затраты vs сервис» и точку перегиба.

Число складовTrade-off
Сместилась география спроса

Проверить, не устарело ли текущее размещение, и что даст переезд или добавление узла.

СпросПересмотр
Проверить гипотезу числами

Прогнать интуицию или предложение подрядчика через модель до того, как вложены деньги.

ВалидацияСценарии
Детали

Два метода: центр тяжести и MILP-оптимизация

Быстрая геометрическая прикидка и точная оптимизация под реальные затраты — у каждого своя зона применимости.

Метод центра тяжести

Взвешенное по грузопотокам среднее координат точек спроса: X* = Σ(Wᵢ·Xᵢ)/ΣWᵢ, Y* = Σ(Wᵢ·Yᵢ)/ΣWᵢ. Одна точка минимума взвешенного расстояния за минуты — стартовая гипотеза.

Центр тяжестиБыстро
Где центр тяжести врёт

Считает по прямой (евклид ≠ дороги), игнорирует разные тарифы по плечам, CAPEX открытия и лимиты мощности, всегда возвращает ровно одну точку — на вопрос «сколько складов» не отвечает.

Ограничения
MILP-оптимизация (facility location)

Реальные тарифы по плечам, дискретные затраты на открытие узла, лимиты мощности и требования по сервису. Выбирает точки из реальных кандидатов и число складов, минимизируя суммарную стоимость.

MILPРеальные тарифы
Критерий выбора

Одна прикидка, нет тарифов, один узел — центр тяжести. Несколько кандидатов, CAPEX, вопрос «сколько», ограничения мощности/сервиса — MILP. На практике: центром тяжести сужаем зону, MILP выбирает точку.

Что когда
Данные

Какие данные нужны

Можно стартовать с минимума. Если часть данных в беспорядке — используем упрощения и уточняем по мере работы.

Минимум

Точки спроса (адрес/координаты) и грузопоток по каждой (т/мес, паллеты или заказы). Этого хватает для центра тяжести.

Старт
Желательно

Реальные тарифы по плечам (руб/т·км или ставки), CAPEX/OPEX кандидатов, мощности узлов, требования по сервису (плечо/время доставки). Это вход для MILP.

Улучшить
Если данных нет

Стартуем с центра тяжести по грузопотокам, тарифы берём укрупнённо по зонам, калибруем по факту. Проект не встаёт из-за неполных данных.

Обход
KPI

Что сравниваем между вариантами размещения

На пилоте фиксируем «как сейчас», затем сравниваем сценарии.

Суммарная стоимость логистики

Транспорт по реальным тарифам + обработка + хранение + аннуализированный CAPEX открытия.

CostCAPEXOPEX
Сервис и доступность

Доля спроса в пределах целевого плеча/времени доставки, худшие точки, риск по сервису.

СервисПлечоSLA
Число и загрузка складов

Сколько узлов открыто, загрузка мощностей, где перегруз, где недогруз и что даёт добавить/убрать узел.

УзлыМощности
Как считаем

Центр тяжести на числах, затем MILP

Расчётный пример центра тяжести и почему для реального решения нужна MILP-оптимизация.

Формула центра тяжести

X* = Σ(Wᵢ · Xᵢ) / Σ Wᵢ     Y* = Σ(Wᵢ · Yᵢ) / Σ Wᵢ

Wᵢ — грузопоток точки спроса (т/мес, паллеты или заказы), (Xᵢ, Yᵢ) — её координаты. Центр тяжести — точка с минимальной суммой взвешенных расстояний до всех точек спроса.

Пример: три точки спроса

ТочкаXYГрузопоток Wᵢ, т/мес
A1020200
B4030300
C3060500
Σ1000

X* = (10·200 + 40·300 + 30·500) / 1000 = 29 000 / 1000 = 29
Y* = (20·200 + 30·300 + 60·500) / 1000 = 43 000 / 1000 = 43

Центр тяжести — точка (29; 43). Она смещена к точке C, потому что на неё приходится половина грузопотока. Это стартовая гипотеза для площадки — за минуты и без тарифов.

Почему одной формулы мало

Центр тяжести считает по прямой линии, а грузы едут по дорогам; он не знает разных тарифов по плечам, стоимости открытия склада и лимитов мощности; и всегда возвращает ровно одну точку — на вопрос «сколько складов нужно» не отвечает.

Для решения под реальные деньги задачу ставят как MILP (facility location): бинарные переменные «открыть склад k», потоки «сколько с узла k на рынок m», цель — минимум суммы транспорт по реальным тарифам + обработка/хранение + аннуализированный CAPEX открытых площадок при ограничениях: спрос покрыт, мощности не превышены, сервис выдержан. Солвер возвращает набор площадок, распределение спроса и суммарную стоимость — и позволяет менять число складов, строя кривую «затраты vs сервис».

Масштаб

MILP-модель ядра C4 считалась на 209 узлах и 1508 коридорах. В одном из сценариев закладывался рост спроса +17.4% — это параметр входа сценария, не обещанная экономия. Цифры приведены как иллюстрация масштаба задачи, а не типовой эффект.

Честные ограничения

  • Качество ответа не выше качества данных о спросе и тарифах: неверные тарифы дают красивый, но неправильный ответ.
  • Центр тяжести — только прикидка: игнорирует дороги, CAPEX и мощности, всегда одна точка.
  • MILP требует дискретных данных (кандидаты, CAPEX, лимиты). Нет их — стартуем с зон и калибруем.
  • Оптимум на модели не гарантирует оптимум в жизни: аренда, разрешения и подрядчики двигают точку. Модель сужает выбор и показывает цену компромисса — решение за вами.

Контекст задачи

Оптимизация размещения складов — частный, но самый частый вопрос при проектировании логистической сети: где поставить склад или РЦ и сколько их нужно. Для быстрой прикидки берут метод центра тяжести (взвешенное по грузопотокам среднее координат), для решения под реальные тарифы, стоимость открытия и ограничения мощности — MILP-оптимизацию (facility location). Если задача шире размещения одного узла — вся сеть, распределение рынков и коридоры — это оптимизация логистической сети. Стоимость проекта обсуждаем после пилота, с привязкой к вашему контуру данных.

FAQ

Чем оптимизация размещения складов отличается от оптимизации логистической сети?
Размещение складов отвечает на «где и сколько складов». Оптимизация логистической сети (network design) шире: плюс распределение рынков по узлам, выбор коридоров и плеч, мощности и устойчивость. Размещение — частный случай внутри сети.
Что такое метод центра тяжести?
Это взвешенное по грузопотокам среднее координат точек спроса: X* = Σ(Wᵢ·Xᵢ)/ΣWᵢ, Y* = Σ(Wᵢ·Yᵢ)/ΣWᵢ, где Wᵢ — грузопоток точки. Даёт одну точку с минимальным взвешенным расстоянием. Быстрая прикидка, но считает по прямой и игнорирует тарифы, CAPEX и мощности.
Сколько складов нужно бизнесу?
Универсального числа нет. С ростом числа складов транспортное плечо падает, а расходы на содержание и запасы растут — есть точка минимума суммарной стоимости при заданном сервисе. MILP находит это число и конкретные точки; центр тяжести на этот вопрос не отвечает.
Центр тяжести или MILP — что выбрать?
Для быстрой прикидки, одного узла и при отсутствии тарифов — центр тяжести. Когда есть реальные кандидаты, тарифы, CAPEX и вопрос «сколько» — MILP. На практике центром тяжести сужают зону, а MILP выбирает точку из реальных площадок.
Можно начать без точных тарифов и CAPEX?
Да. Стартуем с центра тяжести по грузопотокам и укрупнённых тарифов по зонам, затем калибруем модель по факту. Проект не ждёт идеальных данных.
Насколько большую сеть можно посчитать?
MILP-модель ядра C4 работала на масштабе 209 узлов и 1508 коридоров. В одном из сценариев закладывался рост спроса +17.4% — это параметр входа сценария, а не обещанная экономия. Это иллюстрация масштаба задачи, а не типовой результат.
Что на выходе?
Рекомендованные точки размещения и число складов, распределение спроса по узлам, сравнение вариантов по суммарной стоимости и сервису и пояснение, чем вы платите за каждый компромисс. Стоимость проекта — после пилота.

Готовы оптимизировать?

Запустим пилот на ваших данных за 2-6 недель. Покажем baseline и измеримый эффект.

Запросить демо