Các khối làm việc với các giao tác

Một phần của tài liệu (LUẬN văn THẠC sĩ) hệ thống bán hàng đợi và bài toán mô phỏng hoạt động kiểm soát nhập cảnh của cửa khẩu sân bay quốc tế nội bài (Trang 41 - 43)

3.3. Ngôn ngữ mô phỏng GPSS

3.3.7.1. Các khối làm việc với các giao tác

Đối với các giao tác có các khối thực hiện việc tạo, hủy, lưu lại giao tác một thời gian, thay đổi các thuộc tính và tạo bản sao của một giao tác. Bảng 3.1 sẽ giải thích cụ thể về một số khối cơ bản làm việc với giao tác.

Bảng 3.1 Một số khối cơ bản làm việc với giao tác

Cú pháp Giải thích Ý nghĩa

Label GENERATE A, B, C, D, E

A: xác định khoảng thời gian trung bình xuất hiện một giao tác.

B: xác định độ thay đổi của khoảng thời gian trung bình xuất hiện một giao tác. Độ thay đổi này có thể là thay đổi theo khoảng nếu nó tuân theo phân bố đều, hoặc thay đổi theo hàm

khi nó tuân theo các phân bố khác.

C: xác định thời điểm xuất hiện giao tác đầu tiên.

D: xác định số các giao tác mà khối GENERATE sẽ tạo ra. Mặc định là ∞

E: thiết lập độ ưu tiên của các giao tác. Mặc định là số 0

Sinh ra các giao tác

TERMINATE A A: là lượng giảm của Termination Count (Termination Count được thiết lập bởi lệnh START và mô phỏng sẽ dừng khi Termination Count <=0)

Hủy một giao tác

ADVANCE A,B A: số gia thời gian trung bình (bắt buộc)

B: tùy chọn thời gian khoảng biến thiên giao độ (không bắt buộc)

Để giữ các giao tác lại trong một khoảng thời gian nào đó, tức là mô phỏng khoảng thời gian phục vụ các yêu cầu ASSIGN A,B,C A: số hiệu tham số của giao tác Khi một giao tác nhập vào

hoạt động (Active Transaction) B: giá trị

C: số hiệu hàm

một khối ASSIGN, giá trị của tham số định nghĩa trong A được thiết lập theo B và C. Sau A có thể sử dụng dấu + hoặc –, khi đó giá trị tại tham số được +(-) giá trị trong B. Nếu C được chỉ định thì giá trị của hàm trong C được đánh giá sau đó nhân với B và thêm vào hoặc trừ vào giá trị tại tham số của hàm tùy thuộc vào hậu tố của A là + hay -

Ví dụ:

GENERATE 100,40; Tạo giao tác sau mỗi khoảng thời gian

; ngẫu nhiên theo quy luật phân bố đều trong khoảng [60;140]. GENERATE (Exponential(1,0,6.5)) ;Tạo các giao tác theo phân phối mũ.

Đoạn codes GPSS được giới hạn bởi cặp Blocks GENERATE – TERMINATE gọi là một segment.

Hình 3.2. Minh họa một segment. Ví dụ: Ví dụ:

GENERATE 1 ;cứ sau mỗi 1 tick thì có 1 “yêu cầu”- transaction.

TERMINATE ;yêu cầu được kết thúc.

Giao tác (Transaction) đầu tiên được tạo bởi một khối GENERATE, bản chất thực sự là được tạo ra trước khối GENERATE và sau đó đi vào khối GENERATE. Từ đó, mỗi lần một giao tác đi vào một khối GENERATE, giao tác tiếp theo được tạo và không đi vào khối GENERATE ngay. Thay vào đó, nó được đặt tại chuỗi các sự kiện tương lai (Future Events Chain - FEC) theo khoảng thời gian được quy định bởi khối GENERATE.

Chuỗi các sự kiện hiện tại (Current Events Chain - CEC) là tập các giao tác nhập vào các khối tại thời gian hiện thời. Tại một thời điểm, giao tác được lấy từ CEC và đi vào khối có thể. Khi không còn giao tác nào trong CEC, GPSS World sẽ tăng đồng hồ hệ thống.

Khi một giao tác đi đến khối ADVANCE, nó dừng lại trong khoảng thời gian được thiết lập (toán hạng A), sau đó đi đến khối tiếp theo. Một khối ADVANCE thông qua các tham số sẽ tính toán được một số gia thời gian và đặt giao tác đi vào FEC tương ứng với khoảng thời gian trên.

Một phần của tài liệu (LUẬN văn THẠC sĩ) hệ thống bán hàng đợi và bài toán mô phỏng hoạt động kiểm soát nhập cảnh của cửa khẩu sân bay quốc tế nội bài (Trang 41 - 43)

Tải bản đầy đủ (PDF)

(64 trang)