Tôi có một vấn đề có thể được giảm xuống thành một vấn đề chuyển nhượng. (Trong một câu hỏi trước tôi đã tìm ra cách để làm điều đó.)
Điều đó có nghĩa là chúng ta có một tập hợp các tác nhân và một tập hợp các nhiệm vụ cũng như hàm chi phí . Chúng ta cần tìm một bài tập để tổng chi phí là tối thiểu.T c ( i , j )
Các thuật toán hungarian thể tìm thấy một giải pháp tối ưu trong ít nhất . Nghe có vẻ tốt với tôi.
Vấn đề mới của tôi là: Có một số ngày nhất định. Tôi phải giải quyết vấn đề phân công cho mỗi ngày để mọi nhiệm vụ được thực hiện mỗi ngày và không có tác nhân nào thực hiện cùng một nhiệm vụ hai lần .
Những gì tôi đã thử: Chúng tôi có thể chạy riêng thuật toán của Lynn cho mỗi ngày và giới hạn số lượng kết hợp có thể dựa trên kết quả của ngày hôm trước. Nhưng điều này sẽ khiến chúng ta gặp rắc rối vào một số ngày sau đó, nơi rất có thể sẽ không thể tìm ra giải pháp khả thi.
Một ý tưởng khác là bằng cách nào đó tích hợp tìm kiếm địa phương để thay đổi các quyết định được đưa ra vào một ngày trước đó. Nhưng tôi nghĩ chúng ta không thể dựa vào điều này.
Các trường hợp vấn đề tôi phải đối mặt sẽ ở đâu đó xung quanh . Ma trận chi phí sẽ có rất nhiều giá trị giống nhau (Ví dụ: chủ yếu là 1 hoặc vô cùng, chỉ một số 2 hoặc 3). Vì vậy, trong thuật toán của trường có rất nhiều không gian để tạo ra các giải pháp tối ưu khác nhau cho một ngày.C ( i , j )
Tôi rất vui khi nghe một số ý tưởng hoặc tư vấn làm thế nào để tìm một giải pháp tốt cho vấn đề. Cảm ơn trước.