Установка на Linux

Установка на Linux
Установка и сборка под Linux
  1. Подготовка

    1. Установка Anaconda/miniconda


    Что бы заработал скрипт с автоматической настройкой решения, должна быть установлена Anaconda или miniconda, также conda должна быть видна из той консоли в которой Вы будете работать. Для установки Anaconda или miniconda можно воспользоваться официальным сайтом или скачайте через консоль:
    curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-
    Linux-x86_64.sh
    bash Miniconda3-latest-Linux-x86_64.sh
  2. Скачивание Globalizer
    Для установки Globalizer можно воспользоваться одним из способов ниже:

    Способ 1: Скачать исходный код с официального аккаунта авторов на GitHub

    1.1: Перейдите по ссылке
    1.2: Нажмите на кнопку "code" и выберите пункт "Download ZIP"

    Способ 2: Клонировать репозиторий средствами git с использованием терминала:

    git clone https://github.com/OptimLLab/Globalizer.git
    cd Globalizer/
  3. Сборка Globalizer
    1. Сборка Globalizer со встроенными задачами: 1.1: Перейдите в папку Globalizer и создайте в ней ещё одну папку, которую назовём BuildGlobalizer:
    cd Globalizer/
    mkdir BuildGlobalizer

    1.2: Перейдите в созданную папку и запустите cmake:
    cd BuildGlobalizer
    cmake ..
    cmake --build ../BuildGlobalizer --config Release
    2. Сборка Globalizer с задачами из репозиториев Globalizer_Benchmarks и GCGen: 2.1: Создание окружения:
    conda create -p "BuildGlobalizer/Globalizer_env" -c conda-
    forge/label/debug python=3.12 -y
    conda activate BuildGlobalizer/Globalizer_env

    2.2: Установка библиотек:
    git submodule init
    git submodule update
    pip install -r third_party/Problems/Problems/iOptProblem/requirements.txt
    conda install cmake
    python "third_party/Problems/Problems/iOptProblem/Tests/data/loader.py"
    python "third_party/Problems/Problems/iOptProblem/SVC_3D_Transformator.py"


    2.3: Сборка проекта системы Globalizer с использованием CMake:
    CC=icc CXX=icpc cmake -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc
    -DGLOBALIZER_BUILD_PROBLEMS=ON -DGLOBALIZER_BUILD_GCGEN=ON -
    DBUILD_ALL_TASK=ON -DGLOBALIZER_MAX_DIMENSION=130 -
    DGLOBALIZER_MAX_Number_Of_Function=70 -DGLOBALIZER_BUILD_TESTS=ON -
    DGLOBALIZER_USE_MPI=ON -DGLOBALIZER_MPI=intel -DGLOBALIZER_PYTHON=ON -
    DGLOBALIZER_BENCHMARKS_PYTHON=ON -DGLOBALIZER_BENCHMARKS_PYTHON_PATH=
    "../BuildGlobalizer/Globalizer_env" .. >GlobalizerCmakeLog.txt
    make >GlobalizerMakeLog.txt