استفاده از OR-Tools NuGet برای Net

مقدمه

این راهنما با یک مثال کار ساده شما را با OR-Tools در .Net شروع می کند.

اگرچه این دستورالعمل‌ها ممکن است بر روی انواع دیگر لینوکس نیز کار کنند، ما آنها را فقط روی ماشین‌هایی آزمایش کرده‌ایم که شرایط زیر را داشته باشند:

  • Alpine Edge 64 بیتی (x86_64)
  • Centos 7 LTS 64 بیتی (x86_64)
  • Debian SID 64 بیتی (x86_64)
  • دبیان 11 (bullseye) 64 بیتی (x86_64)
  • فدورا 38 64 بیتی (x86_64)
  • فدورا 37 64 بیتی (x86_64)
  • OpenSuse Leap 64 بیتی (x86_64)
  • اوبونتو 24.04 64 بیتی (x86_64)
  • اوبونتو 22.04 LTS 64 بیتی (x86_64)
  • اوبونتو 20.04 LTS 64 بیتی (x86_64)

پیش نیازها

بخش های زیر پیش نیازهای نصب OR-Tools را شرح می دهند.

Net Core SDK >= 3.1

سپس، Net Core SDK نسخه 3.1 یا بالاتر را نصب کنید. برای انجام این کار، یک پنجره ترمینال را باز کنید و وارد کنید:

آلپاین

apk add dotnet6-sdk
    

ref: https://learn.microsoft.com/en-us/dotnet/core/install/linux-alpine

سنتوس

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install -y dotnet-sdk-6.0
مرجع: https://learn.microsoft.com/en-us/dotnet/core/install/linux-centos#centos-7

دبیان

قبل از نصب دات نت، دستورات زیر را اجرا کنید تا کلید امضای بسته مایکروسافت را به لیست کلیدهای مورد اعتماد خود اضافه کنید و مخزن بسته را اضافه کنید.

wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-sdk-6.0
مرجع: https://learn.microsoft.com/en-us/dotnet/core/install/linux-debian

فدورا

sudo dnf install -y dotnet-sdk-6.0
مرجع: https://learn.microsoft.com/en-us/dotnet/core/install/linux-fedora

فدورا

sudo dnf install -y dotnet-sdk-6.0
مرجع: https://learn.microsoft.com/en-us/dotnet/core/install/linux-fedora

OpenSUSE

قبل از نصب دات نت، دستورات زیر را اجرا کنید تا کلید امضای بسته مایکروسافت را به لیست کلیدهای مورد اعتماد خود اضافه کنید و مخزن بسته را اضافه کنید.

sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/15/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

سپس می توانید .Net SDK را با استفاده از دستور زیر نصب کنید:

sudo zypper install -y dotnet-sdk-6.0
مرجع: https://learn.microsoft.com/en-us/dotnet/core/install/linux-opensuse

اوبونتو

sudo apt install -y dotnet-sdk-6.0
مرجع: https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu

اوبونتو

sudo apt install -y dotnet-sdk-6.0
مرجع: https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu

اوبونتو

sudo apt install -y dotnet-sdk-6.0
مرجع: https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu

کد نمونه Net را دریافت کنید

کد مثال در مخزن dotnet_or-tools قرار دارد.

  1. مخزن را به صورت یک فایل فشرده دانلود کنید و آن را استخراج کنید یا مخزن را شبیه سازی کنید:

    git clone -b v9.10 --depth 1 https://github.com/or-tools/dotnet_or-tools
    
  2. به دایرکتوری نمونه ها تغییر دهید:

    cd dotnet_or-tools
    

نمونه را بسازید

از دایرکتوری dotnet_or-tools :

ساخت پروژه با استفاده از:

dotnet build -c Release

مثال را اجرا کنید

از دایرکتوری dotnet_or-tools :

باینری را با استفاده از:

dotnet run -c Release

تبریک می گویم! شما به تازگی یک برنامه را با OR-Tools اجرا کرده اید، برای شروع با OR-Tools آماده هستید.