Оптимизационная библиотека O2
Библиотека O2 – это специализированное расширение для платформы 1С, предназначенное для решения оптимизационных задач. Библиотека позволяет прямо в конфигурации описывать и решать сложные математические задачи: определять оптимальное распределение ресурсов, минимизировать затраты, строить эффективные логистические маршруты, составлять сложные расписания и многое другое.
Состав библиотеки
Библиотека O2 состоит из двух программных компонентов:
- Расширение для 1С. Предоставляет готовые программные модули и объекты конфигурации для математического описания оптимизационных моделей;
- Решатель. Отдельный внешний компонент, который принимает на вход описание модели из 1С, находит решение с помощью встроенных алгоритмов и возращает его обратно в 1С.
Компонент решателя можно устанавливать как службу на отдельном сервере или использовать локальный встроенный решатель для моделей, не требующих существенных вычислительных ресурсов.
Принцип работы
-
На произвольную конфигурацию ставится универсальное расширение O2.
Установка расширения описана здесь; -
Если решение задачи требует сушественных вычислительных ресурсов, то отдельно устанавливается служба решателя.
Решатель может работать на различных платформах, вырианты установки описаны здесь; -
Программист описывает свою задачу (модель) программным кодом на языке 1С с использованием модулей из установленного расширения.
Процесс программирования модели зависит от выбранного типа модели и подробно описан в данном разделе; -
Данные модели передаются решателю, а результат вычислений возвращается обратно в 1С. За процесс передачи данных отвечает библиотека, программисту достаточно только указать несколько настроечных параметров.
Решение модели и сопутствующие настройки описаны в данном разделе; -
Полученные в ходе решения величины используются далее по назначению в прикладной логике конфигурации.
Преимущества решения
Библиотеки для решения оптимизационных задач существуют и на других языках, среди них много бесплатных решений с открытым кодом. Зачем нужна еще одна на 1С:
-
Библиотека O2 позволяет программировать модели непосредственно на языке 1С силами рядовых программистов 1С. Больше не потребуется укомплектовывать команду проекта дорогостоящими программистами низкоуровневых языков;
-
Большинство данных, требуемых для решения оптимизационных задач хранятся в базе данных 1С, а значит для их использования больше не нужно писать громостких интеграций со сторонними библиотеками;
-
Мы следим, чтобы библиотека сопровождалась подробной документаций и примерами использования, и убеждены, что сложные оптимизационные задачи могут решать программисты 1С без глубоких познаний в области математического программирования;
-
Библиотека является коммерческим продуктом, что обеспечивает возможность ее долгосрочной поддержки и развития. Мы планируем расширять возможности библиотеки, ознакомьтесь с нашей дорожной картой.