Các Blocks dùng để điều khiển dịch chuyển của Transactions

Một phần của tài liệu Nghiên cứu và sử dụng công cụ general purpose simulation system trong bài toán mô phỏng hàng đợi (Trang 49 - 53)

3.4. Block cơ bản trong GPSS

3.4.4.Các Blocks dùng để điều khiển dịch chuyển của Transactions

Trong các ví dụ đơn giản ở trên Transactions khi đi ra khỏi một Block bất kỳ đều đi vào hay cố gắng đi vào Block tiếp theo. Tuy nhiên trong mơ hình phức tạp hơn phụ thuộc vào điều kiện mơ phỏng có thể cần phải dịch chuyển Transactions đến Block khác, tức là cần phải thay đổi sự dịch chuyển của Transactions. Điều này được thực hiện bởi Block TRANSFER. Cú pháp của Block này như sau:

Tên gọi TRANSFER A, B, C

Giá trị của các tham biến A, B, C phụ thuộc vào chế độ thay đổi Block. Ví dụ, trong chế độ thay đổi không điều kiện các tham biến A, C khơng thiết lập, cịn ở tham biến B truyền tên của Block mà chúng ta muốn dịch chuyển Transactions sang nó.

Ví dụ:

TRANSFER ,Back ;Chuyển tất các các Transactions sang Block ;với tên là Back. Tham biến A không sử ;dụng được thay thế bởi ký tự “,”.

3.4.5. Phân phối xác suất nội tại (Built-in Probability Distributions)

Trong lý thuyết hàng đợi hay hệ thống phục vụ đám đông hầu hết các thông số như tần suất xuất hiện “yêu cầu”, thời gian phục vụ “yêu cầu”, … đều là những đại lượng ngẫu nhiên. Một ưu điểm của GPSS World đó là có nhiều luồng sinh số ngẫu nhiên khác nhau và hỗ trợ sẵn các hàm cho phép tạo số ngẫu nhiên theo quy luật phân bố khác nhau như: Beta, Discrete Uniform, Exponential, Gamma, Poisson… hàm này thường được sử dụng trong

42

các Blocks như GENERATE và ADVANCE. Ví dụ, để mô phỏng sự xuất hiện của khách trung bình sau 5 phút theo quy luật phân phối Exponential ta có thể sử dụng:

GENERATE RVEXPO(1, 5);

3.5. GPSS World Student Version

Để mô phỏng hệ thống phục vụ đám đông bằng ngôn ngữ mô phỏng GPSS cần cài đặt một cơng cụ hỗ trợ ngơn ngữ này. Có nhiều phiên bản khác nhau GPSS World Personal Version, GPSS World Commercial Version, GPSS World Student Version, … do công ty Minuteman software cung cấp; trong đó phiên bản GPSS World Student Version là phiên bản được cung cấp miễn phí nhằm mục đích học tập và nghiên cứu; Để tiến hành nghiên cứu và thực hiện mô phỏng đối với hệ thống phục vụ đám đông, trong luận văn đã sử dụng phiên bản này [20].

Sau khi tải phiên bản miễn phí GPSS World Student Version, tiến hành cài đặt như các phần mềm thông thường.

Để mô phỏng một hệ thống phục vụ đám đông vào menu File và tạo một project mới, chọn New model, GPSS World sẽ tạo cho chúng ta một Model. Thực hiện viết code chương trình bằng ngơn ngữ GPSS cho hệ thống, thực thi lệnh Create Simulation từ menu Command (hoặc nhấn Ctrl+Alt+S) để GPSS World tiến hành biên dịch codes và tạo một mô phỏng mới. Lúc này ở menu Window/Simulation Window sẽ xuất hiện các cửa sổ như: Blocks Window, Facilities Window, Plot Window, Queues Window, … cho phép theo dõi q trình mơ phỏng và tính tốn.

43

Hình 3.3: Ví dụ một cửa sổ Block Window

Trong menu Command có các lệnh: START, STEP, HALT, CONTINUE để điều khiển q trình mơ phỏng. Khi q trình mơ phỏng kết thúc theo mặc định cửa sổ báo cáo kết quả REPORT sẽ xuất hiện.

Cửa sổ kết quả REPORT sẽ có dạng như sau:

44

Nội dung chương 3 đã giới thiệu một trong những ngôn ngữ mô phỏng chuyên dụng: Ngôn ngữ mô phỏng GPSS cùng các khái niệm, định nghĩa, cấu trúc cơ bản của ngôn ngữ GPSS. Đồng thời, đề cập đến công cụ GPSS World, một công cụ mạnh được sử dụng trong việc triển khai các thao tác lệnh của ngôn ngữ GPSS.

Thao tác lệnh của GPSS: Thao tác lệnh - Blocks; thao tác khai báo, định nghĩa đối tượng; thao tác lệnh điều khiển; thao tác lệnh vận hành.

Các đối tượng trong GPSS: Đối tượng động; đối tượng điều hành; đối tượng thuộc về thiết bị; đối tượng tĩnh; đối tượng tính tốn; đối tượng lưu trữ; đối tượng nhóm.

Block cơ bản trong GPSS: Block làm việc với Transactions; Facilities; Queue; các Blocks dùng để điều khiển dịch chuyển của Transactions; phân phối xác suất nội tại (Built-in Probability Distributions).

45

Chƣơng 4:

SỬ DỤNG NGÔN NGỮ GPSS VÀO BÀI TOÁN THỰC TẾ

Việc áp dụng ngôn ngữ mô phỏng GPSS vào bài toán là vấn đề quan trọng nhất của . Trong chương này sẽ đề cập đến quy

Một phần của tài liệu Nghiên cứu và sử dụng công cụ general purpose simulation system trong bài toán mô phỏng hàng đợi (Trang 49 - 53)