Оптимизация
Расписания, распределение ресурсов, маршруты, проектирование и упаковка. Мы применяем смешанное целочисленное программирование там, где оно масштабируется, а там, где нет, создаём собственные эвристики.
Алгоритмы на заказ, в том числе для задач, которые не по силам готовым решателям.
Мы превращаем ваши решения о расписаниях, распределении ресурсов, маршрутах и планах в математические модели, а затем создаём программы, которые их решают. Наши методы опубликованы и проверены на реальных производственных данных.
Если у решения есть цель и ограничения, скорее всего, мы сможем его смоделировать.
Производственные линии, смены, техобслуживание и планы проектов.
Персонал, оборудование, бюджеты и ограниченные материалы.
Автопарки, доставка и сети поставок.
Склады, заводы, пункты обслуживания и инфраструктура.
Раскрой материалов, загрузка контейнеров и паллет.
Запасы, мощности и правила, проверенные симуляцией.
Чего уже достигли наши методы, в основном в логистике. Цифры приведены по указанным статьям.
В проектировании логистических сетей наш метод поиска с чередующимися окрестностями отстаёт от лучшей двойственной оценки примерно на 1% на малых сетях. На средних сетях он до 55% лучше точного решателя с ограничением по времени.
Воспроизведение месяца реального потока посылок в дискретно-событийном симуляторе показало, что одна из действующих политик может сэкономить 5,0% затрат при том же сроке доставки. Для этого нужно изменить два параметра, без капитальных вложений.
Маршрутизация грузовиков с прицепами на реальных данных розничной сети: около 400 магазинов и 100 машин на склад, временные окна и дробные поставки. Наша эвристика нашла решения на 20% дешевле простого жадного метода.
Модель математического программирования для наилучшей сети децентрализованного поиска ближайшего соседа. Мы решили её точно для решётки 4×4 и нашли эвристические решения вплоть до 7×7.
Мы сформулировали выбор команды в игре Dota Underlords как задачу целочисленного программирования, решили её на реальных данных и доказали NP-полноту.
Каждый проект индивидуален: от первой постановки задачи до работающей программы.
Расписания, распределение ресурсов, маршруты, проектирование и упаковка. Мы применяем смешанное целочисленное программирование там, где оно масштабируется, а там, где нет, создаём собственные эвристики.
Воспроизведите ваши реальные данные, переберите настройки правил и оцените компромиссы до любых изменений на производстве.
Более качественный приближённый поиск ближайших соседей: от структуры графа до настройки на ваших данных по полноте, задержке и памяти.
Модели прогнозирования, обнаружения и контроля качества, включая прогнозы спроса и отказов, от которых зависит оптимизация.
Станки, смены, партии и машины бывают только целыми, поэтому небольшой рост спроса может означать оплату ещё одной единицы. Линейная модель такого скачка не видит. Передвиньте ползунок, чтобы сравнить.
Пример с вместимостью C = 20 на единицу.
Общая модель
Мы начинаем с вашего процесса, и всё созданное остаётся у вас.
Вместе с теми, кто управляет процессом, записываем цель, ограничения и исключения.
Оцениваем ваш текущий процесс на исторических данных, чтобы сравнение результатов было честным.
Создаём алгоритм и проверяем его относительно базового уровня и математической оценки.
Подключаем его к вашим системам и передаём код, модель и документацию.
В открытом доступе, с постановками задач и экспериментами.
Расскажите, какие решения вы принимаете, что вас ограничивает и как вы измеряете хороший результат. Достаточно примерного описания.