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.
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:
- CPLEX
- GLPK (yalnızca Linux ve MacOS)
- XPRESS Çözücü
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