Giriş
Bu kılavuzda, .Net'i kullanabilirsiniz.
Kaynak kodunu değiştirmeyi veya VEYA Araçları'nda yoksa paket kurulumunu öneririz.
Bu talimatlar diğer Linux varyantlarında da geçerli olabilir ancak aşağıdaki gereksinimleri karşılayan makinelerde test edilmiş olmalıdır:
- Alpine Edge 64 bit (x86_64)
- Centos 7 LTS 64 bit (x86_64)
- Debian SID 64 bit (x86_64)
- Debian 11 (bullseye) 64 bit (x86_64)
- Fedora 38 64 bit (x86_64)
- Fedora 37 64 bit (x86_64)
- OpenSuse Leap 64 bit (x86_64)
- Ubuntu 24.04 64 bit (x86_64)
- Ubuntu 22.04 LTS 64 bit (x86_64)
- Ubuntu 20.04 LTS 64 bit (x86_64)
Ön koşullar
Aşağıdaki bölümlerde VEYA Araçları'nı yüklemeye ilişkin ön koşullar açıklanmaktadır.
C++ araçları
C++ araçlarını yüklemek için bir terminal penceresi açın ve şunları girin:
Alpine
apk add alpine-sdk linux-headers cmake lsb-release-minimal
Sento
sudo yum groupinstall -y 'Development Tools'sudo yum install -y pkgconfig redhat-lsb-core
Debian
sudo apt updatesudo apt install -y build-essential cmake lsb-release
Fötr Şapka
sudo dnf groupinstall -y 'Development Tools'sudo dnf install -y gcc-c++ cmake redhat-lsb-core
Fötr Şapka
sudo dnf groupinstall -y 'Development Tools'sudo dnf install -y gcc-c++ cmake redhat-lsb-core
OpenSUSE
sudo zypper refreshsudo zypper install -y git gcc11 gcc11-c++ lsb-release
Ubuntu
sudo apt updatesudo apt install -y build-essential cmake lsb-release
Ubuntu
sudo apt updatesudo apt install -y build-essential cmake lsb-release
Ubuntu
sudo apt updatesudo apt install -y build-essential cmake lsb-release
SWIG
SWIG'i yüklemek için bir terminal penceresi açıp şunları girin:
Alpine
apk add swig
Sento
sudo yum install -y swig
Debian
sudo apt install -y swig
Fötr Şapka
sudo dnf install -y swig
Fötr Şapka
sudo dnf install -y swig
OpenSUSE
sudo zypper install -y swig
Ubuntu
sudo apt install -y swig
Ubuntu
sudo apt install -y swig
Ubuntu
sudo apt install -y swig
.Net Core SDK >= 3.1
Ardından, .Net Core SDK'sının 3.1 veya sonraki bir sürümünü yükleyin. Bunun için, bir terminal penceresi açın ve şunları girin:
Alpine
apk add dotnet6-sdkref: https://learn.microsoft.com/en-us/dotnet/core/install/linux-alpine
Sento
. ref: https://learn.microsoft.com/tr-tr/dotnet/core/install/linux-centos#centos-7sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpmsudo yum install -y dotnet-sdk-6.0
Debian
.NET'i yüklemeden önce aşağıdaki komutları çalıştırarak Microsoft paket imzalama anahtarını güvenilir anahtarlar listenize ekleyin ve paketi depodur.
.wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.debdpkg -i packages-microsoft-prod.debrm packages-microsoft-prod.deb
https://learn.microsoft.com/tr-tr/dotnet/core/install/linux-debiansudo apt updatesudo apt install -y dotnet-sdk-6.0
Fötr Şapka
sudo dnf install -y dotnet-sdk-6.0
.
https://learn.microsoft.com/tr-tr/dotnet/core/install/linux-fedora
Fötr Şapka
sudo dnf install -y dotnet-sdk-6.0
.
https://learn.microsoft.com/tr-tr/dotnet/core/install/linux-fedora
OpenSUSE
.NET'i yüklemeden önce aşağıdaki komutları çalıştırarak Microsoft paket imzalama anahtarını güvenilir anahtarlar listenize ekleyin ve paketi depodur.
sudo zypper install libicusudo rpm --import https://packages.microsoft.com/keys/microsoft.ascwget https://packages.microsoft.com/config/opensuse/15/prod.reposudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.reposudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
Ardından aşağıdaki komutu kullanarak .Net SDK'sını yükleyebilirsiniz:
sudo zypper install -y dotnet-sdk-6.0
.
https://learn.microsoft.com/tr-tr/dotnet/core/install/linux-opensuse
Ubuntu
sudo apt install -y dotnet-sdk-6.0
.
https://learn.microsoft.com/tr-tr/dotnet/core/install/linux-ubuntu
Ubuntu
sudo apt install -y dotnet-sdk-6.0
.
https://learn.microsoft.com/tr-tr/dotnet/core/install/linux-ubuntu
Ubuntu
sudo apt install -y dotnet-sdk-6.0
.
https://learn.microsoft.com/tr-tr/dotnet/core/install/linux-ubuntu
Kaynak kodu indirme
GitHub: stable ve main.
stable dalı kapsamlı bir şekilde test edildi ve tüm
destekler.
.
main şubesinde son güncellemeler ve
iyileştirmeler uygulandı; ama daha az tutarlıdır.
Kararlı kaynak kodunu indirin
OR Araçları için sabit kaynak kodunu aşağıdaki yöntemlerden biriyle alabilirsiniz:
Şunu girerek
stabledalını klonlayın:git clone https://github.com/google/or-toolsŞurayı tıklayarak en son sürümü sıkıştırılmış dosya olarak indirin: GitHub'daki
Clone or downloaddüğmesi.
Ana kaynak kodunu indirme
main dalından kaynak kodu almak için şunu girin:
git clone -b main https://github.com/google/or-tools
Önceki sürümleri indirme
Ö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 (
git cloneile) varsayarsak Git düğmesini kullanarak belirli bir sürüme göz atabilirsiniz etiket olarak gönderin. Örneğinmaindalında, yerel deponuza şu komutları girin:git fetch --all --tags --prunegit checkout tags/v9.10 -b v9.10
Derlemeyi yapılandırma
OR-Araçları derlemeden önce, CMake derleme sistemini yapılandırmanız gerekir oluşturabilirsiniz.
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_DOTNET=ON
Şu web sayfasına göz atın: CMake belgeleri inceleyebilirsiniz.
SCIP'yi kullanma
SCIP, 7.8 sürümünden beri entegre edilmiştir, bu nedenle manuel olarak yüklemeniz gerekmez.
Gurobi'yi kullanma
Gurobi artık önceden entegre edildi. Gerektiğinde, VEYA-Araçları
Gurobi yükleyicilerinin varsayılan yükleme yolundaki Gurobi paylaşılan kitaplığı
veya GUROBI_HOME ortam değişkenini kullanarak oluşturabilirsiniz.
İsteğe bağlı bir üçüncü taraf MIP çözücü kullanma
VEYA araçlarını aşağıdaki isteğe bağlı üçüncü taraf MIP'lerden herhangi biriyle de kullanabilirsiniz desteği varsayılan olarak devre dışı bırakılan çözücüler:
- CPLEX
- GLPK (yalnızca Linux ve MacOS)
- XPRESS Çözücü
Lütfen bu belgeyi inceleyebilirsiniz.
Kaynak kodunu oluşturma
Kaynak kodu oluşturmak için bir terminal açın ve bulunduğu dizine gidin. çıkardığınız dosyalardır. Ardından, OR-Araçları derlemek için aşağıdaki komutu girin:
cmake --build build --config Release --target all -j -v
Şu web sayfasına göz atın: CMake belgeleri inceleyebilirsiniz.
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 test -v
Bu komut, OR Araçları için örnekler çalıştırır. Tüm örnekler başarılı olursa projeyi başarıyla tamamladıktan sonra VEYA-Araçları'nı kullanmaya başlayın.
Derleme dosyalarını temizleme
OR-Araçları'nı yeniden yüklemeniz gerekirse şu komutu kullanın:
rm -r build
tüm derlenmiş bağımlılıkları kaldırır. Bu, temiz bir duruma sıfırlamak için yararlı olabilir.
Ardından komutları tekrar girin:
cmake -S . -B build -DBUILD_DEPS=ON -DBUILD_DOTNET=ON
cmake --build build --config Release --target all -j -v
OR-Araçları'nı işletim sisteminize yükleme
.Net için VEYA araçlarını işletim sisteminize şunları girerek yükleyebilirsiniz:
cmake --build build --config Release --target install -v