3.3. Ngôn ngữ mô phỏng GPSS
3.3.4. Một số khái niệm trong GPSS World
GPSS là ngôn ngữ hướng đối tượng, bao gồm: các đối tượng mô hình (Model Objects), các đối tượng mô phỏng (Simulation Objects), các đối tượng báo cáo (Report Objects), các đối tượng văn bản (Text Objects). Tất cả các đối tượng này có thể được lưu lại bất cứ lúc nào, ở bất kỳ trạng thái nào, và được mở trở lại vào phiên sau.
tạo ra tạo ra
Hình 3.1. Mối quan hệ giữa các đối tượng
Thông thường, một mô hình được phát triển bằng cách soạn thảo các câu lệnh trong một đối tượng mô hình. Sau đó, sử dụng lệnh Create Simulation để tạo ra một đối tượng mô phỏng được cấu trúc theo các câu lệnh trong đối tượng mô hình, sau khi mô phỏng hoàn tất, một đối tượng báo cáo được tự động tạo ra. Còn đối với các các đối tượng văn bản chúng được đặt trong các câu lệnh INCLUDE để hỗ trợ sự phát triển các mô phỏng lớn và cho một vài ứng dụng tiện ích khác, chẳng hạn như việc tạo ra một thư viện mã nguồn. Ngoài ra, các đối tượng văn bản thường được sử dụng bởi các đối tượng mô phỏng khi thực hiện các thao tác OPEN, CLOSE, READ, WRITE, và SEEK.
Để có thể sử dụng tốt ngôn ngữ GPSS World vào xây dựng các mô phỏng đòi hỏi người sử dụng phải hiểu về các đối tượng này.
Các đối tượng mô hình (Model Objects)
Một đối tượng mô hình chủ yếu chứa một chuỗi các câu lệnh mô hình (Model Statement) và một tập các giá trị thiết lập được xây dựng bên trong gọi là Setting. Ngoài ra, một bộ các Bookmark và một danh sách các lỗi cú pháp cũng là một phần
của đối tượng mô hình. Khi một đối tượng mô phỏng được tạo ra bằng cách dịch các câu lệnh trong mô hình, nó được kế thừa tất cả các thiết lập từ đối tượng mô hình mẹ.
Trong đó:
- Câu lệnh mô hình (Model Statement) có thể là một câu lệnh GPSS (GPSS Statement), hoặc một định nghĩa thủ tục PLUS. Các câu lệnh GPSS có thể là các câu lệnh khối (Block Statements) hoặc là các lệnh đơn (Commands).
- Các tập tin mô hình dùng chung: Thông thường, một mô hình bao gồm một đối tượng mô hình và một hoặc nhiều đối tượng văn bản. Tập hợp các câu lệnh có thể được lưu trong một tập tin văn bản và được gọi bởi câu lệnh INCLUDE. Đối tượng văn bản, là đại diện cho các tập tin văn bản, cũng có thể được gọi trong đối tượng mô hình bằng câu lệnh INCLUDE. Do đó, các câu lệnh lưu trong các tập tin văn bản có thể được sử dụng chung bởi nhiều mô hình với một bộ các giá trị thiết lập mô hình. Các thiết lập này chỉ được lưu trong đối tượng mô hình, không lưu trong đối tượng văn bản.
- Các thiết lập mô hình (Model Settings): tập hợp các lựa chọn được thiết lập cho đối tượng mô hình gọi là Model Settings, hoặc đơn giản là "Settings ". Các cài đặt được thừa kế bởi các đối tượng mô phỏng, và các đối tượng báo cáo sẽ đưa ra các kết quả. Một số các thiết lập có thể được thay đổi ngay cả khi các đối tượng mô phỏng đã được tạo ra.
Các đối tượng mô phỏng - Simulation Objects
Một đối tượng mô phỏng được tạo ra bằng cách dịch các câu lệnh trong một đối tượng mô hình. Thực hiện bằng cách vào menu Command/Create Simulation. Sau
khi một đối tượng mô phỏng được tạo thành công, có thể sử dụng các câu lệnh để chuyển qua các trạng thái của mô phỏng. Các câu lệnh này có thể là một phần của đối tượng mô hình, hoặc có thể được gửi trực tiếp đến đối tượng mô phỏng như là các lệnh tương tác.
Trình biên dịch – Translator
Trình biên dịch mạnh mẽ là một phần của GPSS World dùng để tạo ra đối tượng mô phỏng. Tất cả các câu lệnh mô hình phải được biên dịch trước khi được tích hợp vào mô phỏng. Tương tự, các tương tác cũng được biên dịch vào vùng chung trước khi gửi đến một đối tượng mô phỏng có sẵn.
Các đối tượng báo cáo - Report Objects
Một trong những tính năng mạnh nhất của GPSS là có các báo cáo chuẩn (Standard Report). Các nhà phát triển mô hình không cần phải thực hiện gì mà mô
phỏng tự động tạo các báo cáo trên tất cả các thực thể GPSS được định nghĩa trong mô hình. Có rất nhiều cách để tùy biến các báo cáo này bằng cách chỉnh sửa các cài đặt (Settings) trong các đối tượng mô phỏng.
Các đối tượng văn bản (Text Objects)
Đối tượng văn bản chỉ đơn giản là một cách để đại diện cho một tập tin văn bản trong GPSS World. Chúng được sử dụng chính trong lệnh INCLUDE. Điều này cho phép chia sẻ các câu lệnh mô hình trong đối tượng văn bản tới một đối tượng mô hình. Thậm chí có thể tải một câu INCLUDE vào một phím chức năng, bằng cách đó, một danh sách lệnh phức tạp / hoặc thủ tục PLUS trong một tập tin văn bản có thể được gửi đến một mô phỏng với một phím tắt duy nhất.
Đối tượng văn bản cũng có thể được sử dụng theo cách khác. Data Streams cho phép một mô phỏng đọc dữ liệu từ tập tin văn bản để tạo ra các tập tin kết quả để phân tích sau này. Tất cả các tập tin này đều được đại diện bởi các đối tượng văn bản.