Chính sách lập kế hoạch lại quan trọng không kém phương pháp tối ưu hóa
Một lần chạy tối ưu hóa xuất sắc chết ngay ở xáo động đầu tiên. Điều giữ cho kế hoạch sản xuất đáng tin cậy chính là chính sách quyết định khi nào tái tạo, cái gì được xây dựng lại và cái gì được giữ nguyên. Ba chế độ lập kế hoạch hiện thực hóa chính sách đó.
Lúc 07:00, kế hoạch sản xuất trông thật đẹp. Một thứ tự sản xuất gọn gàng, các máy được cân bằng, cả tuần nhìn như một nhịp chạy liền mạch. Đến 09:00, một chiếc máy dừng lại. Đến trưa, kế hoạch sản xuất dán trên tường và kế hoạch sản xuất mà bất kỳ ai cũng có thể lập ra lúc này đã là hai văn bản khác nhau, và không ai nói được chính xác chúng đã tách nhau từ khi nào, vì sao.
Thuật toán đã làm tròn việc của nó, và kế hoạch sản xuất nó dựng nên rất tốt. Điều thất bại là sự ứng phó: không ai quyết định điều gì sẽ xảy ra với kế hoạch sản xuất khi nhà máy ngừng "hợp tác". Khi một kế hoạch sản xuất bị phá vỡ, ai quyết định cái gì được xây dựng lại, và có ai quyết định điều đó một cách có chủ đích không?
Mặc định đi kèm với công cụ: chạy lại và nhận bất cứ kết quả nào trả về
Trong một nhà máy không có thuật toán lập kế hoạch nào, kế hoạch tuần được dựng trên bảng tính, và một xáo động đồng nghĩa với việc đội lập kế hoạch phải dựng lại nó bằng tay, không có cách nhanh chóng nào để thấy sự cố ngừng máy gây ra gì ở phía sau. Đó là một vấn đề thực, và có thể đó chính là vấn đề bạn đang gặp phải.
Cái bẫy không biến mất khi một công cụ lập kế hoạch xuất hiện; nó chỉ đổi hình dạng. Mặc định mới trở thành: chạy lại thuật toán và chấp nhận bất cứ kết quả nào nó trả về. Thuật toán không có vấn đề. Điều sai nằm ở sự xáo trộn. Một thay đổi nhỏ ở đầu vào tạo ra một thay đổi lớn ở kế hoạch sản xuất, kế hoạch sản xuất liên tục dịch chuyển, và phân xưởng không còn coi nó là một cam kết.
Điều đó đáng quan tâm vì chức năng của một kế hoạch sản xuất là trở thành chỗ dựa để con người làm việc. Một kế hoạch sản xuất dịch chuyển mỗi khi có thứ gì đó dịch chuyển sẽ ngừng thực hiện chức năng đó; các tổ sản xuất không còn tin vào các mốc thời gian trên đó, và nó chỉ còn là một văn bản khác. Nút thắt không phải là chất lượng tối ưu hóa. Nó là việc tái tạo không được quản trị: xây dựng lại kế hoạch sản xuất thay vì điều chỉnh nó, mà không ai quyết định giữa hai lựa chọn ấy.
Luận điểm ngược chiều: chính sách tái tạo mới là nút thắt
Bài viết này lập luận rằng phương pháp tối ưu hóa không phải là thứ tạo ra khác biệt giữa kế hoạch sản xuất đáng tin cậy và kế hoạch sản xuất vô dụng. Chính sách tái tạo mới là thứ đó. Một lần chạy tối ưu hóa xuất sắc vô nghĩa nếu kế hoạch sản xuất bị vứt bỏ ngay ở xáo động đầu tiên. Điều giữ cho kế hoạch sản xuất đáng tin cậy là chính sách quyết định khi nào tái tạo, cái gì được xây dựng lại và cái gì được giữ nguyên.
Việc lập kế hoạch lại đã được nghiên cứu hàng thập kỷ như một bài toán riêng, với những quyết định riêng xếp chồng lên bộ tối ưu hóa; một bài báo khung trên Journal of Scheduling năm 2003 đã lập bản đồ cho lĩnh vực này.
Chính sách có ba đòn bẩy
Khi nào tái tạo: tác nhân kích hoạt. Tài liệu phân biệt các chính sách kích hoạt theo sự kiện, theo chu kỳ và lai ghép. Chính sách (policy) là tên gọi thông thường cho tầng này, dù các nguồn không thống nhất về cách gọi. Với người lập kế hoạch, điểm mấu chốt đơn giản hơn: khi kế hoạch sản xuất bị phá vỡ, câu hỏi đầu tiên là liệu thay đổi này có xứng đáng để chạy lại hay không.
Cái gì được xây dựng lại: phạm vi. Phổ lựa chọn trải từ "xây dựng lại mọi thứ" đến "chỉ dời lùi phần bị ảnh hưởng". Lập kế hoạch lại toàn phần coi kế hoạch sản xuất là thứ dùng rồi bỏ và dựng một bản mới; lập kế hoạch lại một phần giữ lại một số phần và điều chỉnh phần còn lại. Cả hai đều là phương án đã được nghiên cứu, và cả hai đều có chỗ đứng.
Cái gì được giữ nguyên: điểm neo. Điều được giữ cố định quyết định điều bộ tối ưu hóa vẫn còn có thể cải thiện. Một lần xây dựng lại toàn bộ có thể sắp xếp lại thứ tự sản xuất để tìm một cách bố trí ít chuyển đổi hơn; giữ cố định thứ tự sản xuất khiến phân công máy và thời gian trở thành những bậc tự do duy nhất. "Giữ nguyên" là đòn bẩy nằm giữa "mọi thứ có thể dịch chuyển" và "không gì dịch chuyển".
Ba đòn bẩy này nằm phía trên bất kỳ bộ tối ưu hóa nào, trong bất kỳ công cụ nào. Thuật toán trả lời "với kết quả xây dựng lại như vậy, kế hoạch sản xuất tốt nhất là gì?" Chính sách trả lời câu hỏi quan trọng hơn trước tiên: "với xáo động này, việc xây dựng lại nên là gì?"
Sự đánh đổi trung thực
Lập luận ở đây nghiêng về chính sách, không phải về việc giữ nguyên. Mặt còn lại của vấn đề:
- Giữ nguyên phải trả giá một chút tối ưu. Giữ cố định một phần kế hoạch sản xuất khiến bộ tối ưu hóa có ít bậc tự do hơn để làm việc.
- Tái tạo nhiều hơn không tự động tốt hơn. Chính sách nào thắng phụ thuộc vào hình thái xáo động mà nhà máy thực sự phải đối mặt, vì vậy lựa chọn này đáng được đưa ra một cách có chủ đích thay vì để mặc định.
- Một số xáo động không nên kích hoạt tái tạo chút nào. Người lập kế hoạch đã nhập thời gian chuyển công đoạn dự phòng hoặc một lịch làm việc sát thực tế tức là đã cho kế hoạch sản xuất dư địa để hấp thụ một xáo động nhỏ mà không cần chạy lại.
- Xáo trộn đôi khi là một lựa chọn kinh doanh có chủ đích, không phải một sự tình cờ.
Một nhà máy có thể phản ứng thái quá với cùng một xáo động và nhận về sự xáo trộn, hoặc phản ứng quá ít và giữ một kế hoạch sản xuất đã lỗi thời. Chính sự căng thẳng đó là lý do quyết định này đáng được đưa ra từ trước.
Ba chế độ, ba tư thế tái tạo
Trong Schantt, ba chế độ lập kế hoạch chính là ba tư thế tái tạo, cách sản phẩm thể hiện chính sách, chứ không phải một phân loại các xáo động:
Chế độ Auto: xây dựng lại toàn bộ kế hoạch sản xuất. Thuật toán quyết định lại thứ tự sản xuất, phân công máy và thời gian, rồi dựng kế hoạch sản xuất từ đầu. Đây là tư thế dành cho những thay đổi lớn, được biết trước, nơi sự tự do về thứ tự là chấp nhận được.
Chế độ Semi-Auto: giữ nguyên thứ tự sản xuất. Thứ tự sản xuất được giữ cố định, đúng như người lập kế hoạch đã nhập; thuật toán tối ưu hóa lại phân công máy và thời gian trong khuôn khổ đó. Semi-Auto không đơn giản là dời lùi các thao tác bị ảnh hưởng và đẩy phần còn lại ra sau: nó tối ưu hóa lại xung quanh thứ tự đã được giữ nguyên. Đây chính là đòn bẩy "giữ nguyên" được hiện thực hóa.
Chế độ Manual: tự tay soạn kế hoạch sản xuất. Khi soạn từ đầu, người lập kế hoạch viết kế hoạch sản xuất từng dòng một. Schantt kiểm tra lộ trình, tính tương thích của máy, quy tắc vị trí và các ràng buộc lịch làm việc, và không chạy tối ưu hóa nào. Kế hoạch sản xuất đứng yên đúng như đã soạn. Đây là trường hợp giữ nguyên ở mức tối đa.
| Chế độ | Tư thế | Điều thuật toán có thể thay đổi | Điều được giữ nguyên |
|---|---|---|---|
| Auto | Xây dựng lại toàn bộ kế hoạch sản xuất | Thứ tự sản xuất, phân công máy, thời gian | Không gì; dựng từ đầu |
| Semi-Auto | Giữ nguyên thứ tự sản xuất | Phân công máy và thời gian | Thứ tự sản xuất |
| Manual | Tự soạn kế hoạch sản xuất | Không gì; không chạy tối ưu hóa | Kế hoạch sản xuất đúng như đã soạn |
Vậy một xáo động đi vào kế hoạch sản xuất bằng cách nào? Dưới dạng năng lực được mô hình hóa, do người lập kế hoạch nhập vào. Một khoảng thời gian ngừng máy, cho một máy hoặc toàn nhà máy, được trừ khỏi năng lực làm việc trước khi lập kế hoạch, nhờ đó lần chạy lại điều phối công việc đi vòng qua nó. Một ngoại lệ lịch làm việc, một ngày nghỉ lễ hay một ngày làm thêm, ghi đè lịch làm việc cho ngày đó. Quy trình làm việc luôn do người lập kế hoạch kích hoạt: người lập kế hoạch nhập thay đổi, người lập kế hoạch chạy lại, người lập kế hoạch chọn chế độ. Công cụ không bao giờ âm thầm lập kế hoạch lại. Trong Auto và Semi-Auto, mỗi lần chạy lại tối ưu hóa theo một mục tiêu duy nhất: tối thiểu hóa tổng thời gian sản xuất.
Viết chính sách trước khi xáo động tiếp theo xảy ra
Không điều nào trong số này đòi hỏi một cuốn sổ tay chính sách. Nó chỉ đòi hỏi quyết định từ trước sẽ làm gì trong một số tình huống:
- Với một thay đổi lớn được biết trước, một đợt ngừng máy theo kế hoạch hay một tuần nghỉ lễ, hãy xây dựng lại toàn bộ kế hoạch sản xuất. Chọn chế độ Auto.
- Với một xáo động cục bộ mà thứ tự phân xưởng đã được chuẩn bị để chạy cần được giữ nguyên, hãy giữ thứ tự và tối ưu hóa lại xung quanh nó. Chọn chế độ Semi-Auto.
- Khi kế hoạch sản xuất phải phản ánh một quyết định đã được cam kết từ đầu đến cuối, hãy tự soạn nó. Khi xáo động chỉ đòi hỏi một hiệu chỉnh thủ công có chủ đích, cũng hãy chọn chế độ Manual: bất kỳ kế hoạch sản xuất nào cũng mở lại được trong chế độ này, bất kể chế độ nào đã tạo ra nó, và bản cập nhật chỉ áp dụng cho những dòng người lập kế hoạch thay đổi hoặc xóa, giữ nguyên mọi thứ còn lại.
Kế hoạch sản xuất được tái tạo nhiều lần trong suốt một tuần nhiều xáo động; điểm mấu chốt là mỗi lần tái tạo là một lựa chọn, không phải một phản xạ. Vì vậy hãy viết chính sách ra: khi nào bạn sẽ tái tạo, cái gì bạn sẽ xây dựng lại, cái gì bạn sẽ giữ nguyên. Rồi để công cụ thực thi những lựa chọn đó.
Xáo động tiếp theo là điều chắc chắn
Chỉ có sự ứng phó là điều còn phải bàn. Bộ tối ưu hóa sẽ làm tròn phần việc của mình; chính sách quyết định một lần chạy lại có thể động vào bao nhiêu phần của kế hoạch sản xuất. Phần mềm với các tư thế tái tạo riêng biệt làm nhiều hơn việc tạo ra kế hoạch sản xuất: nó cho phép nhà máy quản trị cách kế hoạch sản xuất của mình tiến hóa. Đó là cách một kế hoạch sản xuất sống sót khi tiếp xúc với thực tế nhà máy và vẫn đáng tin cậy.
Sẵn sàng tối ưu hóa kế hoạch sản xuất của bạn?
Dùng thử Schantt miễn phí — không cần thẻ tín dụng. Từ bảng tính đến Gantt Chart tối ưu chỉ trong 60 phút.
Dùng thử Schantt miễn phí