Windows'da kaynaktan OR-Tools Python ile derleme

Giriş

Bu kılavuzda, Windows'da Python desteğiyle kaynak VEYA Araçları'ndan nasıl derleme yapılacağı açıklanmaktadır.

Kaynak kodunu değiştirmeyi veya OR-Tools ile bir üçüncü taraf çözücü kullanmayı planlamıyorsanız paket yüklemesini öneririz.

Bu talimatlar diğer Windows sürümlerinde de işe yarasa da bunları yalnızca aşağıdaki gereksinimleri karşılayan makinelerde test ettik:

Windows 10 64 bit (x86_64):

  • Microsoft Visual Studio Enterprise 2022
  • Microsoft Visual Studio Community 2022 Önizleme 2 veya üzeri

Ön koşullar

Aşağıdaki bölümlerde VEYA Araçları'nı yüklemeye ilişkin ön koşullar açıklanmaktadır.

Visual Studio

Windows'da OR araçları derleyip çalıştırmak için Visual Studio için C++ araç setiyle birlikte Visual Studio 2022 veya daha yeni bir sürümün yüklü olması gerekir.

Daha fazla bilgiye buradan ulaşabilirsiniz.

OR Araçları programlarını komut satırından derlemek için bir x64 Native Tools Komut İstemi (Geliştirici Komut İstemi kullanma) kullanmalısınız.

Daha fazla bilgiye buradan ulaşabilirsiniz.

Git

https://git-scm.com/ adresinden indirilebilen Git.

CMake

https://www.cmake.org/download adresinden indirilebilen CMake (>= 3.18). CMake'i yüklerken, komut satırından erişilebilen cmake seçeneğini belirleyin.

Python

Cihazınızda aşağıdaki Python sürümlerinden biri yüklü olmalıdır:

Ardından, PATH yolunda pip 9.01 veya daha yeni bir sürümünün kullanılabilir olduğunu doğrulayın:

python --version
python -c "import platform; print(platform.architecture()[0])"
python -m pip --version

Kaynak kodu indirme

GitHub'da OR-Tools kaynak kodunun iki ayrı dalı vardır: stable ve main.

stable dalı kapsamlı bir şekilde test edilmiş olup desteklenen tüm platformlarda sorunsuz bir şekilde çalışacaktır.
main dalı, en son güncellemelerin ve iyileştirmelerin uygulandığı yerdir; daha güncel ancak daha az kararlıdır.

Kararlı kaynak kodunu indirin

OR-Tools için kararlı kaynak kodunu aşağıdaki yöntemlerden biriyle alabilirsiniz:

  • Aşağıdakileri girerek stable dalını klonlayın:

    git clone https://github.com/google/or-tools
    
  • En son sürümü sıkıştırılmış bir dosyada indirmek için GitHub'daki Clone or download düğmesini tıklayın.klon veya indir düğmesinin resmi

Ana kaynak kodunu indirin

main dalından kaynak kodunu almak için şunu girin:

git clone -b main https://github.com/google/or-tools

Önceki sürümleri indir

Önceki sürümlerin kaynak kodunu aşağıdaki yöntemlerden biriyle alabilirsiniz:

  • GitHub sürüm sayfasından önceki bir sürümü indirin.
  • Daha önce yerel bir depo oluşturduğunuzu varsayarsak (git clone tarafından), Git etiketi kullanarak belirli bir sürüme göz atabilirsiniz. Örneğin, main dalı yerine v9.9 sürümüyle çalışmak için yerel deponuza aşağıdaki komutları girin:

    git fetch --all --tags --prune
    git checkout tags/v9.9 -v v9.9
    

Derlemeyi yapılandırma

OR araçları derlemeden önce, CMake derleme sistemi oluşturma aracını yapılandırmanız gerekir.

Bir terminal penceresi açın ve dosyaları çıkardığınız dizine gidin. Ardından şu komutu girin:

cmake -S . -B build -DBUILD_DEPS=ON -DBUILD_PYTHON=ON

Ayrıntılar için CMake dokümanlarına göz atın.

SCIP kullanma

SCIP 7.8 sürümünden itibaren artık entegre edilmiştir; bu sayede manuel olarak yüklemeniz gerekmez.

Gurobi'yi kullanma

Gurobi artık önceden entegre edildi. Gerektiğinde, OR-Tools çalışma zamanında MAC OS X ve Windows'daki Gurobi yükleyicilerinin varsayılan yükleme yolunda veya GUROBI_HOME ortam değişkenini kullanarak Gurobi paylaşılan kitaplığını arar.

İsteğe bağlı üçüncü taraf MIP çözücü kullanma

VEYA Araçları'nı, desteği varsayılan olarak devre dışı olan aşağıdaki isteğe bağlı üçüncü taraf MIP çözümlerinden biriyle de kullanabilirsiniz:

Ayrıntılar için lütfen bu belgelere göz atın.

Kaynak kodunu oluşturma

Kaynak kodunu oluşturmak için bir terminal penceresi açın ve dosyaları çıkardığınız dizine gidin. Ardından VEYA Araçları'nı derlemek için aşağıdaki komutu girin:

cmake --build build --config Release --target ALL_BUILD -j -v

Ayrıntılar için CMake dokümanlarına göz atın.

Kaynak kodu test etme

Aşağıdakileri girerek her şeyin düzgün çalışıp çalışmadığını kontrol edebilirsiniz:

cmake --build build --config Release --target RUN_TESTS -v

Bu komut, VEYA Araçları ile ilgili örnekleri çalıştırır. Tüm örnekler başarıyla çalışırsa VEYA Araçları'nı kullanmaya hazırsınız demektir.

Derleme dosyalarını temizleme

OR-Tools'u yeniden yüklemeniz gerekirse komut:

rm -r build

işlevi, derlenen tüm bağımlılıkları kaldırır. Bu, cihazı temiz bir duruma sıfırlamak için yararlı olabilir.

Daha sonra komutları tekrar girin:

cmake -S . -B build -DBUILD_DEPS=ON -DBUILD_PYTHON=ON

cmake --build build --config Release --target ALL_BUILD -j -v

OR-Tools'u işletim sisteminize yükleme

Aşağıdakileri girerek işletim sisteminize Python için OR-Araçlar'ı yükleyebilirsiniz:

cmake --build build --config Release --target INSTALL -v