КазахстанConstructionTechс 2026

Один график планировщик строит неделю. Мы считаем тысячи за двадцать минут.

TIREK AI — оптимизационный слой поверх Oracle Primavera P6 и MS Project. Ваша система остаётся на месте: мы генерируем содержимое графика, который в ней хранится, и показываем, чем вы платите за каждый выигранный день.

Ядро — комбинаторная оптимизация. Языковая модель не принимает ни одного решения о сроках.

PSPLIB j30 выход в известный оптимум 0,4 с 10 000 прогонов Монте-Карло 358 тестов, 12 наборов инвариантов XER · P6 XML · MSPDI импорт и экспорт обратно 486 → 319 дней синтетический объект, минус 34%

Как это выглядит сегодня

В графике на 8 000 строк один человек держит всю логику стройки в голове. До первого срыва это работает.

  1. 01

    Вариант всегда один

    Инженер строит график несколько дней и получает одну последовательность. На вторую у него нет ещё одной недели. Вопрос «а если добавить бригаду на монтаж, что будет со сроком и сколько это стоит» остаётся без ответа: проверить его вручную не на чем.

  2. 02

    Пересчёт стоит дороже, чем ошибка

    Задержалась арматура, встала бригада, закрылось погодное окно — график надо переделывать. На практике его не переделывают: правят несколько строк и живут дальше. Через месяц план и стройка расходятся настолько, что план перестают открывать.

  3. 03

    «Почему такой срок» — нечем ответить

    На защите графика перед заказчиком или инвесткомитетом обоснование звучит как «по опыту». Опыт может быть прав. Проверить его нечем, и разговор переходит с расчёта на человека.

Что делает TIREK AI

Три шага. Ваш стек остаётся на месте.

01вход

Забираем то, что у вас уже есть

Текущий график из Primavera P6 или MS Project — XER, P6 XML, MSPDI, MPP. Объёмы работ — из сметы, где они уже привязаны к видам работ и нормам. Бригады, техника, запретные интервалы, закреплённые даты.

  • XER
  • P6 XML
  • MSPDI
  • MPP
  • смета
02ядро

Считаем фронт вариантов

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

  • MRCPSP
  • CP-SAT
  • ε-constraint
  • Монте-Карло
03выход

Отдаём обратно в вашем формате

Выбранный вариант уезжает в P6 или MS Project тем же файлом, каким пришёл. Round-trip закрыт тестом: экспорт сохраняет семантику импорта. Никто не переучивается и не переезжает в новый портал.

  • round-trip
  • инвариант I-7
  • без миграции

Нижняя граница

Результат не может быть хуже вашего текущего графика

Это свойство конструкции. Ваш ручной график подаётся в решатель как стартовое решение, и любой выданный вариант заведомо не хуже него. Свойство закрыто property-based тестом на 100 случайных инстансах: если расчёт выдаст срок хуже исходного, падает сборка.

Измерено на синтетическом объекте, 50 пакетов работ.

ручной график 486 дн.
расчёт 319 дн.
−34%

Те же три шага, целиком

Один прогон, от файла до файла

узел-А.xer 01/ 04импорт
  1. 01ИмпортXER → граф работ
  2. 02РасчётMRCPSP · CP-SAT · ε-constraint
  3. 03Объяснениечто и почему сдвинулось
  4. 04Выгрузкаобратно тем же файлом
предел срока ≤ 42 дн. 14 пакетов работ · 2 зависят от погоды · горизонт 42 дн.

Условный пример на 14 пакетах работ — тот же, что в разделе 03. Расчёт здесь не выполняется: это запись раскладки, а не живой решатель.

Срок или деньги

Мы не взвешиваем срок против стоимости за вас.

Система показывает границу возможного: набор вариантов, где ни один нельзя улучшить по сроку, не ухудшив по стоимости. Какой день чего стоит, решает планировщик. Это техническое решение и одновременно юридическое: по Закону РК об ИИ финальный выбор остаётся за человеком.

условный пример · 14 пакетов работ · сид 42 готов

Фронт вариантовсрок × стоимость

нажмите на точку · ← → с клавиатуры

Вариант

Срок
Стоимость
Риск срыва

Что определило срок

    График выбранного варианта серым — исходный ручной график

    ручной расчёт погодозависимая работа диаграмма прокручивается вбок →

    Цифры на этом блоке — условный пример на 14 пакетах работ, чтобы показать логику выбора. Пилота у нас пока не было, и мы пишем об этом отдельно.

    Позиция

    Почему ядро — не языковая модель

    Планирование графика — задача дискретной оптимизации. У неё есть точный ответ и способ проверить, что он точный.

    Если попросить языковую модель составить график, она выдаст правдоподобный текст. Он будет выглядеть как график. Ресурсные конфликты в нём никто не проверял: языковая модель занимается другим. На стройке эта разница стоит месяцев.

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

    LLM появится позже и ровно в одной роли — пересказать человеческим языком уже готовый разбор причин, который решатель выдал в виде структуры. Причины она не выводит ни при каких условиях. Иначе галлюцинация окажется в самом чувствительном месте продукта — там, где объясняют, почему сорвался срок.

    «Точность выше эффектности». По этой причине половина модных решений в продукт не попала.

    Как устроено

    Всё, что ниже, можно проверить

    Этот блок для инженера и технического директора: словосочетание «инновационная ИИ-платформа» им ничего не говорит.

    Задача

    MRCPSP

    Multi-mode Resource-Constrained Project Scheduling. Обобщённые связи FS/SS/FF/SF с целочисленными лагами, в том числе отрицательными. Ёмкость ресурса переменная во времени. Календари и запретные интервалы.

    Решатель

    OR-Tools CP-SAT

    Apache 2.0 — лицензия не тарифицируется с каждого вашего объекта, в отличие от Gurobi и CPLEX. Python 3.12, Pydantic v2 на входе.

    Размерность

    150–400 пакетов

    График на 5–20 тысяч активностей в решатель не подаётся — он не сойдётся. Оптимизация идёт на уровне пакетов работ, внутри пакета последовательность разворачивается детерминированно.

    Риск

    Общий погодный фактор

    Монте-Карло с коррелирующей переменной: плохая погода бьёт по всем наружным работам разом. Независимые розыгрыши длительностей занижают риск, и это ошибка. P50 / P80 / P90, индекс критичности.

    Измеренная производительность

    Синтетический объект 350 пакетов работ, 16 ресурсных пулов, сид 42. Слово «мгновенно» на этом сайте не встречается: мгновенности не будет, а обещание проигрывает на первом же пилоте.

    • Монте-Карло, 10 000 прогонов бюджет 10 с 0,4 с
    • Одна точка фронта бюджет 120 с в бюджете
    • Полный фронт, 10 точек бюджет 20 мин в бюджете
    • Пересчёт после изменения бюджет 30 с в бюджете
    Развернуть инженерные детали Свернуть инженерные детали

    Что именно проверяется в CI

    • PSPLIB j30 — выход в известные оптимумы. На инстансе j30_1_1 известный оптимум 43, получено 43, статус OPTIMAL.
    • Warm start — property-based тест на 100 случайных инстансах: результат никогда не хуже поданного ручного графика.
    • Round-trip (инвариант I-7) — экспорт сохраняет семантику импорта для P6 XML и MSPDI.
    • Изоляция PII (I-6) — отдельная CI-job: приложение не стартует, если контуры данных пересеклись.
    • Воспроизводимость — фиксированный сид и число воркеров, два прогона на одном входе дают идентичный результат.
    • Линтер калибровки (I-9) — конфиг с неоткалиброванным параметром не проходит проверку молча.

    358 тестов, 12 наборов инвариантов I-1…I-12, полный прогон 36 секунд, 4 CI-job на каждый pull request, ночная полная приёмка ядра по расписанию.

    Эксплуатация

    FastAPI + Uvicorn на входе. Redis + RQ как очередь: расчёт никогда не выполняется в HTTP-обработчике, solver-воркер — отдельный процесс на 8–16 vCPU, горизонтально масштабируемый. PostgreSQL 16 под версии графиков и трейсы. Обмен с P6 — MPXJ через JPype плюс собственный адаптер без JVM как резервный путь.

    • Python 3.12
    • OR-Tools CP-SAT
    • Pydantic v2
    • FastAPI
    • Redis + RQ
    • PostgreSQL 16
    • MPXJ / JPype

    Чем это отличается от того, что уже стоит у вас

    ИнструментЧто делает хорошоЧего не делает
    Primavera P6 / MS Project Индустриальный стандарт хранения и учёта графика Не генерирует последовательность и не выбирает способ производства — принимает их на вход
    Buildots · OpenSpace · Doxel Фиксируют факт на площадке: фото, видео, дроны Фиксируют происходящее, графика не строят
    ALICE Technologies Генеративное планирование, зрелый продукт По открытым данным ориентирован на проекты от $75 млн; локализации под РК нет
    TIREK AI Генерация вариантов + погодные окна РК + объяснимость + экспорт обратно в ваш файл Истории внедрений пока нет: мы ищем первый объект

    Без прикрас

    Чего у нас пока нет

    Раздел, который обычно не пишут. Эти вопросы вы зададите на второй встрече, поэтому отвечаем на первой.

    1. 01

      Ни одного пилота и ни одного платящего клиента

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

    2. 02

      Коэффициент производительности не откалиброван

      Нормы трудозатрат берутся из открытых сборников — ЕНиР, ГЭСН, СН РК. Но поправка «сколько на самом деле делает бригада на казахстанской площадке» выводится только из факта по 10–20 закрытым объектам. Пока её нет, система не выдаёт сроки в днях как окончательные: она отказывается считать и пишет об этом в интерфейсе. Это отдельный параметр в конфиге. «Разумное значение по отраслевой практике» мы туда молча не подставляем.

    3. 03

      Часть функций появится в следующих версиях

      Прогноз сроков поставки материалов и импорт объёмов из IFC/BIM — версия 1. Объяснения человеческим языком поверх готового разбора — версия 2. Портфельная оптимизация по нескольким объектам с общими ресурсами — версия 2. В сегодняшнем продукте этого нет, и в коммерческом предложении этого тоже не будет.

    4. 04

      Диапазоны вместо точных цифр в экономике

      У продукта нет истории продаж, поэтому мы даём вилки вместо одного числа и называем допущения допущениями. Первая реальная сделка заменит половину этих цифр, и мы их перепишем.

    Локальность

    Казахстанские ограничения заданы в модели

    Справочник погодных окон Структура ограничения в модели. Значения по областям заполняются вместе с вашим ПТО — до этого справочник помечен как незаполненный и в расчёт не идёт.

    окно открыто работы исключены на этапе генерации не заполнено

    01

    Погодные окна по регионам

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

    02

    Закон «Об искусственном интеллекте» №230-VIII

    Действует с 18 января 2026 года. Мы не сворачиваем критерии в один «оптимальный ответ»: система показывает недоминируемые варианты, а выбирает человек. Планировщик может закрепить любую работу вручную — закреплённое становится жёстким ограничением, и оптимизация идёт только по остальному. Финальное решение за человеком закреплено конструкцией.

    03

    Закон №94-V о персональных данных

    Персональные данные физически не попадают в контур оптимизатора. Решатель работает с «бригадой монтажников, 12 человек, доступна с 3 марта» — без фамилий, табельных номеров и фотографий. Это отдельная база данных, и приложение не стартует, если контуры пересеклись. Архитектура закрывает требование там, где регламент доступа бессилен.

    04

    Строительный кодекс и обязательный BIM

    Кодекс действует с 9 января 2026 года, цифровые паспорта и машиночитаемые нормы — план 2026–2027. Требования сильнее всего бьют по инфраструктуре и нежилым объектам: там больше подрядчиков, техники и согласований в одном графике. Это же — самый тяжёлый случай для ручного планирования и самый заметный выигрыш от расчёта.

    С чего начинаем

    Один объект. Ваш настоящий график. Измеримый результат.

    1. Шаг 1

      Вы отдаёте один график

      Действующий объект, выгрузка из P6 или MS Project, список бригад и техники, смета с объёмами. Ничего внедрять и никого переучивать на этом шаге не нужно.

    2. Шаг 2

      Мы возвращаем варианты и разбор

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

    3. Шаг 3

      Сверяем с фактом за 90 дней

      План против факта на реальной площадке. Здесь же мы калибруем поправку производительности, которой пока нет. Если выигрыша не будет, вы увидите это по цифрам.

    Нижняя планка задана конструкцией: результат не хуже вашего текущего графика. Целевая — улучшение от 10% по сроку. Верхнюю мы не называем, пока не отработали хотя бы один объект.

    Дальше

    Покажите нам одинсложный график.

    Первый разговор лучше вести про конкретный объект, где сроки уже поехали. Позвоните или напишите, что это за объект. Мы скажем, видит ли расчёт здесь запас, и скажем, если не видит.

    • Звоните в рабочее время, письма читаем каждый день
    • NDA подписываем до того, как получим хотя бы один файл
    • Первый разбор бесплатный, без обязательств