Перейти к основному содержимому

Оптимизационная библиотека O2

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

Состав библиотеки​

Библиотека O2 состоит из двух программных компонентов:

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

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

Принцип работы​

  1. На произвольную конфигурацию ставится универсальное расширение O2.
    Установка расширения описана здесь;

  2. Если решение задачи требует сушественных вычислительных ресурсов, то отдельно устанавливается служба решателя.
    Решатель может работать на различных платформах, вырианты установки описаны здесь;

  3. Программист описывает свою задачу (модель) программным кодом на языке 1С с использованием модулей из установленного расширения.
    Процесс программирования модели зависит от выбранного типа модели и подробно описан в данном разделе;

  4. Данные модели передаются решателю, а результат вычислений возвращается обратно в 1С. За процесс передачи данных отвечает библиотека, программисту достаточно только указать несколько настроечных параметров.
    Решение модели и сопутствующие настройки описаны в данном разделе;

  5. Полученные в ходе решения величины используются далее по назначению в прикладной логике конфигурации.

Преимущества решения​

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

  • Библиотека O2 позволяет программировать модели непосредственно на языке 1С силами рядовых программистов 1С. Больше не потребуется укомплектовывать команду проекта дорогостоящими программистами низкоуровневых языков;

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

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

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