Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 89 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
89
Dung lượng
1,45 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI NGUYỄN VĂN PHÕNGLẬPTRÌNHMƠPHỎNGMỘTSỐTHUẬT TỐN GIẢIQUYHOẠCHTUYẾNTÍNHHỖTRỢVIỆCGIẢNGDẠYBỘMƠNTỐIƯU HĨA LUẬN VĂN THẠC SĨ MÁY TÍNH HÀ NỘI, 2017 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI NGUYỄN VĂN PHÕNGLẬPTRÌNHMƠPHỎNGMỘTSỐTHUẬT TỐN GIẢIQUYHOẠCHTUYẾNTÍNHHỖTRỢVIỆCGIẢNGDẠYBỘMƠNTỐIƯU HĨA Chun ngành: Khoa học máy tính Mã số: 60 48 01 01 LUẬN VĂN THẠC SĨ MÁY TÍNH Người hướng dẫn khoa học: TS Trần Minh Tước HÀ NỘI, 2017 LỜI CẢM ƠN Trong trình học tập, nghiên cứu thực Luận văn Thạc sỹ, nhận giúp đỡ, tạo điều kiện nhiệt tìnhquý báu nhiều cá nhân tập thể Trước tiên, tơi xin bày tỏ lòng biết ơn sâu sắc tới thầy giáo TS Trần Minh Tước tận tình hướng dẫn suốt thời gian nghiên cứu hoàn thành luận văn Tôi xin chân thành cám ơn thầy cô Khoa đào tạo Sau đại học thầy cô giảngdạy hướng dẫn, truyền đạt suốt trình học tập thực luận văn Tôi xin chân thành cám ơn bạn bè, đồng nghiệp thuộc lớp cao học K19 Khoa học máy tính giúp tơi suốt q trình học tập hồn thiện luận văn Mặc dù tơi cố gắng hoàn thiện luận văn tất nhiệt tình lực mình, nhiên khơng thể tránh khỏi thiếu sót có phần nghiên cứu chưa sâu Rất mong nhận bảo thông cảm Thầy cô Tôi xin trân trọng cảm ơn! Hà Nội, ngày tháng Tác giả luận văn Nguyễn Văn Phòng năm 2017 LỜI CAM ĐOAN Tên tơi là: NGUYỄN VĂN PHỊNG Sinh ngày: 10/01/1987 Q quán: Tân Phương – Thanh Thủy – Phú Thọ Nơi cơng tác: Trường Đại học Cơng nghiệp Việt Trì Tơi xin cam đoan Luận văn tốt nghiệp cao học ngành Máy tính với đề tài : “Lập trìnhmơsốthuật tốn giảiquyhoạchtuyếntínhhỗtrợviệcgiảngdạymơntốiưu hóa” luận văn cá nhân thực Các kết tính tốn, mơ hình khơng chép tài liệu khác Hà Nội, ngày tháng năm 2017 Tác giả luận văn Nguyễn Văn Phòng MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC MỞ ĐẦU 1 Lý chọn đề tài Mục đích nghiên cứu Nhiệm vụ nghiên cứu Đối tượng phạm vi nghiên cứu Dự kiến đóng góp Phương pháp nghiên cứu NỘI DUNG CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Bài toánquyhoạchtuyếntính 1.1.1 Bài tốn quyhoạchtuyếntính 1.1.1.1 Mộtsốmơ hình thực tế 1.1.1.2 Bài tốn quyhoạchtuyếntính tổng quát 1.1.1.3 Dạng tắc tốn quyhoạchtuyếntính 1.1.1.4 Đưa tốn quyhoạchtuyếntính dạng tắc 1.1.2 Phương án sở chấp nhận 1.1.3 Tiêu chuẩn tốiưu 1.2 Thuậttoán đơn hình giải tốn quyhoạchtuyếntính 10 1.2.1 Thuậttoán 10 1.2.1.1 Tư tưởng phương pháp đơn hình 10 1.2.1.2 Biểu diễn qua sở Dấu hiệu tốiưu 11 1.2.1.3 Công thức biến đổi, bảng đơn hình 13 1.2.2 Thuật tốn đơn hình dạng bảng 14 1.2.1.1 Bảng đơn hình 14 1.2.2.2.Thuật tốn đơn hình dạng bảng 14 1.3 Thuật tốn đơn hình hai pha 16 1.4 Thuậttoán đánh thuế 18 1.5 Tốiưuhóa rời rạc 21 1.5.1 Bài toántốiưu rời rạc 21 1.5.2 Bài toán túi 22 1.5.3 Bài toán túi dạng -1 23 1.5.4 Đưa tốn quyhoạchtuyếntính nguyên toán túi 24 1.5.4.1 Định lý 1.6 24 1.5.4.2 Đinh lý 1.7 25 CHƢƠNG 2: LẬPTRÌNHMƠPHỎNG PHƢƠNG PHÁP ĐƠN HÌNH 27 2.1 Mô tả liệu 27 2.1.1 Dữ liệu nhập 27 2.1.2 Đưa tốn dạng tắc 29 2.2 Lậptrìnhmơthuật tốn đơn hình gốc 31 2.2.1 Khởi tạo toán 31 2.2.2 Đưa toán dạng chuẩn 33 2.2.3 Xây dựng bảng đơn hình 33 2.3 Lậptrìnhmơthuật tốn đơn hình hai pha 45 2.3.1 Khởi tạo toán 45 2.3.2 Xây dựng toán phụ (P) 46 2.3.3 Xây dựng bảng đơn hình ứng với pha 49 2.3.3 Giảitoán pha 50 2.4 Lậptrìnhmơthuật tốn đơn hình đánh thuế 52 2.4.1 Khởi tạo toán 52 2.4.2 Xây dựng toán (M) 53 2.4.3 Giảitoán (M) 55 CHƢƠNG 3: LẬPTRÌNHMƠPHỎNGGIẢIQUYHOẠCHTUYẾNTÍNH NGUYÊN 58 3.1 Lậptrìnhmơ đưa tốn quyhoạchtuyếntính ngun với hệ số dương toán túi 58 3.1.1 Mô tả liệu 58 3.1.1.1 Dữ liệu nhập 58 3.1.1.2 Xử lý liệu 59 3.1.2 Lậptrìnhmơ 62 3.1.2.1 Khởi tạo toán 62 3.1.2.2 Đưa tốn dạng tắc 63 3.1.2.3 Hợp ràng buộc 64 3.2 Lậptrìnhmơthuật tốn giảitoán túi 67 3.2.1 Mô tả liệu 67 3.2.1.1 Dữ liệu nhập 67 3.1.1.2 Xử lý liệu 68 3.2.2 Lậptrìnhmơthuậttoán 70 3.2.2.1 Khởi tạo toán 70 3.2.2.2 Hiển thị mơ hình toán túi 71 3.2.2.3 Giảitoán túi theo bước 71 3.3 Lậptrìnhmơgiảitoán túi - 73 3.3.1 Mô tả liệu 73 3.3.1.1 Dữ liệu nhập 73 3.3.1.2 Xử lý liệu 74 3.3.2 Lậptrìnhmơthuật tốn 76 3.3.2.1 Khởi tạo toán 76 3.3.2.2 Hiển thị mơ hình tốn túi 77 3.3.2.3 Giảitoán túi theo bước 77 KẾT LUẬN 80 DANH MỤC TÀI LIỆU THAM KHẢO 81 MỞ ĐẦU Lý chọn đề tài Tốiưuhóa lĩnh vực toán học nghiên cứu lý thuyết thuật tốn giải tốn cực trị Nó phần kiến thức thiếu cho người làm việc lĩnh vực ứng dụng khoa học kỹ thuật Trong lý thuyết tối ưu, lớp toán nghiên cứu trọn vẹn phương diện lý thuyết lẫn giải pháp tốn quyhoạchtuyếntính Ngay từ đời, quyhoạchtuyếntính chiếm vị trí quan trọng, mơn tốn ứng dụng cần thiết sinh viên thuộc nhiều ngành khoa học khác Các thuậttoángiải tốn quyhoạchtuyếntính khơng giúp giải tốn quyhoạchtuyếntính tổng qt cỡ lớn mà điểm xuất phát quan trọng nghiên cứu lý thuyết giải các toántốiưu tổng quát Khi số lượng biến tốn quy hoạc tuyếntính tăng lên việcgiải tốn quyhoạchtuyếntính thủ cơng nhiều thời gian dễ nhầm lẫn Để phục vụ cho việcgiảngdạy học tập mơntốiưuhóa phần mềm giải tốn quyhoạchtuyếntínhtrợ giúp cần thiết cho người dạy lẫn người học Với mong muốn đạt mục tiêu nói trên, tơi chọn "Lập trìnhmơsốthuật tốn giảiquyhoạchtuyếntínhhỗtrợviệcgiảngdạymơntối ƣu hóa" làm đề tài nghiên cứu 2 Mục đích nghiên cứu Hệ thống lại cách chi tiết vấn đề lý thuyết toánquyhoạchtuyến tính; xây dựng chương trìnhmơ phương pháp giải tốn quyhoạchtuyếntính Nhiệm vụ nghiên cứu Nghiên cứu kiến thức liên quan đến tốn quyhoạchtuyếntính Nghiên cứu sốthuậttoángiảitoánquyhoạchtuyếntính Lậptrìnhmơsốthuật tốn giải tốn quyhoạchtuyếntính Đối tƣợng phạm vi nghiên cứu Đối tượng nghiên cứu: Lý thuyết tốiưuhóa Phạm vi nghiên cứu: Các thuậttoángiảitoánquyhoạchtuyếntính Dự kiến đóng góp Sản phẩm khoa học: Hệ thống lại số kiến thức lý thuyết tốiưutuyến tính, giới thiệu sốthuật tốn giải tốn quyhoạchtuyếntínhMơ hình hệ thống mơthuật tốn giảiquyhoạchtuyếntính Sản phẩm thực tiễn: Phần mềm môsốthuật tốn giải tốn quyhoạchtuyếntính Phƣơng pháp nghiên cứu Phương pháp nghiên cứu lý luận: Đọc tài liệu mơnquyhoạchtuyến tính, tài liệu liên quan đến tốiưu hóa, khóa luận, luận văn tốt nghiệp quyhoạchtuyếntính Phương pháp lấy ý kiến chuyên gia: Tham khảo ý kiến giảng viên hướng dẫn giảng viên dạytốiưuhóa Phương pháp tổng kết kinh nghiệm: Tổng kết kinh nghiệm thân qua trình xây dựng phần mềm giải tốn quyhoạchtuyếntính Kinh nghiệm giảng viên, sinh viên tham gia giảngdạy học tập tốiưuhóa NỘI DUNG CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Bài tốn quyhoạchtuyếntính 1.1.1 Bài tốn quyhoạchtuyếntính 1.1.1.1 Mộtsốmơ hình thực tế A Bài tốn lập kế hoạch sản xuất Mộtsở sản xuất hai loại sản phẩm A B, từ nguyên liệu I, II, III Chi phí loại nguyên liệu tiền lãi đơn vị sản phẩm, dự trữ nguyên liệu cho bảng sau đây: Nguyên liệu I II III Lãi A B 1 Dự trữ Sản phẩm Hãy lậptoán thể kế hoạch sản xuất cho có tổng số lãi lớn nhất, sở dự trữ nguyên liệu có Lập toán: Gọi x, y số sản phẩm A B sản xuất ( vị sản phẩm) Khi ta cần tìm cho đạt lãi lớn với điều kiện nguyên liệu: Tức cần giải toán: ( ) , đơn 68 } getarr($n): Nhập liệu hệ số ràng buộc for($j=0;$j