Để mô phỏng, các dữ liệu sau được nhập:
- số lượng kênh dịch vụ;
- số lượng khách hàng cần phục vụ;
- phân phối xác suất rời rạc của khách hàng theo khoảng thời gian đến;
- phân phối rời rạc của thời gian phục vụ cho khách hàng.
Các phân phối rời rạc về khoảng thời gian đến và thời gian phục vụ có thể được nhập thủ công hoặc tạo ra bằng cách sử dụng một trong các phân phối sau: phân phối mũ, phân phối đều, phân phối Erlang, phân phối Weibull, phân phối chuẩn và phân phối chuẩn bị cắt cụt.
Khi tạo cho mỗi phân phối này, các tham số xác định được nhập vào, ví dụ, đối với phân phối chuẩn, các tham số đó là: giá trị trung bình, phương sai và số lượng khoảng thời gian. Trong quá trình tạo, đối với mỗi khoảng thời gian, xác suất khách hàng đến và do đó thời gian phục vụ được xác định bằng chương trình. Tổng số khoảng thời gian xác định thời gian khách hàng đến và được phục vụ. Bằng cách thay đổi các tham số, các kịch bản khác nhau có thể được mô phỏng. Số lượng khoảng thời gian cho phân phối xác suất khách hàng đến và số lượng khoảng thời gian cho thời gian phục vụ không nhất thiết phải giống nhau. Dịch vụ khách hàng hoạt động theo nguyên tắc "Ai đến trước được phục vụ trước", tùy thuộc vào việc có kênh nào khả dụng hay không. Ứng dụng đo lường các giá trị sau: thời gian chờ trung bình của khách hàng trong hàng đợi dịch vụ; - thời gian phục vụ trung bình của khách hàng; - thời gian trung bình trong hệ thống (chờ + phục vụ); - tỷ lệ sử dụng máy chủ; - và thông lượng (khách hàng trên một đơn vị thời gian).
Dữ liệu của các hệ thống mô phỏng được lưu trữ trong cơ sở dữ liệu SQLite có tên samples.db. Danh sách các hệ thống đã được lưu trữ được hiển thị trên màn hình chính của ứng dụng, có tên AppMulti_Channel_Mass_Service, và bằng cách nhấp vào một mục trong danh sách, mục đó sẽ được chọn để tiếp tục làm việc.
Từ màn hình chính của ứng dụng, các chức năng sau có sẵn: Mẫu mới – để nhập dữ liệu cho mô phỏng hệ thống mới; Chỉnh sửa – để sửa đổi và thực thi hệ thống đã chọn; và Xóa – để xóa hệ thống.
Ngoài các mục menu trên màn hình chính, các chức năng sau cũng được bao gồm: Trợ giúp; - Khởi tạo DB – tải cơ sở dữ liệu ban đầu; - Sao chép DB – sao chép cơ sở dữ liệu; - Lưu DB – lưu cơ sở dữ liệu; - Cài đặt; - và các liên kết đến các ứng dụng khác của tác giả.
Việc nhập dữ liệu cho một hệ thống mới để mô phỏng và để chỉnh sửa cũng như chạy một hệ thống đã chọn được thực hiện từ màn hình có tên Hoạt động Mẫu. Tại đây, bạn nhập: - tên hệ thống; - số lượng máy chủ; - số lượng máy khách cần mô phỏng và cả hai phân phối xác suất (của máy khách đến và máy khách được phục vụ).
Có hai trường để hiển thị các phân phối: Giá trị định dạng PMF khoảng thời gian đến: xác suất,... và Giá trị định dạng PMF thời gian phục vụ: xác suất,... Việc nhập dữ liệu được thực hiện trong các bảng hộp thoại (Chỉnh sửa; Chỉnh sửa PMF khoảng thời gian đến; và PMF thời gian phục vụ) với hai cột: khoảng thời gian và xác suất. Sau khi nhấn nút Lưu, dữ liệu đã nhập sẽ được hiển thị trong các trường đã đề cập ở trên.
Từ Hoạt động Mẫu, các chức năng để tạo ra hai phân phối được bao gồm trong các nút Tạo đầu vào và Tạo dịch vụ, cũng như thực hiện mô phỏng bằng nút CHẠY MÔ PHỎNG.
Sau khi mô phỏng được thực hiện, kết quả sẽ được hiển thị trên màn hình Mô phỏng. Từ đó, bạn có thể chọn chức năng In để lưu kết quả mô phỏng dưới dạng tệp .txt. Chức năng In bao gồm hoạt động Lưu tập tin với cấu trúc cây của thư mục tập tin trên thiết bị, và khi chọn một thư mục, nút Lưu sẽ xuất hiện, cho phép lưu kết quả mô phỏng.
Việc tạo ra hai phân phối được thực hiện bởi FlowActivity. Từ một danh sách thả xuống, loại phân phối được chọn, các tham số đặc trưng của nó được điền vào, và với nút Tạo, trong một bảng hai cột tương tự như khi nhập các phân phối mới, dữ liệu phân phối được tạo sẽ được hiển thị.
Lần cập nhật gần đây nhất
15 thg 12, 2025