3.3. Ngôn ngữ mô phỏng GPSS
3.3.7.4. Các khối dùng để điều khiển dịch chuyển của các giao tác
Thông thường trong các mô phỏng đơn giản các giao tác khi đi ra khỏi một khối bất kỳ đều đi vào hay cố gắng đi vào khối tiếp theo. Tuy nhiên, trong các mô hình phức tạp hơn phụ thuộc vào các điều kiện mô phỏng có thể cần phải dịch chuyển các giao tác đến khối khác, tức là cần phải thay đổi sự dịch chuyển của các giao tác. Điều này được thực hiện bởi khối TRANSFER hoặc TEST.
Bảng 3.4 Một số khối cơ bản điều khiển dịch chuyển của giao tác
Cú pháp Giải thích Ý nghĩa
TRANSFER A,B,C,D
A: hình thức chuyển khối có thể nhận một trong các giá trị BOTH, ALL, PICK, FN, P, SBR, SIM,
fraction, Name,
PosInteger,…(tùy chọn) B: số hiệu hoặc vị trí khối. Số hoặc tên tham số khi A nhận giá trị là P (tùy chọn)
C: vị trí hoặc số hiệu khối. Giá trị tăng trong trường hợp A là FN hoặc P
D: sự tăng số hiệu khối trong trường hợp A là ALL
Đưa giao tác hoạt động (Active Transaction) nhảy tới một vị trí khối mới. - Nếu A là BOTH thì khối được chỉ định trong B được kiểm tra. Nếu nó từ chối giao tác hoạt động đăng nhập thì khối được chỉ định trong C được kiểm tra. Khối đầu tiên cho phép giao tác nhập vào sẽ là đích mới. Nếu không khối nào cho phép giao tác nhập vào thì nó sẽ ở lại khối TRANSFER cho đến khi nó nhập vào được một khối.
- Nếu A là PICK, đích mới sẽ được lựa chọn ngẫu nhiên trong khoảng B và C - Nếu A là P, Active Transaction sẽ nhảy đến một vị trí đã tính toán từ tổng giá trị của tham số và toán hạng C. Nếu C không được chỉ định thì giá trị của tham số là vị trí đích mới của giao tác
-Nếu A là All, khối chỉ định trong B được kiểm tra. Nếu khối này từ chối giao tác hoạt động đăng nhập, các khối tiếp theo được kiểm tra lần lượt
- Nếu A là SBR (subroutine mode), Active Transaction nhảy đến vị trí được chỉ định bởi toán hạng B, vị trí khối chuyển đổi được đặt trong toán tử C
- Nếu A là SIM (simultaneous mode), giao tác hoạt động nhảy đến một trong hai vị trí
được chỉ định trong C và chỉ số Delay được thiết lập lại (turned off). Nếu chỉ số Delay được thiết lập lại (off), giao tác nhảy đến vị trí đã chỉ định bởi toán tử B
TEST O,A,B,C
O: phép toán quan hệ, có thể nhận một trong các giá trị E, G, GE, L, LE, hay NE.
A: giá trị kiểm tra B: giá trị tham chiếu C: số hiệu khối đích
So sánh các giá trị, đích của giao tác hoạt động dựa trên kết quả của việc so sánh.