Технологии Adeptik

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

Их использование позволяет нам решать сложные задачи, которые ранее считались разрешимыми только опытными высококвалифицированными специалистами-управленцами. При этом наши системы решают задачи оптимальнее, чем люди, и на порядки быстрее.

Анализ и онтологическое моделирование предметной области

Большинство наших клиентов — амбициозные и крупные компании, эксперты и лидеры в своей отрасли. Наша задача как поставщиков продуктов и решений — систематизировать и формализовать экспертизу наших клиентов в виде моделей, воспринимаемых человеком, и при этом подходящих для воплощения в коде. Adeptik построил собственный инструментарий для выполнения таких задач, собрал и вырастил специалистов-аналитиков, способных разобраться в самых сложных предметных областях. Ключевые должности в компании занимают сотрудники, имеющие учёные степени кандидатов экономических и технических наук.

Как мы работаем

icon

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

icon

Формируем модель потребностей.

icon

Строим модели бизнес-процессов.

icon

Строим онтологические модели.

icon

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

icon

Делаем proof of concept.

Эффективные математические методы оптимизации

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

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

Тем не менее, задача в общем случае не разрешена — вычислительная сложность делает невозможным создание универсального решателя (солвера), способного выдать решение за сколько-нибудь приемлемое время. Поэтому в каждом конкретном случае нужно подбирать способ решения и калибровать его.

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

Спектр наших заготовок и знаний:

линейное программирование;

целочисленное программирование;

метод ветвей и границ;

жадные эвристики и алгоритмы;

эволюционные вычисления;

роевые алгоритмы;

мультиагентные вычисления.

Распределенные вычисления

Одна из самых важных характеристик при решении задачи построения оптимального плана или расписания — скорость его получения. Иногда скорость реакции (прямо зависящая от скорости получения плана) даже важнее экономии ресурсов. Вычислительная сложность построения оптимальных планов зачастую делает невозможным их быстрое получение. Раньше в таких случаях привлекали больше специалистов-плановиков, создавали даже целые отделы — плановый или диспетчерский. В случае автоматического построения планов — необходимо использовать больше вычислительных мощностей (процессоров, оперативной памяти, компьютеров).

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

Возможности инфраструктуры Adeptik:

создание вычислительных агентов, совместно решающих задачу оптимизации;

оркестрация вычислений;

обмен информацией между агентами и информационными системами;

использование общей памяти при вычислении на нескольких узлах;

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

Сервисные и микросервисные архитектуры

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

Это позволяет быть уверенным в ее работоспособности, легко интегрировать ее с существующей ИТ-инфраструктурой предприятия, масштабировать решение, обеспечивать непрерывность работы.

Решения Adeptik строятся с пониманием, учетом и контролем современных принципов построения физической и логической архитектуры программного обеспечения.

Состав технологического стека:

современные стеки для прикладных решений;

.Net (кроссплатформенный) / Java (для web-сервисов и приложений);

Python (для proof of concept и алгоритмических решений);

С++ (для оптимизации производительности);

интеграция с корпортаивными платформами;

1С:Предприятие;

Bitrix;

Remedy;

поддержка DevOps;

Docker;

Kubernates;

Ansible.

Оставьте контакты, и мы свяжемся с Вами

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





    Нажимая на кнопку «Отправить», я даю согласие на обработку персональных данных