Manufacturing hoạt động

Lập lịch sản xuất

Scheduling — Lập lịch sản xuất

Đã chạy được. Mục này có công cụ tính toán thật trên nền tảng, không phải mô tả lộ trình.

Lập lịch hai máy (Johnson) Thứ tự tối ưu chứng minh được

Một trong số ít bài toán lập lịch có lời giải tối ưu chứng minh được. Nhập thời gian gia công, nhận thứ tự tối ưu và mức tiết kiệm so với thứ tự bạn đang chạy.

Đang chạy trên dữ liệu mẫu, không phải dữ liệu của bạn. Các ô còn nguyên mẫu dựng sẵn: Công việc (tên, máy 1, máy 2). Chọn nguồn dữ liệu khác ở cột bên trái rồi chạy lại để có kết quả của riêng bạn.
Makespan tối ưu 33.00
Theo thứ tự nhập 39.00
Tiết kiệm 6.00 (15.4%)
Cận dưới lý thuyết 32.00
Kết luận Cách cận dưới 3.1%
① Nguồn dữ liệu

Nhận dấu phẩy, chấm phẩy hoặc tab; tự nhận dòng tiêu đề; hiểu cả 1.234.567 lẫn 1.234,56.

Chỉ tải http/https tới địa chỉ công khai; địa chỉ nội bộ bị từ chối.

Giá trị mặc định là ví dụ chạy được — bấm Tính ngay để xem kết quả, rồi thay dữ liệu của bạn vào.

Thời điểm hoàn thành trên máy 2

Thứ tự JohnsonThứ tự nhập
Thời điểm hoàn thành trên máy 242.8429.6116.393.16#1#2#3#4#5#6

Trục ngang là vị trí trong hàng đợi, không phải tên việc — hai đường xếp cùng số việc theo hai thứ tự khác nhau. Điểm cuối của mỗi đường là makespan.

Diễn giải nhanh

Makespan 33.00 so với 39.00 theo thứ tự nhập (tiết kiệm 15.4%)

Cùng bộ việc, cùng máy móc, chỉ đổi thứ tự. Đây là mức cải thiện không tốn một đồng đầu tư nào.

Cận dưới lý thuyết 32.00 — còn cách 1.00 (3.1%)

Cận dưới là tổng thời gian của máy bận nhất. Không lịch nào ngắn hơn được; khoảng cách còn lại là thời gian máy 2 buộc phải chờ ở đầu và máy 1 nghỉ ở cuối.

Máy 2 chờ tổng cộng 1.00 đơn vị

Muốn giảm tiếp phải rút ngắn việc đầu tiên trên máy 1 hoặc cho phép chen việc — cả hai đều nằm ngoài mô hình hai máy này.

Chỉ đúng cho 6 việc trên ĐÚNG hai máy

Thêm máy thứ ba là bài toán NP-khó và quy tắc Johnson không còn đảm bảo tối ưu. Đừng suy rộng kết quả này cho chuyền dài.

Khi nào con số này sai: Quy tắc Johnson chứng minh được là TỐI ƯU cho đúng bài toán hai máy, gia công tuần tự, không gián đoạn. Thêm máy thứ ba là bài toán NP-khó và quy tắc này không còn đảm bảo gì.

Chi tiết

Thứ tự tối ưu B → F → D → C → E → A
Máy 1 tổng 30.00
Máy 2 tổng 32.00
Thời gian máy 2 chờ 1.00
Quy tắc Việc có min ở máy 1 → xếp đầu; min ở máy 2 → xếp cuối

Thời điểm hoàn thành trên máy 2

Thứ tự JohnsonThứ tự nhập
Thời điểm hoàn thành trên máy 242.8429.6116.393.16#1#2#3#4#5#6

Trục ngang là vị trí trong hàng đợi, không phải tên việc — hai đường xếp cùng số việc theo hai thứ tự khác nhau. Điểm cuối của mỗi đường là makespan.

Thời gian gia công theo thứ tự Johnson

máy 1máy 2
Thời gian gia công theo thứ tự Johnson11.47.63.80B — máy 2: 6.00B — máy 1: 1.00F — máy 2: 5.00F — máy 1: 2.00D — máy 2: 8.00D — máy 1: 3.00C — máy 2: 7.00C — máy 1: 9.00E — máy 2: 4.00E — máy 1: 10.00A — máy 2: 2.00A — máy 1: 5.00BFDCEA

Quy tắc xếp việc nhanh ở máy 1 lên đầu để máy 2 có hàng sớm, và để việc nhanh ở máy 2 xuống cuối để máy 1 không phải chờ ở đoạn kết.

Thời gian máy 2 phải chờ trước mỗi việc

Thời gian máy 2 phải chờ trước mỗi việc1.120.74670.37330B: 1.00F: 0.00D: 0.00C: 0.00E: 0.00A: 0.00BFDCEA

Tổng chờ 1.00 đơn vị, gần hết dồn vào việc đầu tiên vì máy 2 không thể bắt đầu trước khi máy 1 xong việc đó. Đó là phần không thể loại bỏ bằng cách xếp lại thứ tự.

Lịch chạy theo thứ tự Johnson

ViệcMáy 1 bắt đầuMáy 1 xongMáy 2 bắt đầuMáy 2 xongMáy 2 chờ
B0.001.001.007.001.00
F1.003.007.0012.000.00
D3.006.0012.0020.000.00
C6.0015.0020.0027.000.00
E15.0025.0027.0031.000.00
A25.0030.0031.0033.000.00

Toàn bộ chỉ số

Thứ tự tối ưu B → F → D → C → E → A
Máy 1 tổng 30.00
Máy 2 tổng 32.00
Thời gian máy 2 chờ 1.00
Quy tắc Việc có min ở máy 1 → xếp đầu; min ở máy 2 → xếp cuối

Công thức đang dùng

Johnson (1954): min ở máy 1 → xếp đầu, min ở máy 2 → xếp cuối

Đây là công thức thật mà mã nguồn chạy, không phải mô tả gần đúng. API tại /api/v1/tools/johnson-schedule gọi đúng hàm này, nên kết quả trên trang và qua API không thể lệch nhau.

Cách dùng

  1. Điền tham số ở cột trái. Mọi ô đã có sẵn giá trị ví dụ chạy được, nên bạn có thể bấm Tính ngay trước rồi sửa sau.
  2. Với ô dữ liệu: dán vài chục dòng để thử, hoặc tải file CSV/TXT lên để chạy thật. File tối đa 32 MB, 200.000 dòng; bộ đọc nhận dấu phẩy, chấm phẩy hoặc tab, tự nhận dòng tiêu đề, và hiểu cả 1.234.567 lẫn 1.234,56.
  3. Đọc thẻ số ở trên cùng, rồi mục Diễn giải nhanh để biết con số đó nói gì.
  4. Đọc dòng “Khi nào con số này sai” trước khi dùng kết quả để quyết định — đó là giả định vỡ đầu tiên.
Giới hạn chung. Công cụ này tính đúng công thức của nó trên dữ liệu bạn đưa vào. Nó không kiểm tra dữ liệu của bạn có phù hợp với giả định của phương pháp hay không — phần đó vẫn là việc của người dùng, và mục “sai ở đâu” bên dưới trang liệt kê các chỗ hỏng thường gặp.

Lập lịch sản xuất là gì

Lập lịch sản xuất quyết định đơn hàng nào chạy trên máy nào vào lúc nào. Đây là lớp bài toán NP-khó, nên thực tế dùng heuristic tốt hơn là đợi lời giải tối ưu tuyệt đối.

Làm thế nào

  1. Chọn quy tắc ưu tiên phù hợp mục tiêu: EDD cho đúng hạn, SPT cho giảm thời gian chờ trung bình.
  2. Nhóm các đơn cùng loại để giảm số lần chuyển đổi.
  3. Chừa đệm thời gian cho biến động thay vì lập lịch kín 100%.
  4. Lập lịch lại theo sự kiện, không theo chu kỳ cố định.

Đo bằng chỉ số nào

Makespan tổng thời gian hoàn thành toàn bộ
Tardiness tổng số ngày trễ hạn
Số lần chuyển đổi chi phí ẩn lớn nhất

Sai ở đâu

Phần quan trọng nhất của trang này. Một phương pháp được mô tả mà không nói chỗ nó hỏng là phiên bản quảng cáo của phương pháp đó.

! L
!
! c
! h
!
! t
!
! i
!
! ư
! u
!
! l
! ý
!
! t
! h
! u
! y
! ế
! t
!
! v
!
!
! n
! g
! a
! y
!
! k
! h
! i
!
! c
! ó
!
! m
!
! t
!
! m
! á
! y
!
! h
!
! n
! g
! ;
!
! l
!
! c
! h
!
! b
!
! n
!
! v
!
! n
! g
!
! q
! u
! a
! n
!
! t
! r
!
! n
! g
!
! h
! ơ
! n
!
! l
!
! c
! h
!
! t
!
! i
!
! ư
! u
! .

Mô hình định lượng dùng trong Manufacturing

Chưa có mô hình nào gắn riêng cho chủ đề này. Đây là những mô hình của cả ngành — liên quan ở cấp ngành, không phải cấp chủ đề.

Tất cả mô hình →
Monte Carlohoạt động

Lấy mẫu ngẫu nhiên để ước lượng phân phối kết quả.

XGBoostbeta

Gradient boosting trên cây, tối ưu hoá mạnh.

Support Vector Machinesắp có

Tìm siêu phẳng phân tách với biên lớn nhất.

CNNsắp có

Tích chập cho dữ liệu có cấu trúc không gian.

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

Lập lịch sản xuất là gì?

Lập lịch sản xuất quyết định đơn hàng nào chạy trên máy nào vào lúc nào. Đây là lớp bài toán NP-khó, nên thực tế dùng heuristic tốt hơn là đợi lời giải tối ưu tuyệt đối.

Lập lịch sản xuất được làm như thế nào?

1. Chọn quy tắc ưu tiên phù hợp mục tiêu: EDD cho đúng hạn, SPT cho giảm thời gian chờ trung bình. 2. Nhóm các đơn cùng loại để giảm số lần chuyển đổi. 3. Chừa đệm thời gian cho biến động thay vì lập lịch kín 100%. 4. Lập lịch lại theo sự kiện, không theo chu kỳ cố định.

Lập lịch sản xuất hay sai ở đâu?

L ị c h t ố i ư u l ý t h u y ế t v ỡ n g a y k h i c ó m ộ t m á y h ỏ n g ; l ị c h b ề n v ữ n g q u a n t r ọ n g h ơ n l ị c h t ố i ư u .

Đo lập lịch sản xuất bằng chỉ số nào?

Makespan — tổng thời gian hoàn thành toàn bộ; Tardiness — tổng số ngày trễ hạn; Số lần chuyển đổi — chi phí ẩn lớn nhất.

Lập lịch sản xuất trên QuantHub đã dùng được chưa?

Chưa xây dựng. Mục này hiện là điều hướng và tài liệu tham chiếu; chúng tôi không gắn nhãn 'live' cho thứ chưa chạy.

Chủ đề khác trong Production

Toàn bộ Manufacturing
Production Forecast Capacity Planning Line Balancing OEE Dashboard