Математическая оптимизация, работающая на реальных промышленных задачах.

Алгоритмы на заказ, в том числе для задач, которые не по силам готовым решателям.

Мы превращаем ваши решения о расписаниях, распределении ресурсов, маршрутах и планах в математические модели, а затем создаём программы, которые их решают. Наши методы опубликованы и проверены на реальных производственных данных.

Рис. 1. Иллюстрация многопродуктового потока. Толщина линии показывает число машин на ребре, размер узла показывает ёмкость склада. загрузка узла 0 → 1

Какие задачи мы решаем

Если у решения есть цель и ограничения, скорее всего, мы сможем его смоделировать.

Опубликованные результаты

Чего уже достигли наши методы, в основном в логистике. Цифры приведены по указанным статьям.

Что мы создаём

Каждый проект индивидуален: от первой постановки задачи до работающей программы.

Оптимизация

Расписания, распределение ресурсов, маршруты, проектирование и упаковка. Мы применяем смешанное целочисленное программирование там, где оно масштабируется, а там, где нет, создаём собственные эвристики.

Симуляция и агентные модели

Воспроизведите ваши реальные данные, переберите настройки правил и оцените компромиссы до любых изменений на производстве.

Векторный поиск

Более качественный приближённый поиск ближайших соседей: от структуры графа до настройки на ваших данных по полноте, задержке и памяти.

Машинное обучение и компьютерное зрение

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

Реальные затраты растут ступенями

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

Нужно единиц
–
ЛП-релаксация
–
Затраты, упущенные ЛП
–

Пример с вместимостью C = 20 на единицу.

Общая модель

Оплата каждой единицы и выполняемой ею работы
Весь спрос удовлетворён
Работает достаточно целых единиц, чтобы выполнить работу

Как идёт проект

Мы начинаем с вашего процесса, и всё созданное остаётся у вас.

  1. Постановка

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

  2. Базовый уровень

    Оцениваем ваш текущий процесс на исторических данных, чтобы сравнение результатов было честным.

  3. Решение

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

  4. Внедрение

    Подключаем его к вашим системам и передаём код, модель и документацию.

Статьи

В открытом доступе, с постановками задач и экспериментами.

Что вы оптимизировали бы в первую очередь?

Расскажите, какие решения вы принимаете, что вас ограничивает и как вы измеряете хороший результат. Достаточно примерного описания.