README.md

    О проекте

    Разработка открытой библиотеки проведения поэтапного математического моделирования и оптимизации параметров систем при создании цифровых двойников изделий (ссылка на сайт)

    Цель проекта

    Обеспечить предприятия, инжиниринговые компании, научно-исследовательские институты и ВУЗы доступным инструментом для формирования комплексных математических моделей цифровых двойников изделий за счет создания открытой платформы для решения инженерных задач, связанных с подбором и поиском оптимальных параметров на базе сквозного мультидисциплинарного моделирования с использованием различных параметризированных математических моделей и САЕ продуктов.

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

    Закладываемая архитектура обеспечивает возможности параллельного и распределенного выполнения задач внутри этапа сценария, комбинирования легких и ресурсоемких моделей, использование локальных подпространств имен обеспечит возможность:

    • переиспользования математических моделей
    • разработки сложных комплексных моделей (в том числе многопользовательском режиме), задел для:
      • вложенных циклов оптимизации
      • применения вложенных моделей
      • формирования локальных баз для прогнозирования параметров отдельных моделей

    Перечень направлений прикладного использования проекта

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

    • проведения исследовательских работ по созданию многодисциплинарных математических моделей при создании цифровых двойников изделий
    • поиска параметров, вариантов и комбинаций для формирования обликов изделий и процессов оптимальных по широкому спектру параметров и ограничений
    • изучения подходов к разработке многодисциплинарных математических моделей при создании цифровых двойников изделий при выполнении магистерских и аспирантских проектов в ВУЗах
    • применения в качестве интегрируемого решения в корпоративные системы и другие продукты

    Архитектура открытой библиотеки

    Схема платформы сквозного многодисциплинарного моделирования:

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

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

    • ГИ (ustep-ide) - Графический интерфейс (текущий репозиторий), демонстрирующий использование библиотеки из приложения Electron;
    • Сценарии (ustep-workers) - Консольные примеры, демонстрирующие использование библиотеки из интерфейса командной строки.

    Для использования библиотеки следует загрузить на компьютер репозитории библиотеки (БХО, МИС, Оптимизатор), а также один или оба репозитория, демонстрирующих ее использование (ГИ, Сценарии). Подключение библиотеки к ГИ осуществляется в окне настроек ГИ, в котором указываются пути к БХО, МИС и оптимизатору. Для подключение библиотеки к Сценариям все загруженные репозитории (БХО, МИС, Оптимизатор, Сценарии) должны быть расположены в одной директории, после чего подключение осуществляется автоматически.

    Платформа сквозного многодисциплинарного моделирования при использовании ГИ работает по следующему алгоритму:

    • пользователь готовит в ГИ проект сквозного многодисциплинарного моделирования;
    • ГИ сохраняет описание и начальные параметры сценария;
    • ГИ запускает МИС;
    • МИС считывает начальные параметры сценария, инициализирует и заполняет БХО с помощью помощника БХО;
    • МИС выполняет запуск МШС в соответствии с полученным описанием сценария;
    • API внешних модулей получает параметры для выполняемого МШС;
    • МШС сценария выполняет свой скрипт/сценарий расчета задачи и обменивается расчетными данными с ядром платформы;
    • API внешних модулей передает статус выполняющегося МШС в БХО;
    • ГИ получает из БХО информацию о выполнении МШС, отображает ее и позволяет пользователю управлять выполнением сценария;
    • ГИ отображает результаты выполнения сценария.

    Платформа сквозного многодисциплинарного моделирования при использовании Сценариев работает по следующему алгоритму:

    • пользователь запускает в командном интерпритаторе начальный скрипт (run.cmd для ОС Windows или run.sh для ОС Linux) и выбирает сценарий, который должен быть расчитан;
    • скрипт запускает МИС, передавая ему параметры выбранного сценария;
    • МИС считывает начальные параметры сценария, инициализирует и заполняет БХО с помощью помощника БХО;
    • МИС выполняет запуск МШС в соответствии с полученным описанием сценария;
    • API внешних модулей получает параметры для выполняемого МШС;
    • МШС сценария выполняет свой скрипт/сценарий расчета задачи и обменивается расчетными данными с ядром платформы;
    • API внешних модулей передает статус выполняющегося МШС в БХО;
    • по окончании расчета управление возвращается в командный интерпритатор, после чего пользователь может проанализировать файлы с результатами выполнения сценария.

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

    Описание графического интерфейса пользователя

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

    Описание структуры и логики графического интерфейса, а также использованных технологий доступны по ссылке.

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

    Подготовленные проекты ГИ, содержащие указанные примеры, а также необходимые дополнительные элементы(типовые объекты, типовые модели) расположены в директории, там же расположено краткое описание структуры директории.

    Минимальные технические требования для запуска и использования графического интерфейса:

    • Cистемные требования:
      • процессор с архитектурой x86-64 (Intel с поддержкой Intel 64, AMD с поддержкой AMD64). Желательно использование многопроцессорных или многоядерных машин;
      • оперативная память не менее 2 Гбайт (рекомендуется 4 Гбайт и выше);
      • жесткий диск 40Гб и выше;
    • Программные требования:
      • ОС Windows 10 x64 /Ubuntu 22.04;
      • Python 3.11;
      • Node.js 18.14.2.
      • Redis 7.2
      • дополнительные модули Python можно установить из файла requirements.txt командой pip install -r requirements.txt

    Настройка и запуск графического интерфейса

    • 1 Установить на машину node.js
      • ОС Windows:
        • 1.1 Скачать дистрибутив node.js рекомендованной версии, часто обозначаемая как LTS (на момент написания readme это версия 18.17.0);
        • 1.2 Установить полученный msi файл.
      • ОС Linux:
        • 1.1 Для установки лучше всего воспользоваться nvm - node version manager.
        • 1.2 Для скачивания ипользовать одну из команд wget или curl, параметры для которых представлены на сайте
        • 1.3 После скачивания и установки nvm для того, чтобы им воспользоваться без перезагрузки ОС, выполнить загрузку переменных из .bashrc: source ~/.bashrc
        • 1.4 Получить доступные версии nodejs командой: nvm list-remote
        • 1.5 Устанавить рекомендованную версию, обозначаемую как LTS (на момент написания readme это версия 18.17.0): nvm install v18.17.0
    • 2 Загрузить исходные коды из репозитория:
      • git clone https://gitflic.ru/project/ustep/ustep-ide.git
    • 3 Перейти в директорию ustep-ide
    • 4 Установить зависимости:
      • ОС Windows:
        • В среде интерпретатора команд сmd.exe выполнить команду npm i
      • ОС Linux:
        • В командной оболочке bash выполнить команду npm i
    • 5 Запустить приложение:
      • ОС Windows:
        • Запустить в отладочном режиме: в среде интерпретатора команд сmd.exe выполнить npx quasar d -m electron
        • Собрать исполняемый файл: в среде интерпретатора команд сmd.exe выполнить npx quasar b -m electron. После сборки исполняемый файл ustep-ide.exe будет доступен в директории ./dist/electron/Ustep App-win32-x64.
      • ОС Linux:
        • Запустить в отладочном режиме: в командной оболочке bash выполнить npx quasar d -m electron
        • Собрать исполняемый файл: в командной оболочке bash выполнить npx quasar b -m electron. После сборки исполняемый файл ustep-ide будет доступен в директории ./dist/electron/ustep-ide-linux-x64

    Готовые сборки приложения графического интерфейса

    Готовые сборки приложения графического интерфейса доступны для скачивания на сайте:

    Конвейеры
    0 успешных
    0 с ошибкой