Sử dụng NuGet OR-Tools cho .Net

Giới thiệu

Hướng dẫn này giúp bạn bắt đầu sử dụng OR-Tools trong .Net bằng một thao tác đơn giản ví dụ:

Mặc dù những hướng dẫn này cũng có thể áp dụng cho các biến thể Linux khác, nhưng chúng tôi chỉ thử nghiệm chúng trên các máy đáp ứng các yêu cầu sau:

  • Alpine Edge 64 bit (x86_64)
  • Centos 7 LTS 64 bit (x86_64)
  • Debian SID 64 bit (x86_64)
  • Debian 11 (bulls Eye) 64 bit (x86_64)
  • Panama 38 64 bit (x86_64)
  • Panama 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)

Điều kiện tiên quyết

Các phần sau đây mô tả các điều kiện tiên quyết để cài đặt OR-Tools.

SDK .Net Core >= 3.1

Tiếp theo, hãy cài đặt SDK .Net Core phiên bản 3.1 trở lên. Để làm như vậy, mở cửa sổ dòng lệnh và nhập:

Núi cao

apk add dotnet6-sdk
    

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

Centos

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install -y dotnet-sdk-6.0
tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-centos#centos-7

Debian

Trước khi bạn cài đặt .NET, hãy chạy các lệnh sau để thêm tệp khoá ký gói vào danh sách khoá đáng tin cậy của bạn và thêm gói kho lưu trữ.

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
tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-debian

Mũ phớt

sudo dnf install -y dotnet-sdk-6.0
tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-feedora

Mũ phớt

sudo dnf install -y dotnet-sdk-6.0
tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-feedora

OpenSUSE

Trước khi bạn cài đặt .NET, hãy chạy các lệnh sau để thêm tệp khoá ký gói vào danh sách khoá đáng tin cậy của bạn và thêm gói kho lưu trữ.

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

Sau đó, bạn có thể cài đặt SDK .Net bằng lệnh sau:

sudo zypper install -y dotnet-sdk-6.0
tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-opensuse

Ubuntu

sudo apt install -y dotnet-sdk-6.0
tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-ubuntu

Ubuntu

sudo apt install -y dotnet-sdk-6.0
tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-ubuntu

Ubuntu

sudo apt install -y dotnet-sdk-6.0
tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-ubuntu

Lấy mã ví dụ về .Net

Mã ví dụ nằm trong dotnet_or-tools lưu trữ.

  1. Tải kho lưu trữ xuống dưới dạng tệp ZIP rồi giải nén hoặc sao chép kho lưu trữ:

    git clone -b v9.10 --depth 1 https://github.com/or-tools/dotnet_or-tools
    
  2. Thay đổi thư mục ví dụ:

    cd dotnet_or-tools
    

Xây dựng ví dụ

Từ thư mục dotnet_or-tools:

Xây dựng dự án bằng cách sử dụng:

dotnet build -c Release

Chạy ví dụ

Từ thư mục dotnet_or-tools:

Chạy tệp nhị phân bằng cách sử dụng:

dotnet run -c Release

Xin chúc mừng! Bạn vừa chạy một ứng dụng bằng OR-Tools và bạn đã sẵn sàng bắt đầu sử dụng OR-Tools.