Mô phỏng điều phối công việc

Mô phỏng lập lịch máy đơn với các quy tắc điều phối ưu tiên. So sánh cách các quy tắc điều phối khác nhau (SPT, EDD, WSPT, v.v.) sắp xếp công việc trên một…

So sánh cách các quy tắc điều phối khác nhau (SPT, EDD, WSPT, v.v.) sắp xếp công việc trên một máy. Trực quan hóa biểu đồ Gantt và đánh giá các chỉ số hiệu suất như makespan và tổng trễ.

Điều phối công việc là gì?

Quy tắc điều độ là các thuật giải kinh nghiệm (heuristic) dựa trên độ ưu tiên để sắp xếp thứ tự gia công các công việc trên máy theo thời gian thực. Khác với các thuật toán lập lịch tối ưu vốn đòi hỏi phải biết trước toàn bộ thông tin của mọi công việc, quy tắc điều độ đưa ra quyết định cục bộ ngay khi mỗi máy trở nên sẵn sàng, nhờ đó rất thiết thực cho môi trường xưởng sản xuất luôn biến động.

Các quy tắc thông dụng gồm SPT (thời gian gia công ngắn nhất) giúp tối thiểu hóa thời gian lưu trình trung bình, EDD (ngày đến hạn sớm nhất) giúp tối thiểu hóa độ trễ hạn lớn nhất, và WSPT (thời gian gia công ngắn nhất có trọng số) giúp tối thiểu hóa thời gian lưu trình có trọng số. Không một quy tắc đơn lẻ nào vượt trội trên mọi tiêu chí hiệu năng — quy tắc tốt nhất phụ thuộc vào mục tiêu lập lịch.

Biểu đồ Gantt trực quan hóa dòng thời gian của lịch trình thu được, trong khi các chỉ số hiệu năng như makespan (tổng thời gian hoàn thành), tổng độ trễ hạn (tổng mức giao hàng trễ) và thời gian lưu trình trung bình lượng hóa chất lượng của lịch trình. So sánh nhiều quy tắc trên cùng một tập công việc sẽ cho thấy quy tắc nào phù hợp nhất với mục tiêu hiện tại.

Formula: SPT: Sort by processing time (ascending) LPT: Sort by processing time (descending) EDD: Sort by due date (ascending) CR: Sort by (Due Date - Now) / Processing Time WSPT: Sort by Weight / Processing Time (descending) Tardiness = max(0, Completion Time - Due Date)

Ví dụ tính toán

3 công việc: A(p=4, d=10), B(p=2, d=8), C(p=6, d=12). Thứ tự SPT: B→A→C, thời điểm hoàn thành: 2, 6, 12, độ trễ hạn: 0+0+0=0. Thứ tự EDD: B→A→C (giống như trên), độ trễ hạn=0. Thứ tự LPT: C→A→B, thời điểm hoàn thành: 6, 10, 12, độ trễ hạn: 0+0+4=4. Ở đây SPT là tối ưu.

Khi nào sử dụng máy tính này

Những sai lầm thường gặp

Cách diễn giải kết quả

Tiêu chuẩn & Tài liệu tham khảo liên quan

Câu hỏi thường gặp

Tôi nên sử dụng quy tắc điều độ nào?

Điều đó phụ thuộc vào mục tiêu của bạn. SPT tối thiểu hóa thời gian lưu trình trung bình và lượng bán thành phẩm tồn trên chuyền. EDD tối thiểu hóa độ trễ lớn nhất (tốt nhất khi cần đáp ứng thời hạn gấp nhất). WSPT là tối ưu để tối thiểu hóa thời gian hoàn thành có trọng số khi các công việc có mức ưu tiên khác nhau. CR (tỷ số tới hạn) thích ứng linh hoạt theo thời điểm hiện tại. Với hầu hết các xưởng, hãy thử nhiều quy tắc rồi so sánh các chỉ số.

Tại sao không dùng thuật toán lập lịch tối ưu thay cho quy tắc điều độ?

Lập lịch tối ưu (ví dụ nhánh cận, quy hoạch nguyên hỗn hợp MIP) là NP-khó với hầu hết bài toán thực tế — thời gian tính toán tăng theo cấp số mũ khi số lượng công việc tăng. Quy tắc điều độ chạy trong thời gian O(n log n) và có thể xử lý công việc đến bất chợt, sự cố máy móc cũng như thay đổi ưu tiên ngay trong thời gian thực. Trên thực tế, các quy tắc điều độ tinh vi cho kết quả chỉ cách lời giải tối ưu khoảng 5-15% với phần lớn bài toán.