Tôi có một tập hợp tác nhân và một tập hợp nhiệm vụ và tôi cần chỉ định mỗi tác nhân cho chính xác một nhiệm vụ sao cho chi phí được giảm thiểu. Một số tác nhân không tương thích với một số nhiệm vụ.
Tôi có một triển khai Thuật toán Hungary, mất khoảng một phút để giải quyết ma trận của tôi . Đối với các bài tập bị cấm, tôi đặt chi phí thành . ( Luôn tồn tại một giải pháp khả thi trong vấn đề của tôi).
Tôi cũng đã thiết lập nó như một chương trình nhị phân trong CPLEX, mất khoảng 9 giây để giải quyết vấn đề tương tự. Mô hình BIP loại trừ các bài tập bị cấm hoàn toàn bằng cách bỏ qua các biến đó.
Tôi chưa điều tra thiết lập nó như một mô hình mạng trong CPLEX, nhưng đó có thể sẽ là bước tiếp theo của tôi. Tuy nhiên, có một chi phí hiệu năng khi giao tiếp với CPLEX, vì vậy tôi chắc chắn rằng một thuật toán chuyên dụng sẽ có hiệu suất tốt hơn.
Vấn đề khớp lưỡng cực này là một hạt nhân trong một thuật toán tìm kiếm lặp khác, vì vậy nó phải chạy càng nhanh càng tốt .
Có thuật toán nào tôi có thể thực hiện sẽ vượt trội hơn Thuật toán Hungary trong trường hợp này không? Hoặc bạn có bất kỳ đề xuất nào khác về cách tôi có thể cải thiện hiệu suất của hạt nhân này không?