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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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