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 qua một ví dụ đơn giản về cách làm việc.

Mặc dù những hướng dẫn này cũng có thể áp dụng trên các biến thể Linux khác, nhưng chúng tôi chỉ kiểm thử chúng trên những 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 (bullseye) 64 bit (x86_64)
  • Fedora 38 64 bit (x86_64)
  • Fedora 37 64 bit (x86_64)
  • OpenSuse Leap 64 bit (x86_64)
  • Ubuntu 23.10 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. Để thực hiện việc này, hãy mở cửa sổ dòng lệnh rồi nhập:

Dãy núi Anpơ

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
tài liệu tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-centos#centos-7

Debian

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

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
tài liệu 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
tài liệu tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-fedora

Mũ phớt

sudo dnf install -y dotnet-sdk-6.0
tài liệu tham khảo: https://learn.microsoft.com/vi-vn/dotnet/core/install/linux-fedora

OpenSUSE

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

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 đây:

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

Ubuntu

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

Ubuntu

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

Ubuntu

sudo apt install -y dotnet-sdk-6.0
tài liệu 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 kho lưu trữ dotnet_or-tools.

  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.9 --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ụ

Trong 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ụ

Trong 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à sẵn sàng bắt đầu sử dụng OR-Tools.