Cách công cụ mô phỏng hoạt động
Tìm hiểu về công cụ mô phỏng
ProcessMind dùng công cụ mô phỏng sự kiện rời rạc (DES) để mô hình hóa quy trình của bạn. Hiểu cách công cụ hoạt động sẽ giúp bạn thiết lập mô phỏng hiệu quả hơn và đọc kết quả chính xác hơn. Bạn có thể thử công cụ trên quy trình của mình với gói dùng thử miễn phí.
Mô phỏng sự kiện rời rạc là gì?
Trong mô phỏng sự kiện rời rạc, trạng thái hệ thống chỉ thay đổi tại những sự kiện cụ thể. Đồng hồ chuyển từ sự kiện này sang sự kiện tiếp theo, còn giữa các sự kiện thì không có gì xảy ra. Cách mô phỏng này phù hợp với quy trình kinh doanh vì:
- Hoạt động có thời điểm bắt đầu và kết thúc riêng biệt
- Tài nguyên được phân bổ và giải phóng vào những thời điểm cụ thể
- Hồ sơ đi vào và hoàn tất quy trình tại những thời điểm xác định
Vì sao mô phỏng theo sự kiện?
Khác với mô phỏng liên tục, thường dùng trong vật lý hoặc động lực học chất lưu, quy trình kinh doanh không cần được mô hình hóa từng khoảnh khắc. Đơn xin vay không chuyển dần từ trạng thái “đã gửi” sang “đã duyệt”. Trạng thái chỉ đổi khi có sự kiện cụ thể.
Vòng lặp sự kiện chính
Công cụ mô phỏng chạy theo một vòng lặp đơn giản:
1. Initialize: Set up starting conditions
2. Get Next Event: Find the earliest scheduled event from the priority queue
3. Advance Time: Move simulation clock to that event's time
4. Process Event: Handle the event (start activity, complete activity, etc.)
5. Schedule New Events: Based on what happened, add new events
6. Repeat: Continue until end time or max events reached (5,000,000)
7. Output: Generate the complete event log Các loại sự kiện
Mô phỏng tạo và xử lý một số loại sự kiện:
| Loại sự kiện | Điều gì xảy ra |
|---|---|
| Trường hợp đến | Một trường hợp mới bắt đầu quy trình tại sự kiện bắt đầu |
| Hoạt động bắt đầu | Một trường hợp bắt đầu thực hiện hoạt động (tài nguyên được phân bổ) |
| Hoạt động hoàn tất | Một trường hợp hoàn tất hoạt động (tài nguyên được giải phóng) |
| Đánh giá cổng | Điểm quyết định xác định nhánh cần đi |
| Trường hợp hoàn tất | Một trường hợp đến sự kiện kết thúc |
Tạo hồ sơ và đưa vào quy trình
Các trường hợp đi vào mô phỏng qua sự kiện bắt đầu trong mô hình BPMN của bạn. Quy luật trường hợp đến được điều khiển bởi phân phối tạo trường hợp.
Mẫu lượt đến mặc định
Theo mặc định, hồ sơ đến theo phân phối Poisson với tỷ lệ 1 hồ sơ mỗi giờ. Cách này tạo ra khoảng thời gian ngẫu nhiên giữa các lượt đến, phù hợp với nhiều quy trình kinh doanh.
Tùy chỉnh lượt đến
Bạn có thể thiết lập các mẫu lượt đến khác nhau bằng những phân phối được mô tả trong tài liệu Phân phối.
Luồng hồ sơ trong quy trình
Sequence Flow
Khi một trường hợp hoàn tất một phần tử, trường hợp sẽ đi ngay theo luồng tuần tự đi ra. Nếu chỉ có một nhánh đi ra, trường hợp sẽ tự động đi theo nhánh đó.
Cách cổng hoạt động
Cổng điều khiển cách các trường hợp phân nhánh và hợp nhất:
| Loại cổng | Cách hoạt động |
|---|---|
| XOR (Độc quyền) | Chọn đúng một nhánh đi ra bằng cách chọn ngẫu nhiên theo xác suất. Xác suất được xem là trọng số tương đối và tự động chuẩn hóa. |
| AND (Song song) | Tất cả nhánh đi ra được thực hiện đồng thời. Trường hợp tách thành các luồng song song. |
| OR (Bao hàm) | Chọn ngẫu nhiên các nhánh, bảo đảm có ít nhất một nhánh được thực hiện. |
| Dựa trên sự kiện | Chọn ngẫu nhiên trong số các sự kiện hiện có. |
Thiết lập xác suất
Với cổng XOR, bạn gán xác suất cho từng luồng đi ra. Đây là trọng số tương đối:
- Nếu đặt trọng số các luồng là 70, 20 và 10, chúng được chuẩn hóa thành 70%, 20% và 10%
- Nếu đặt trọng số là 7, 2 và 1, kết quả vẫn như vậy
- Các luồng chưa gán trọng số sẽ dùng phần trăm còn lại
Thực hiện hoạt động
Khi một trường hợp đến nhiệm vụ (hoạt động), công cụ sẽ thực hiện lần lượt các bước sau:
1. Kiểm tra tài nguyên khả dụng
Tài nguyên cần thiết còn đủ sức chứa không?
2. Xếp hàng nếu cần
Nếu chưa có tài nguyên, hồ sơ sẽ vào hàng đợi. Theo mặc định, ProcessMind dùng thứ tự FIFO (vào trước, xử lý trước): hồ sơ được xử lý theo thứ tự đến.
3. Phân bổ tài nguyên
Khi tài nguyên sẵn sàng, số đơn vị cần thiết sẽ được dành cho hồ sơ này.
4. Lấy mẫu thời gian xử lý
Công cụ lấy một giá trị từ phân phối thời gian xử lý đã cấu hình. Giá trị này xác định hoạt động sẽ mất bao lâu.
5. Lên lịch sự kiện hoàn tất
Sự kiện hoàn tất được thêm vào hàng đợi sự kiện tại current_time + processing_time.
6. Giải phóng tài nguyên
Khi sự kiện hoàn tất xảy ra, tài nguyên được trả về nhóm để phục vụ các hồ sơ khác.
Thời gian xử lý tối thiểu
Để đảm bảo dấu thời gian không trùng nhau và mô phỏng hoạt động thực tế, mọi hoạt động có thời lượng tối thiểu là 1 giây. Ngay cả khi phân phối có thời lượng bằng 0, hoạt động vẫn mất ít nhất khoảng thời gian này.
Xác suất bỏ qua
Bạn có thể đặt xác suất bỏ qua cho hoạt động (0-100%). Khi bỏ qua một hoạt động:
- Hồ sơ chuyển ngay đến phần tử tiếp theo
- Không tiêu tốn tài nguyên
- Không mất thời gian (ngoại trừ mức tối thiểu 1 giây)
- Hoạt động vẫn xuất hiện trong nhật ký với thời lượng tối thiểu
Cách này mô phỏng những trường hợp trong thực tế khi một số bước đôi lúc được bỏ qua.
Xử lý thời gian
Đồng hồ mô phỏng
Mô phỏng duy trì một đồng hồ ảo, chuyển từng bước từ sự kiện này sang sự kiện tiếp theo. Nếu sự kiện kế tiếp diễn ra lúc 10:35 AM còn thời gian hiện tại là 10:30 AM, đồng hồ sẽ nhảy thẳng đến 10:35 AM.
Đơn vị thời gian
Hệ thống tự quy đổi mọi thời gian về cùng đơn vị. Bạn có thể nhập thời lượng theo:
- Giây
- Phút
- Giờ
- Ngày
Tỷ lệ lượt đến được thiết lập riêng theo giờ, ngày, tuần, tháng hoặc năm.
Tính chu kỳ và khung giờ
Tham số có thể thay đổi theo thời điểm mô phỏng. Ví dụ:
- Tỷ lệ lượt đến khác nhau giữa ngày thường và cuối tuần
- Thời gian xử lý khác nhau giữa ca sáng và ca chiều
- Sức chứa tài nguyên thay đổi vào giờ cao điểm
Xem tài liệu Tính chu kỳ để biết cách cấu hình.
Quản lý tài nguyên
Nhóm tài nguyên
Mỗi tài nguyên có sức chứa xác định, tức số hồ sơ có thể xử lý cùng lúc.
Quản lý hàng đợi
Khi nhu cầu vượt quá sức chứa, hồ sơ sẽ chờ trong hàng đợi. Theo mặc định, ProcessMind dùng thứ tự FIFO (vào trước, xử lý trước) để xử lý hồ sơ theo thứ tự đến.
Tạo nhật ký sự kiện
Trong khi mô phỏng chạy, mọi lần thực hiện hoạt động đều được ghi vào nhật ký sự kiện đầu ra:
| Trường | Mô tả |
|---|---|
| ID hồ sơ | Mã định danh duy nhất cho mỗi hồ sơ (được tạo lần lượt) |
| Hoạt động | Tên phần tử BPMN |
| Dấu thời gian bắt đầu | Thời điểm hoạt động bắt đầu |
| Dấu thời gian hoàn tất | Thời điểm hoạt động kết thúc |
| Tài nguyên | Tài nguyên thực hiện hoạt động |
| Thuộc tính | Các thuộc tính của hồ sơ tại thời điểm đó |
Nhật ký này tuân theo định dạng nhật ký sự kiện tiêu chuẩn và có thể được phân tích bằng mọi công cụ ProcessMind.
Giới hạn mô phỏng
| Giới hạn | Giá trị | Mục đích |
|---|---|---|
| Số sự kiện tối đa | 5,000,000 | Ngăn mô phỏng chạy không kiểm soát |
| Thời lượng tối thiểu | 1 giây | Đảm bảo dấu thời gian không trùng nhau |
Bắt đầu với quy mô nhỏ, rồi tăng dần
Khi thiết lập mô phỏng mới, hãy bắt đầu với khoảng thời gian ngắn, vài ngày hoặc vài tuần, để kiểm tra cấu hình. Khi đã chắc chắn mô hình hoạt động đúng, bạn có thể tăng thời lượng mô phỏng.
Bước tiếp theo
Thiết kế quy trình tốt hơn. Kết nối các quy trình. Luôn chủ động kiểm soát.
Truy cập ngay, không cần thẻ tín dụng hay chờ đợi. Biến cách tổ chức của bạn vận hành thành các thiết kế quy trình rõ ràng, liên kết với nhau.
Xây dựng kiến trúc quy trình, xác định quyền sở hữu và cơ chế kiểm soát, đồng thời thống nhất vai trò và trách nhiệm ở mọi cấp.
Bắt đầu dùng thử miễn phí để tạo nền tảng đáng tin cậy cho việc quản trị, quản lý và cải tiến quy trình liên tục.