« Home « Kết quả tìm kiếm

Số hóa bởi trung tâm học liệu NGHIÊN CỨU CÔNG CỤ MÔ PHỎNG GPSS VÀ PETRI NET CHO BÀI TOÁN HỆ THỐNG HÀNG ĐỢI LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG


Tóm tắt Xem thử

- Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Lê Xuân Hiếu NGHIÊN CỨU CÔNG CỤ MÔ PHỎNG GPSS VÀ PETRI NET CHO BÀI TOÁN HỆ THỐNG HÀNG ĐỢI LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Thái Nguyên - 2013 Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Lê Xuân Hiếu NGHIÊN CỨU CÔNG CỤ MÔ PHỎNG GPSS VÀ PETRI NET CHO BÀI TOÁN HỆ THỐNG HÀNG ĐỢI Chuyên ngành: Khoa học máy tính Mã số: 60 48 01 LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH NGƯỜI HƯỚNG DẪN KHOA HỌC TS.
- Lê Quang Minh Thái Nguyên - 2013 Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ LỜI CAM ĐOAN Tôi xin cam đoan luận văn này là do tôi thực hiện được hoàn thành trên cơ sở tìm kiếm, thu thập, nghiên cứu, tổng hợp phần lý thuyết và các phương pháp kĩ thuật được trình bày bằng văn bản trong nước và trên thế giới.
- HỌC VIÊN Lê Xuân Hiếu Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ i MỤC LỤC ĐẶT VẤN ĐỀ.
- TỔNG QUAN VỀ HỆ THỐNG HÀNG ĐỢI.
- Vai trò của hệ thống hàng đợi.
- Mô tả hệ thống hàng đợi.
- Mô hình hóa một hệ thống hàng đợi.
- Hệ thống hàng đợi theo cách viết của Kendall và các phân phối liên quan.
- Các yếu tố của hệ thống hàng đợi.
- Hàng đợi.
- 13 1.3.5 Các quy luật hoạt động của hệ thống phục vụ.
- Trạng thái hệ thống phục vụ.
- Định nghĩa về trạng thái của hệ thống phục vụ.
- Quá trình thay đổi trạng thái của hệ thống phục vụ.
- CÁC CÔNG CỤ MÔ PHỎNG BÀI TOÁN HÀNG ĐỢI.
- Quy trình chung của việc phân tích, mô phỏng hệ thống hàng đợi.
- Một số ngôn ngữ lập trình bậc cao dùng để giải quyết bài toán hàng đợi.
- Ngôn ngữ lập trình Matlab.
- Ngôn ngữ lập trình Java.
- Ngôn ngữ lập trình C++ và bộ công cụ Visual Studio.net.
- Ngôn ngữ mô phỏng GPSS và công cụ GPSS World.
- Giới thiệu về ngôn ngữ GPSS.
- Sự ra đời của ngôn ngữ GPSS.
- 24 Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ ii 2.3.3.
- Những ưu điểm của ngôn ngữ GPSS.
- Các ứng dụng của công cụ mô phỏng GPSS World.
- Các công cụ mô phỏng sử dụng ngôn ngữ đặc tả Petri-net.
- Các khái niệm cơ bản về Petri-net.
- Mô tả toán học về Petri-net.
- Một số thuộc tính của Petri-net.
- Một số công cụ sử dụng ngôn ngữ Petri-net.
- Ứng dụng của mạng Petri-net.
- SỬ DỤNG GPSS VÀ PETRI NET.
- 36 TRONG BÀI TOÁN MÔ PHỎNG HỆ THỐNG HÀNG ĐỢI.
- Mô phỏng bài toán hàng đợi không ưu tiên.
- Phát biểu bài toán.
- Phân tích bài toán.
- Phân tích kết quả của bài toán bằng lý thuyết hàng đợi.
- Mô phỏng bài toán bằng công cụ GPSS WORLD.
- Mô phỏng bài toán bằng mô hình mạng Petri.
- Mô phỏng bài toán hàng đợi có ưu tiên.
- 51 3.2.1 Phát biểu bài toán.
- Phân tích kết quả bài toán bằng lý thuyết hàng đợi.
- Mô phỏng bài toán bằng GPSS World.
- Đánh giá các kết quả mô phỏng.
- 68 Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ iii DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT Ký hiệu Tiếng Anh Giải thích theo tiếng Việt CEC Current Event Chain Chuỗi sự kiện hiện tại GPSS General Purpose Simulation Ngôn ngữ mô phỏng hệ thống System GPSS GPSS/PC General Purpose Simulation Môi trường lập trình cho ngôn System/Personal Computer ngữ GPSS FEC Future Event Chain Chuỗi sự kiện tương lai PABX Private Automatic Branch Tổng đài liên lạc dành cho một Exchange tổ chức, đơn vị độc lập P/T net Place/ Transition Network Một loại ngôn ngữ mô tả toán học, dựa trên lý thuyết về tập hợp Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ iv DANH MỤC CÁC BẢNG BIỂU Trang Bảng 1.1 Các yếu tố cấu thành hàng đợi 4 Bảng 1.2 Các tham số đặc trưng trong hệ thống hàng đợi 6 Bảng 1.3 Các yếu tố theo quy tắc Kendall khi mô tả về hàng đợi 8 Bảng 1.4 Các phân phối xác suất liên quan đến A và B trong mô tả 9 Kendall Bảng 1.5 Một số phương pháp phục vụ áp dụng trong lý thuyết hàng 14 đợi Bảng 2.1 So sánh giữa Petri Net và GPSS 34 Bảng 3.1 Thời gian chờ T1 ở vị trí P1 45 Bảng 3.2 Thời gian chờ Tx-T8 ở vị trí P12 45 Bảng 3.3 Thời gian chờ T5 ở vị trí P7 46 Bảng 3.4 Thời gian chờ T5 ở vị trí P8 46 Bảng 3.5 Kết quả phân tích hàng chờ T 47 Bảng 3.6 Kết quả phân tích vị trí các đỉnh P 47 Bảng 3.7 Thời gian chờ T1 ở vị trí P1 (Khi T1 thay đổi) 48 Bảng 3.8 Thời gian chờ T5 ở vị trí P7 (Khi T5 thay đổi) 49 Bảng 3.9 Thời gian chờ T6 ở vị trí P8 (Khi T6 thay đổi) 49 Bảng 3.10 Kết quả phân tích hàng chờ T khi T1,T5,T6 thay đổi 50 Bảng 3.11 Kết quả phân tích vị trí các đỉnh P khi T1,T5,T6 thay đổi 50 Bảng 3.12 So sánh kết quả tính toán theo lý thuyết với tính toán 51 trong GPSS và Petri Net Bảng 3.13 So sánh kết quả tính toán theo lý thuyết với tính toán 58 trong GPSS vớ = 1.440 phút Bảng 3.14 Thời gian chờ T1 ở vị trí P1 60 Bảng 3.15 Thời gian chờ T2 ở vị trí P2 61 Bảng 3.16 Kết quả phân tích hàng chờ T 62 Bảng 3.17 Kết quả phân tích vị trí các đỉnh P 62 Bảng 3.18 So sánh kết quả tính toán theo lý thuyết với tính toán 63 trong GPSS và Petri Net Bảng 3.19 So sánh kết quả tính toán theo lý thuyết với tính toán 64 trong GPSS và Petri Net theo thời gian Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ v DANH MỤC CÁC HÌNH VẼ Trang Hình 1.1 Mô hình cơ bản của hệ thống hàng đợi (hay hệ thống phục 3 vụ đám đông) Hình 1.2 Mô hình hóa các yếu tố của một hệ thống hàng đợi 5 Hình 1.3 Mô tả hệ thống đợi 7 Hình 1.4 Sơ đồ trạng thái của hệ thống phục vụ 16 Hình 2.1 Minh họa công cụ Netlab tích hợp trên nền tảng Matlab 21 Hình 2.2 Minh họa Applet: The Petri - Net - Simulator chạy trên 22 nền Java Hình 2.3 Minh họa công cụ YASPER phát triển trên công nghệ .Net 23 Hình 2.4 Minh họa cửa sổ làm việc của GPSS World 25 Hình 2.5 Ví dụ về một cửa sổ REPORT GPSS World Student 29 Version Hình 2.6 Ví dụ Petri-net 30 Hình 2.7 Minh họa tính tiếp cận của Petri-net 32 Hình 2.8 Minh họa tính bất tử của Petri-net 33 Hình 2.9 Minh họa tính không có đường bao giới hạn của Petri-Net 33 Hình 2.10 Minh họa tính bảo thủ của Petri-net 33 Hình 3.1 Mô phỏng điều kiện bài toán xe cẩu trên thực tế 37 Hình 3.2 Mô phỏng điều kiện bài toán xe cẩu theo toán học 37 Hình 3.3 Sơ đồ khối thuật toán bài toán xe cẩu 39 Hình 3.4 Mô hình bài toán xe cẩu theo mạng Petri 43 Hình 3.5 Điều kiện bài toán mô phỏng mô hình hệ thống điều khiển 52 đường băng sân bay Hình 3.6 Sơ đồ thuật toán bài toán mô phỏng mô hình hệ thống điều 53 khiển đường băng sân bay Hình 3.7 Mô hình hàng đợi theo dạng M/M/1 bài toán mô phỏng 54 mô hình hệ thống điều khiển đường băng sân bay Hình 3.8 Mô hình hóa bằng mạng Petri bài toán mô phỏng mô hình 60 hệ thống điều khiển đường băng sân bay Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ 1 ĐẶT VẤN ĐỀ Trong thực tế, chúng ta bắt gặp rất nhiều các hệ thống được thiết lập bởi các yêu cầu (của khách hàng), trong đó các thời điểm xuất hiện được xem như một đại lượng ngẫu nhiên, còn nhu cầu được đặc trưng bằng khối lượng các công việc phải làm để phục vụ, thứ tự ưu tiên trước sau, thời gian hoàn thành công việc và toàn bộ công việc.
- Đó là những hệ thống như: Xếp hàng mua vé vào rạp hát, xếp hàng thanh toán tiền ở quầy thu ngân ở siêu thị, máy bay cất cánh (hạ cánh), mạng máy tính, bãi đậu xe, phi trường… Những hệ thống này được gọi là hệ thống hàng đợi (hay hệ thống phục vụ đám đông .
- Nhìn chung các hệ thống hàng đợi là các hệ thống phức tạp, việc vận hành và tính toán các đặc trưng của hệ thống để tư vấn cho nhà quản lý là một vấn đề hết sức cần thiết.
- Việc xây dựng mô hình toán học cho mỗi hệ thống là rất cần thiết để giảm chi phí tối đa cho các hoạt động đặc tả nó.
- Việc đặc tả và tính toán một số đặc điểm của hệ thống hàng đợi có thể đem lại các kết quả dự báo quan trọng cho hệ thống.
- Khi đó tính chất đầy đủ của các mô hình mô phỏng cần đạt được việc mô phỏng quá trình làm việc của mỗi phần tử trong hệ thống với việc đảm bảo các logic, quy tắc của sự tương tác và phát triển của chúng cả trong không gian và trong thời gian.
- Để xây dựng mô hình mô phỏng bằng cách sử dụng các ngôn ngữ lập trình truyền thống là khá phức tạp, khó khăn do khi lập trình, chúng ta phải quản lý các sự kiện theo một mô hình nhiều sự kiện xảy ra đồng thời (song song) với việc xây dựng các hàm tạo ngẫu nhiên các sự kiện (random) cũng không hề đơn giản, chính vì vậy đã xuất hiện các ngôn ngữ mô phỏng chuyên dụng.
- Hiện nay có một số phương pháp đánh giá, mô phỏng được sử dụng rộng rãi và có hiệu quả trên thực tế là phương pháp mô hình hoá và các mô hình được sử dụng hiện nay là mô hình hàng đợi, mạng Petri, General Purpose Simulation System (GPSS), đồ thị, và các mô hình lai ghép.
- Trong đó mô hình hàng đợi là một mô hình đơn giản và tỏ ra có hiệu quả trong thực tế.
- Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/ 2 Với nhu cầu cần mô phỏng hệ thống hàng đợi, việc áp dụng cách tiệp cận cũng như công cụ mô phỏng nào là một vấn đề quan trọng do tính chất của hệ thống, quy mô của hệ thống có thể là những yếu tố ảnh hưởng đến việc lựa chọn công cụ.
- Chính vì vậy, yêu cầu lựa chọn, so sánh, đánh giá các công cụ mô phỏng là một đề tài mang ý nghĩa khoa học và thực tiễn cao.
- Với lý do đó, tôi lựa chọn đề tài “Nghiên cứu công cụ mô phỏng GPSS và Petri Net cho bài toán hệ thống hàng đợi“ cho luận văn tốt nghiệp thạc sỹ của mình.
- Tổng quan về hệ thống hàng đợi: Nội dung chương 1 đưa ra vai trò của hệ thống hàng đợi.
- tập trung vào cơ sở lý thuyết hàng đợi (lý thuyết phục vụ đám đông) bao gồm các mô tả về một hệ thống hàng đợi nói chung như: Các yếu tố của hệ thống hàng đợi (dòng vào, dòng ra, hàng chờ, kênh phục vụ), trạng thái của hệ thống (quá trình thay đổi trạng thái của hệ thống phục vụ, sơ đồ trạng thái, quy tắc thiết lập hệ phương trình trạng thái).
- Các công cụ mô phỏng bài toán hàng đợi: Cách tiếp cận cho việc mô phỏng bài toán hàng đợi bằng một số ngôn ngữ lập trình bậc cao như Java, Matlab, C.
- và các ngôn ngữ đặc tả ,công cụ mô phỏng chuyên dụng GPSS, Petri Net.
- Nghiên cứu kỹ cách áp dụng công cụ mô phỏng GPSS và Petri Net cho bài toán hàng đợi.
- Đưa ra so sánh đặc điểm, ứng dụng giữa công cụ GPSS và Petri Net.
- Sử dụng GPSS và Petri Net trong bài toán mô phỏng hệ thống hàng đợi: Áp dụng công cụ mô phỏng GPSS và Petri Net vào 2 bài toán hàng đợi cụ thể: Bài toán hàng đợi không ưu tiên (bài toán mô phỏng điều khiển xe cẩu) và bài toán hàng đợi có ưu tiên (bài toán mô phỏng hệ thống điều khiển hệ thống đường băng sân bay).
- So sánh kết quả tính toán theo lý thuyết với kết quả mô phỏng trên GPSS và Petri Net theo thời gian.
- Từ các kết quả mô phỏng được trình bày trong luận văn đưa ra so sánh, khuyến cáo khi sử dụng 2 công cụ mô phỏng GPSS và Petri Net khi áp dụng vào bài toán cụ thể.
- Kết luận: Tóm lược nội dung chính của luận văn và nêu định hướng phát triển trong thời gian tới.
- Số hóa bởi trung tâm học liệu http://www.lrc.tnu.edu.vn/