Tôi đang viết một chương trình lập lịch biểu với một vấn đề lập trình khó. Có một số sự kiện, mỗi sự kiện có nhiều lần họp. Tôi cần phải tìm một sự sắp xếp của thời gian họp như vậy mà mỗi lịch trình có chứa bất kỳ sự kiện cụ thể một lần, sử dụng một trong nhiều lần họp của mỗi sự kiện.Thuật toán lập lịch trình phù hợp tốt nhất
Rõ ràng là tôi có thể sử dụng lực lượng vũ phu, nhưng đó hiếm khi là giải pháp tốt nhất. Tôi đoán đây là một vấn đề khoa học máy tính tương đối cơ bản, mà tôi sẽ tìm hiểu về một khi tôi có thể bắt đầu tham gia các lớp khoa học máy tính. Trong thời gian chờ đợi, tôi thích bất kỳ liên kết nào mà tôi có thể đọc về điều này, hoặc thậm chí chỉ là một cái tên tôi có thể sử dụng Google.
Các vấn đề về lập kế hoạch nói chung là NP-complete, có nghĩa là bạn không thể làm tốt hơn * (chúng tôi nghĩ) * hơn brute-force. Tôi không chắc chắn về vấn đề này cụ thể hơn, mặc dù. –
Đúng là những vấn đề này thường là NP-complete và do đó không có thuật toán hiệu quả cho các giải pháp tối ưu, nhưng có những thuật toán hiệu quả có được câu trả lời hợp lý trong hầu hết các trường hợp. Theo như từ khóa đi, tôi có thể tìm các "vấn đề đóng gói bin" mặc dù nó không hoàn toàn đúng. Bạn cũng có thể thử tìm kiếm "thuật toán lập lịch lớp" và xem những gì bạn tìm thấy. –
"Mỗi lịch biểu"? Vì vậy, bạn muốn tìm tất cả các cách có thể để tham dự tất cả các sự kiện? – Beta