OR-Tools  |  Google for Developers

Các bài toán tối ưu hoá tuyến tính yêu cầu một số biến phải là số nguyên được gọi là Chương trình số nguyên hỗn hợp (MIP).

Các biến này có thể phát sinh theo một số cách:

Để có kiến thức cơ bản tốt về cách tối ưu hoá số nguyên, bạn nên tham khảo sổ tay lập mô hình Mosek.

Công cụ

Google cung cấp một số cách để giải quyết các vấn đề về MIP:

Lưu ý: Google cũng cung cấp API đám mây cho trình giải MILP thông qua Hội thảo AI. Nếu muốn sử dụng trình giải quyết đó, bạn có thể đăng ký xin cấp quyền truy cập.

Tôi nên sử dụng trình giải toán nào?

Không có quy tắc ràng buộc nào khi quyết định sử dụng trình giải MIP hay trình giải CP-SAT. Đây là hướng dẫn sơ bộ:

Đối với các MIP thông thường có cả biến số nguyên và biến Boolean, thường không có sự khác biệt rõ ràng về tốc độ giữa 2 trình phân giải. Vì vậy, bạn có thể lựa chọn theo sở thích cá nhân.

Để tham khảo ví dụ sử dụng cả bộ giải MIP và CP-SAT, hãy xem bài viết Giải quyết vấn đề về bài tập và các phần khác về bài tập.

Một cách khác để giải quyết các vấn đề về lập trình số nguyên là dùng trình giải luồng mạng. Hãy xem bài viết Chỉ định dưới dạng vấn đề về luồng chi phí tối thiểu để tham khảo ví dụ. Đối với một bài toán có thể được thiết lập dưới dạng luồng mạng, trình giải luồng chi phí tối thiểu có thể nhanh hơn trình giải MIP hoặc CP-SAT. Tuy nhiên, không phải MIP nào cũng có thể được thiết lập theo cách này.

Link nội dung: https://www.sachhayonline.com/so-nguyen-la-so-nao-a55511.html