О2 - библиотека математической оптимизации для 1С

O2 - это оптимизационная библиотека для 1С, которая позволяет описывать математические модели бизнес-задач и решать их с использованием готовых специализированных алгоритмов.

Арт.: 2635231

Демонстрационный рабочий стол для формирования расписания оборудования.
Пример рабочего стола для решения задачи раскроя.
Демонстрационная обработка с решением задачи коммивояжера.
Демонстрационная обработка для решения задачи размещения предметов сложной формы.
Демонстрационный рабочий стол для формирования расписания оборудования.
Пример рабочего стола для решения задачи раскроя.
Демонстрационная обработка с решением задачи коммивояжера.
Демонстрационная обработка для решения задачи размещения предметов сложной формы.
Емкостные CU-лицензии

48 000 руб.

216 000 руб.

960 000 руб.

3 120 000 руб.

12 000 000 руб.

Лицензии поддержки

120 000 руб.

360 000 руб.

1 200 000 руб.

 

Бесплатный вебинар

Умное планирование производства
в 1С:ERP на основе математической оптимизации

Не просто собирайте данные — рассчитывайте лучший сценарий
Учитывайте реальные ограничения производства
Используйте полный доступ
к О2 на 30 дней
Календарь 16 апреля, 15:00 (МСК)
Антон Шаганов

Антон Шаганов

ИТ директор компании ИТворкс. Архитектор медицинских информационных систем ITWorks Group

Ирина Ивлева

Ирина Ивлева

Ведущий бизнес-аналитик 1С. Более 10 лет в IT. Эксперт по внедрению 1С:ERP с фокусом
на производственные предприятия

 
Бесплатный вебинар
16 апреля 2026 г.
15:00 МСК

Умное планирование производства в 1С:ERP

на основе математической оптимизации

 

Назначение библиотеки

O2 (Оптимизация операций) — это библиотека для платформы 1С:Предприятие, предназначенная для построения и решения математических моделей оптимизации непосредственно из кода 1С. Библиотека позволяет разработчикам 1С формировать числовые модели задач и получать оптимальные решения без необходимости писать код на других языках или выполнять сложные интеграции с внешними аналитическими системами.

С помощью O2 можно решать задачи:

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

Главная идея O2 — перенести построение оптимизационной модели прямо в прикладное решение 1С, используя уже имеющиеся в системе данные: заказы, ресурсы, графики работы, производственные ограничения и т.д.

 

Принцип работы библиотеки

 

O2 реализует архитектуру, в которой:

  • модель задачи формируется в коде 1С
  • вычисления выполняются внешним оптимизационным решателем
  • результат возвращается обратно в 1С
 

Общий процесс выглядит следующим образом:

  • Разработчик 1С описывает модель задачи через API библиотеки O2;
  • Модель сериализуется в структурированный формат;
  • Данные передаются в вычислительный сервис по HTTP или иным способом;
  • Сервис вычисляет оптимальное решение с помощью готовых алгоритмов;
  • Результат возвращается обратно в 1С и используется в бизнес-логике.
 

При этом:

  • вся бизнес-логика остается в 1С;
  • контроль за процессом полностью находится в прикладном решении;
  • вычислительный сервис выполняет только функцию расчета модели.

API библиотеки реализовано в универсальном расширении. Расширение не имеет зависимостей и может быть установлено на конфигурации без БСП.

 

Вычислительный сервис может быть развернут:

  • непосредственно на сервере 1С (встроен в расширение и не требует установки);
  • на отдельном сервере в локальной сети на Windows, Linux или Docker;
  • в виде облачной функции Яндекс.Облако в собственном аккаунте организации.

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

 

Пример использования

Для демонстрации API библиотеки рассмотрим простейший пример оптимизации закупки:

// Хотим закупить груши и яблоки, но бюджет ограничен. Как быть?

// 1. Создаем модель
Модель = О2.СоздатьМодель();

// 2. Объявляем переменные модели
КолвоЯблок = Модель.Переменная("КолвоЯблок"); 
КолвоГруш  = Модель.Переменная("КолвоГруш");

// 3. Описываем ограничения
Модель.Ограничения().Соотношение("КолвоЯблок >= 0; КолвоГруш >= 0"); 
Модель.Ограничения().Соотношение("210 * КолвоЯблок + 300 * КолвоГруш <= 10000"); // <-- макс. бюджет на закупку

// 4. Устанавливаем цель - максимизировать выручку
Модель.Максимизировать("300 * КолвоЯблок + 440 * КолвоГруш");

// 5. Решаем модель
Решение = Модель.Решить(); // <-- здесь происходит магия

// 6. Наслаждаемся результатом
Сообщить("Количество яблок: "   + Решение.ЗначениеПеременной(КолвоЯблок));
Сообщить("Количество груш: "    + Решение.ЗначениеПеременной(КолвоГруш));
Сообщить("Выручка: "            + Решение.ЗначениеЦелевойФункции());

Из примера видно, что мы лишь описываем задачу, а решение происходит уже без участия прикладного программиста. Указанный пример содержит всего пару переменных и несколько условий, очевидно его можно решить на бумаге без всяких математических алгоритмов. Реальные же оптимизационные модели могут содержать тысячи, а иногда и миллионы, переменных и условий, а для их решения могут потребоваться существенные вычислительные ресурсы.

Преимущества библиотеки

 

1

Работа напрямую из 1С

Модель формируется непосредственно в коде 1С. Нет необходимости переносить данные в сторонние системы или писать промежуточные интеграции.

2

Снижение трудозатрат

Разработчик 1С может самостоятельно строить и изменять оптимизационные модели без привлечения специалистов по Python или другим языкам.

3

Гибкость моделей

Библиотека не содержит преднастроенных задач. Разработчик самостоятельно формирует модель под конкретную бизнес-задачу. Только программный код.

4

Современные алгоритмы

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

5

Подробная документация

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

 

Поддерживаемые модели

В текущей версии библиотеки поддерживаются следующие типы оптимизационных моделей:

📐 Линейные модели
  • Непрерывные (LP)
  • Целочисленные (IP)
  • Смешанно-целочисленные (MIP)
🧠 Логические модели
  • Модели с ограничениями (CP)
  • Модели логической выполнимости (SAT)
  • Гибридные (CP-SAT)
🌊 Модели потоков
  • Модель максимального потока
  • Модель потока минимальной стоимости
🎒 Специализированные
  • Модель задачи о рюкзаке

💡 Мы планируем расширять функциональность библиотеки. Следите за обновлениями.

 

 

Документация

Подробная документация доступна на официальном сайте проекта:

Инструкция по установке компонентов библиотеки Открыть →
Инструкция по использованию Открыть →
Инструкции по программированию различных моделей Открыть →
Примеры решения типовых задач оптимизации Открыть →

 

 

Лицензирование

Библиотека имеет следующие варианты лицензий:

Community лицензия

Бесплатная версия библиотеки для решения простых задач или задач с небольшим объемом исходных данных. Данная лицензия является бессрочной и разрешает использование библиотеки в коммерческих целях.

Ограничения Community-версии:

  • ограничения на размер моделей;
  • отсутствие гарантированной технической поддержки.

Community лицензия не требует отдельной установки. Вы можете скачать и установить компоненты библиотеки уже сейчас с официального сайта проекта.

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

Емкостные CU-лицензии

Емкостные лицензии увеличивают допустимую сложность обрабатываемых моделей на величину своего номинала емкости (capacity units). Номинал емкостных лицензий суммируется между собой, а также с номиналом Community лицензии.

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

Подробнее правила лицензирования библиотеки описаны в документации на официальном сайте проекта: https://o2.itworks.group/docs/licensing.

 

Лицензии поддержки

Данный вид лицензий предоставляет доступ к технической поддержке различного уровня:

Уровень «Start»

  • Предоставляет доступ к личному кабинету службы технической поддержки.

Уровень «Business»

  • Предоставляет доступ к личному кабинету службы технической поддержки.
  • Регламентированный срок реакции — до 2-х суток.

Уровень «Enterprise»

  • Предоставляет доступ к личному кабинету службы технической поддержки.
  • Регламентированный срок реакции — до 12-ти часов.
  • За клиентом закрепляется специалист.

 

Демоверсия

Бесплатная демоверсия

Тестируйте решение без оплаты 30 дней

 

 
Frame 1321315639.png

Технические требования

Работоспособность:

  • Расширение может быть установлено на произвольные конфигурации 1С с режимом совместимости 8.3.23 и выше.
  • Вычислительный сервис может работать на платформах Windows, Linux и Docker.
  • Полный список требований к среде развертывания указан в документации по установке
  • Внимание! Расширение не работает на БАЗОВЫХ конфигурациях (в базовых конфигурациях 1С, возможности подключения расширений - отсутствуют)!

Код закрыт. Для проведения аудита безопасности могут быть предоставлены исходные коды всех компонентов в индивидуальном порядке..

 

Техническая поддержка

Бесплатный период техподдержки и обновлений зависит от купленного варианта лицензии.

В случае возникновения ошибок рекомендуем ознакомиться с описанием и документацией программы. Если не нашли решения своей проблемы в документации или решение не помогает - тогда создайте обращение по инструкции ниже:

1

Создать обращение (тикет)

Создать тикет

2

Заполнить данные

Контакты, номер заказа, подробное описание вопроса
Напишите порядок ваших действий с программой, приложите видео/скриншоты/отчеты об ошибке
Точную конфигурацию 1С, версии платформы, инструмента, СУБД

3

Дождаться ответа

Время ответа до 24 часов в рабочее время

Техническая поддержка предоставляется исключительно в рамках переписки по обращению. В некоторых случаях для диагностики ошибок и/или вопросов, связанных с особенностями использования продукта в информационных базах покупателя, может потребоваться дополнительная платная диагностика с организацией удаленного доступа к информационной базе. Стоимость уточняется индивидуально.

Остались вопросы?

Для получения дополнительной информации и помощи в настройке модуля под нужды вашего бизнеса — оставьте заявку

Демоверсия Feedback Pro
Статистика:
Просмотры 367
Загрузки 0
Рейтинг 2
Создание 26.03.26 15:21
Обновление 26.03.26 15:21
№ Публикации 2635231
Характеристики:
Теги

О2 O2 оптимизация оптимизационные задачи решатель для 1С оптимизационная библиотека

Рубрики Математика и алгоритмы
Кому Программист ,
Бизнес-аналитик ,
Руководитель проекта
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Нет
Для отправки сообщения требуется регистрация/авторизация