27
Là một chương trình mô phỏng các vấn đề trên máy tính một các nhanh chóng và chính xác. Khái niệm của SIMAN sẽ gặp một chút vấn đề khi sử dụng, nhưng một khi đã nắm vững, nócung cấp một cơchế mạnh mẽ cho việc xác định mô phỏng. SIMAN được sử dụng kết hợp với môi trường ARENA. Để định nghĩa chương trình SIMAN , khối dữ liệu được định nghĩa và kết hợp nhiều cách khác nhau. Hơn thế SIMAN và SLAMII là những ngôn ngữ mô phỏng, có cùng nguồn gốc.
2.2.3. Phần mềm SIMPY
SimPy (Simulation in Python) là một chủ đề có định hướng , Simpy là một đối tượng định hướng, quy trình dựa trên ngôn ngữ mô phỏng sự kiện rời rạc và trên tiêu chuẩn Python và phát hành dưới GNU GPL (General Public License).
Trong Simpy, các thành phần được cung cấp để xây dựng mô hình và chia theo 2 loại: thành phần hoạt động và các thành phần thụ động. Các thành phần hoạt động được bao gồm khách hàng, phương tiện, tài nguyên, vv…
Các thành phần thụ động bao gồm máy chủ, truy cập kiểm tra, đường truyền, v..v..Trong Simpy, biến ngẫu nhiên thường được sử dụng bởi các module Python ngẫu nhiên tiêu chuẩn và nó cũng đã có những ứng dụng lớn.
2.2.4. Phần mềm SIMCRIPT
SIMCRIPT:(H.Markowitz et al, Rand Corporation, 1962).
Là một ngôn ngữ mô phỏng với cả hai tính năng khai báo thủ tục, thiết kế cho các sự kiện rời rạc và rời rạc lai, mô hình liên tục.
Các báo cáo trong ngôn ngữ Simcript cho phép xây dựng và viết các chương trình mô phỏng, mà chúng dễ dàng để nghiên cứu và hiểu được. Trong Simcript, thuộc tính được định nghĩa trong nhóm của các quá trình đối tượng. Dữ liệu trong Simcript được phân chia thành 2 loại: dữ liệu cơ bản và dữ liệu hỗn hợp.
Kiểu dữ liệu cơ bản về các loại thuộc tính và các loại biến mã thủ tục bao gồm: nguyên, thực, chuỗi và con trỏ. Kiểu dữ liệu tổng hợp bao gồm: mảng, bảng ghi và danh sách.
Tất cả các phần tử dữ liệu trong chương trình Simscript là hệ thống cấp phát bộ nhớ động , nó là hệ thống tự động hoàn toàn.
28
Simscript thường sử dụng quá trình mô phỏng bởi các sự kiện rời rạc trong khoảng thời gian như nhau. Trong Simscript, nút dữ liệu được hiểu như là nguyên nhân của quá trình đặc biệt, và có thể hiểu như là thời gian cơ bản hoặc tương thích để mô phỏng sự kiện.
2.2.5. Phần mềm SIMULA
SIMULA (Simula được viết năm 1962 và được sử dụng năm 1964).
Simula là một khối cấutrúc ngôn ngữ thủ tục với một số tính năng lậptrình hướng đối tượng. Nó là ngôn ngữ đầu tiên cung cấp kiểu dữ liệu trừu tượng.
Do vậy nó được công nhận như là một phần tử tìm kiếm , đối tượng định hướng cho máy tính.Ngôn ngữ Simula là một ngôn ngữ chương trình cao cấp và chức năng đặc biệt.
Simula cũng bao gồm kiểu dữ liệu, chuỗi, kiểu kiểm tra, cấu trúc điều khiển cơ bản,dữ liệu đóng kín, dữ liệu kế thừa đơn giản và đặc biệt có ý nghĩa để mô phỏng rời rạc.
2.2.6. Phần mềm SLAM II/AWESIM
SLAMII/Awesim (Simulation Language for Alternative Modeling):Là ngôn ngữ mô phỏng cho mô hình thay thế.
AweSim là một hệ thống mô phỏng hỗ trợ xây dựng mô hình, phân tích các mô hình sử dụng mô phỏng và trình bày các kết quả mô phỏng. Windows đơn giản hóa các đầu vào của thông tin đồ họa, văn bản và được sử dụng để nhập vào các mô hình, dữ liệu và thông tin dự án khác.
Trình bày khả năng bao gồm các hình ảnh độngđể hình dung sự năng động, cơ cấu và điều khiển logic của một mô hình cũng như báo cáo và đồ thị để hiển thị các biện pháp định lượng mô phỏng hiệu suấttừ một hoặc nhiều kịch bản.
AweSim hỗ trợ một cách tiếp cận mô hình lặp đi lặp lại bằng cách cung cấp một môi trường để xác định, phát triển, tinh chỉnh,cập nhật, sửa đổi và mở rộng mô hình. Các dự án AweSim duy trì thực hiện các nhiệm vụ cần thiết cho mỗi lần lặp.Mô hình hiện có sẵn làm cơ sở cho việc xây dựng các mô hình trong tương lai.
29
AweSim cho phép bạn xây dựng Visual SLAM các mạng tương tác và đồ họa. Dữ liệu người dùng, cũng như sự kiện rời rạc và cácmô hình liên tục, được nhập dưới dạng văn bản. Khởi động kiểm soát thông tin được nhập về một loạt các hình thức cung cấp các lĩnh vực thúc đẩy và mô tả.
Visual SLAM tạo ra một báo cáo tổng kết, tính thống kê (cả tiêu chuẩn và người sử dụng yêu cầu) và thu thập đồ họa dữ liệu (ví dụ: biểu đồ và đồ án) như một phần của thực hiện mô phỏng.Chúng ta có thể xem các kết quả này là văn bản các báo cáo, biểu đồ thanh, biểu đồ cho phù hợp. Trong khuôn khổ
AweSim khi bạn yêu cầu các kết quả mô phỏng, thì AweSim sẽ trình bày nó trong một cửa sổ. Nội dung của một cửa sổ có thể được gửi đến máy để in ra hoặc chuyển vào bản ghi để lưu lại.
2.2.7. So sánh một số ngôn ngữ mô phỏng
Những ngôn ngữ thực sự có cấu trúc mô hình cơ bản rất giống nhau, do ngôn ngữ phát triển trong những năm qua, điều này có thể được nhìn thấy trong bảng 3.2 nhằm chỉ ra các số liệu thống kê được năm bắt và thu thập theo thời gian rời rạc và liên tục.
Chúng ta có thể so sánh tính năng của một số ngôn ngữ mô phỏng chính như trong bảng dưới đây.
TT T NH N NG NGÔN NGỮ MÔ PHỎNG
GPSS SIMAN SIMCRIPT II.5 SLAM II
1. Tạo đối tượng Generate Greate Activate Create
2. Nguồn tài nguyên Seize/Release Seize/Release Request/Relinquish Await/Free
3. Biến thời gian Advace Delay Work/Wait Activity
4. Định hướng mô
phỏng Process Event/Process Event Process
5. Kết nối với máy tính Micro, Work, Min/Man Micro, Work, Min/Man Micro, Work, Min/Man Micro, Work, Min/Man
6. Hình ảnh động Micro Micro/Work Micro/Work Work, Min/Man
7. Biểu đồ Không Có Không Có
8.
Khả năng kết hợp mô phỏng rời rạc và liên tục
Không Có Có Có
30
động
10. Hàng chờ Queue Queue Not required Queue
Ghi chú:
- Micro: Microcomputer - Work: Work Station
- Min/Man: Microcomputer/Mainframe
ảng o nh t nh n ng m t ố ngôn ngữ mô phỏng ch nh
Với những phân tích, đánh giá trên chúng tôi sẽ tập trung nghiên cứu và tìm hiểu phần mềm SLAM II và môi trường AWESIM. Đồng thời sử dụng phần mềm SLAM II để giải quyết một bài toán cụ thể.