Các mô hình và phần mềm tối ưu hóa và ứng dụng trong nông nghiệp

97 1.3K 4
Các mô hình và phần mềm tối ưu hóa và ứng dụng trong nông nghiệp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trường Đại học Nông nghiệp I Hà Nội Khoa Công nghệ thông tin PGS.TS. NGUYỄN HẢI THANH CÁC MÔ HÌNH VÀ PHẦN MỀM tối ưu hoá và ứng dụng trong nông nghiệp (bài giảng điện tử trong khuôn khổ dự án CNTT) HÀ NỘI, THÁNG 10 NĂM 2007 1 MỤC LỤC CHƯƠNG I. ỨNG DỤNG MỘT SỐ MÔ HÌNH TỐI ƯU TRONG NÔNG NGHIỆP 3 1. MÔ HÌNH QUY HOẠCH ĐƠN MỤC TIÊU 3 1.1. Mô hình tối ưu một mục tiêu (tuyến tính và phi tuyến) 3 1.2. Các ví dụ minh hoạ bài toán tối ưu một mục tiêu 4 2. MÔ HÌNH QUY HOẠCH ĐA MỤC TIÊU TUYẾN TÍNH VÀ PHI TUYẾN 8 2.1. Giới thiệu bài toán quy hoạch đa mục tiêu 8 2.2. Các khái niệm cơ bản của bài toán tối ưu đa mục tiêu 9 2.3. Các ví dụ minh hoạ bài toán quy hoạch đa mục tiêu 10 CHƯƠNG II. GIẢI BÀI TOÁN QUY HOẠCH TUYẾN TÍNH BẰNG PHƯƠNG PHÁP ĐƠN HÌNH 23 1. PHƯƠNG PHÁP ĐƠN HÌNH GIẢI BTQHTT DẠNG CHÍNH TẮC 23 1.1. Ví dụ 23 1.2. Thuật toán đơn hình cho BTQHTT dạng chính tắc 27 2. PHƯƠNG PHÁP ĐƠN HÌNH HAI PHA GIẢI BTQHTT TỔNG QUÁT 28 2.1. Ví dụ 28 2.2. Thuật toán đơn hình hai pha giải BTQHTT dạng tổng quát 30 3. GIẢI CÁC BÀI TOÁN TỐI ƯU TRÊN MICROSOFT EXCEL 32 3.1. Giải BTQHTT 32 3.2. Giải bài toán quy hoạch phi tuyến có ràng buộc tuyến tính 34 3.3. Một số ví dụ khác 36 4. GIẢ I BTQHTT TRONG LINGO 36 5. GIẢI BTQHTT BẰNG PHẦN MỀM QHTT 38 CHƯƠNG III. BÀI TOÁN QUY HOẠCH PHI TUYẾN 40 1. PHƯƠNG PHÁP RST2ANU GIẢI BÀI TOÁN TỐI ƯU PHI TUYẾN TOÀN CỤC HỖN HỢP NGUYÊN 40 1.1. Đặt vấn đề 40 1.2. Thuật giải tìm kiếm ngẫu nhiên có kiểm soát RST2ANU 41 1. 3. Một số nhận xét về phiên bản nâng cấp của phần mềm 43 2. MỘT SỐ VÍ DỤ ÁP DỤNG RST2ANU 44 2.1. Bài 1: Bài toán xác định tham số sàng phân loại 44 2.2. Bài 2: Bài toán xác định cơ c ấu đầu tư chăn nuôi cá 46 2 3. TÍCH HỢP RST2ANU VỚI MATLAB 48 3.1. Nhập từ bàn phím 48 3.2. Nhập từ tệp 50 CHƯƠNG IV. GIẢI BÀI TOÁN QUY HOẠCH TUYẾN TÍNH ĐA MỤC TIÊU BẰNG PHƯƠNG PHÁP THOẢ DỤNG MỜ 52 1. CÁC KHÁI NIỆM CƠ BẢN 52 1.1. Phát biểu mô hình 52 1.2. Phương án tối ưu Pareto 53 1.3. Phương pháp thoả dụng mờ giải BTQHTT đa mục tiêu 54 2. GIẢI BTQHTT ĐA MỤC TIÊU BẰNG CHƯƠNG TRÌNH MÁY TÍNH MULTIOPT 59 2.1. Ví dụ 59 2.2. Bài toán quy hoạch đất xã Nhân Chính 63 2.3. Bài toán quy hoạch đất xã Trâu Quỳ 70 CHƯƠNG V. MÔ HÌNH VÀ PHẦN MỀM TỐI ƯU PHI TUYẾN ĐA MỤC TIÊU 71 1. BÀI TOÁN TỐI ƯU PHI TUYẾN TRONG MÔI TRƯỜNG MỜ / NGẪU NHIÊN 71 1.1. Phát biểu bài toán và phương pháp mức ưu tiên 71 1.2. Xử lý các ràng buộc 72 1.3. Xử lý các mục tiêu 74 1.4. Sử dụng thông tin pay-off để đoán nhận k e , j d ~ 77 1.5. Mô hình tất định tương đương của bài toán 79 1.6. Khái niệm tối ưu hoá PL-Pareto 79 2. THUẬT GIẢI TƯƠNG TÁC LẶP PRELIME VÀ MỘT SỐ ỨNG DỤNG 80 2.1. Phát biểu thuật giải 80 2.2. Bài toán Chakraborty 81 2.3. Bài toán xác định cơ cấu đầu tư cho các hộ chăn nuôi cá 87 2.4. Bài toán quy hoạch sử dụng đất trên địa bàn huyện Trùng Khánh 88 CHƯƠNG VI. KẾT LUẬN VÀ ĐỀ XUẤT MỘT SỐ HƯỚNG NGHIÊN CỨU 92 1. ÁP DỤNG CÁC MÔ HÌNH TỐI ƯU TRONG NÔNG NGHIỆP 92 2. NGHIÊN CỨU ÁP DỤNG VÀ ĐỀ XUẤT CÁC PHƯƠNG PHÁP TỐI ƯU 92 3. XÂY DỰNG CÁC PHẦN MỀM TỐI ƯU 93 4. XÂY DỰNG HỆ HỖ TRỢ RA QUYẾT ĐỊNH CÀI ĐẶT TRÊN MẠNG MÁY TÍNH 94 DANH MỤC TÀI LIỆU THAM KHẢO 96 3 Chương I ỨNG DỤNG MỘT SỐ MÔ HÌNH TỐI ƯU TRONG NÔNG NGHIỆP Tối ưu hoá là một trong những lĩnh vực kinh điển của toán học có ảnh hưởng đến hầu hết các lĩnh vực, trong đó có nông nghiệp. Trong thực tế, việc tìm ra giải pháp tối ưu cho một vấn đề nào đó chiếm một vai trò hết sức quan trọng. Phương án tối ưu là những phương án tốt nhất, tiết kiệm chi phí, tài nguyên, sức lực mà lại cho hiệu quả cao. Có thể phát biểu mô hình (bài toán) tối ưu tổng quát như sau: F(X) Æ Max (Min) với X ∈ D được gọi là miền ràng buộc. F ở đây có thể là một hàm vô hướng hay hàm véc tơ, tuyến tính hay phi tuyến. Trong trường hợp F là hàm vô hướng thì ta có mô hình quy hoạch (tối ưu) đơn mục tiêu, còn nếu F là véc tơ thì có mô hình quy hoạch (tối ưu) đa mục tiêu. X có thể là một biến đơn lẻ hay một tập hợp nhiều biến tạo thành một vectơ hay thậm chí là một hàm của nhiều biến khác. Biến có thể nhận các giá trị liên tục hay rời rạc. D là miền ràng buộc của X, thường được biểu diễn bởi các đẳng thức, bất đẳng thức, và được gọi là miền phương án khả thi hay phương án chấp nhận được. 1. MÔ HÌNH QUY HOẠCH ĐƠN MỤC TIÊU 1.1. Mô hình tối ưu một mục tiêu (tuyến tính và phi tuyến) Dạng chính tắc của bài toán tối ưu toàn cục một mục tiêu được biểu diễn như sau: Max (Min) f(X) X = (x 1 , x 2 , …, x n ) với: (i) g j (X) ≤ 0, j = 1, 2, …, k, (ii) g j (X) = 0, j = k+1, k+2, …, m, Trong các bài toán thực tế có thể bổ sung các ràng buộc dạng: (iii) a i ≤ x i ≤ b i , i = 1, 2, …, n. Hàm mục tiêu f(X) và các hàm ràng buộc g j (X) với j=1,2, …,m có thể là tuyến tính hay phi tuyến.Véc tơ X có thể bao gồm các thành phần rời rạc hay liên tục hoặc là sự kết hợp giữa các thành phần rời rạc và các thành phần liên tục. Các dạng khác của bài toán tối ưu một mục tiêu đều có thể đưa về dạng chính tắc theo những quy tắc nhất định. Nếu ký hiệu D là miền các phương án (miền ràng buộc) cho bởi các ràng buộc (i), (ii) và/hoặc (iii) thì bài toán trên đây có thể viết gọn hơn như sau: f(X) → Max (Min) với X ∈ D. Lúc này, X * ∈ D được gọi là phương án tối ưu toàn cục nếu ∀ X∈D ta luôn có: f(X * ) ≤ f(X). Trong trường hợp f(X * ) ≤ f(X) chỉ đúng với ∀X∈D trong một lân cận của X * thì X * được gọi là phương án tối ưu địa phương. Trong trường hợp có ít nhất một trong các hàm mục tiêu hay ràng buộc là hàm phi tuyến, chúng ta có bài toán quy hoạch phi tuyến. Trong các bài toán tối ưu phi tuyến ứng dụng nói chung, và trong nông nghiệp nói riêng, lời giải tối ưu toàn cục có một ý 4 nghĩa quan trọng. Chẳng hạn trong thiết kế máy nông nghiệp, sau khi dùng phương pháp phân tích hồi qui nhiều chiều, ta thường thu được hàm mục tiêu f(X) có dạng phi tuyến. Các bài toán tối ưu toàn cục cũng có thể nảy sinh trong quy hoạch kinh tế - sinh thái vùng, hay xác định cơ cấu đất canh tác - cây trồng. Bài toán đặt ra là phải tìm được phương án tối ưu toàn cục. Có rất nhiều phương pháp giải các lớp bài toán tối ưu phi tuyến, nhưng chưa có phương pháp nào tỏ ra hữu hiệu cho mọi bài toán tối ưu phi tuyến, đặc biệt là các bài toán có các biến nhận các giá trị liên tục cũng như nguyên. Trong trường hợp tất cả các hàm mục tiêu cũng như ràng buộc đều là các hàm tuyến tính, chúng ta có BTQHTT. Trái với bài toán quy hoạch phi tuyến, BTQHTT có thể giải bằng một số phương pháp tối ưu quen biết (như phương pháp đơn hình cải biên, phương pháp hai pha, phương pháp điểm trong v.v…) và được sử dụng r ộng rãi trong quy hoạch sử dụng đất cũng như nhiều lĩnh vực của kinh tế và quản trị kinh doanh nông nghiệp. Đặc biệt, khi các ràng buộc đều cho ở dạng bất đẳng thức với dấu ≤ thì ta có mô hình tối ưu (quy hoạch tuyến tính) một mục tiêu sau: Min CX với ràng buộc D X ∈ , trong đó: C là véc tơ ∈ R n D = { ∈ X R n : AX ≤ B, X ≥ 0 } với A là ma trận cấp m × n và ∈ B R m 1.2. Các ví dụ minh hoạ bài toán tối ưu một mục tiêu Bài toán quy hoạch sử dụng đất (Mô hình tối ưu tuyến tính một mục tiêu giải bài toán quy hoạch sử dụng đất trên địa bàn xã Đông Dư, huyện Gia Lâm, tỉnh Hà Nội) Chúng ta xét mô hình tối ưu một mục tiêu với mục tiêu cần cực đại hoá là hiệu quả kinh tế. Để thiết lập mô hình, trước hết chọn các biến quyết định. Dựa vào kết quả các dữ liệu đã thu được, ta chọn các biến quyết định như sau: x j với j = 1, 2, …, 18 là diện tích các loại cây trồng ( theo thứ tự là: lúa xuân, lúa mùa, ngô xuân, ngô đông, ngô bao tử đông, lạc xuân, đậu xanh xuân, đậu tương đông đất chuyên màu, đậu tương đông đất ba vụ, dưa chuột xuân, dưa chuột bao tử, mướp đắng xuân, rau mùi tàu, rau gia vị, đậu cô ve đông, ớt xuân, cà chua xuân, cà chua đông), x 19 là diện tích ao hồ thả cáao cá, x j với j = 20, …, 24 là số đầu vật nuôi trong năm (trâu, bò, lợn, gia cầm). x 24 là số công lao động thuê ngoài, x 25 là lượng tiền vốn vay ngân hàng. Lúc đó chúng ta có bài toán tối ưu tuyến tính một mục tiêu với 33 ràng buộc (chưa kể điều kiện không âm của các biến) như sau: Hiệu quả kinh tế: f(X) = 4306,14 x 1 + 4168,73 x 2 + 3115,21 x 3 + 3013,11 x 4 + 4158,68 x 5 + 4860,91 x 6 + 4295,31 x 7 + 3706,11 x 8 + 3788,25 x 9 + 12747,31 x 10 + 12752,96 x 11 + 12064,81 x 12 + 79228,88 x 13 + 35961,31 x 14 + 10823,91 x 15 + 7950,16 x 16 + 7928,06 x 17 +5738, 46 x 18 + 11129,50 x 19 + 429,00 x 20 + 674,00 x 21 + 219,50 x 22 + 11,10 x 23 – 15,50 x 24 – 0,12 x 25 → Max Với các ràng buộc sau đây : 5 x 1 ≤ 80,88; x 2 ≤ 75,78; x 3 ≤ 64,89; x 4 ≤ 64,89; x 5 ≤ 10,50; x 6 ≤ 64,89; x 7 ≤ 64,89; x 8 ≤ 16,50; x 9 ≤ 45,30; x 10 ≤ 5,50; x 11 ≤ 8,5; x 12 ≤ 6,80; x 13 ≤ 13,70; x 14 ≤ 14,50; x 15 ≤ 4,80; x 16 ≤ 4,50; x 17 ≤ 4,20; x 18 ≤ 10,20; x 19 ≤ 33,11; x 20 ≤ 40,00; x 21 ≤ 180,00; x 22 ≤ 4280; x 23 ≤ 18800; x 5 + x 9 + x 11 + x 13 + x 18 ≤ 45,30; x 3 + x 6 + x 7 + x 10 + x 12 + x 16 + x 17 ≤ 64,89; x 4 + x 8 + x 14 + x 15 ≤ 64,89; x 1 + x 13 ≤ 80,88; x 2 + x 13 ≤ 75,88; 205,5x 1 + 150x 3 + 75,75x 4 + 75x 5 + 225,5x 6 + 221,5x 7 + 102,7x 8 + 100,75x 9 +360 x 10 +140x 11 + 385x 12 + 1833,6x 13 + 1446,3x 14 +210,25 x 15 + 410,5x 16 +360,5 x 17 + 176x 18 + 67x 19 +20x 20 + 16x 21 + 9x 22 + 0,3x 23 - x 24 ≤ 226149,00; 201,5x 2 + 150x 3 + 75,25x 4 + 102,7x 8 + 100,75x 9 + 140x 11 + 2475,4x 13 + 1446,3x 14 + 210,25x 15 + 176x 18 + 58x 19 + 16x 20 + 12x 21 + 7x 22 + 0,2x 23 - x 24 ≤ 152190,00; 2871,89x 1 +2691,89 x 2 + 2243,62x 3 + 2243,66x 4 + 3630,89x 5 + 4780,06x 6 + 2229,11x 7 + 2401,41x 8 + 2326,88x 9 + 16440,61x 10 + 16058,39x 11 +15960,61x 12 + 68494,59x 13 + 23146,11x 14 + 13676,26x 15 +6061,76x 16 + 11083,11x 17 + 10391,89x 18 + 18058x 19 + 1223x 20 + 1098,5x 21 + 624,5x 22 + 12x 23 - x 24 ≤ 3881500; 3,5x 5 + 8x 6 + 3,5x 7 +4,1x 8 + 3,5x 9 + 4,16x 10 + 3,5x 11 + 4x 12 + 12,1x 13 + 14,4x 14 + 3,42x 15 + 11,58x 16 + 8x 17 + 7,5x 18 -3 x 20 –2x 21 - 0,95x 22 – 0,0052x 23 ≤ 0; 5,1x 1 + 4,96x 2 + 3,85x 3 + 3,8x 4 ≥ 921,25; Điều kiện không âm của các biến: ∀x j ≥ 0 ( j = 1, 2, …, 25). Bằng phần mềm thương phẩm thích hợp có sẵn Lingo hay sử dụng Solver của Excel (xem chương II) có thể tìm được phương án tối ưu của bài toán trên như sau: x 1 =67,18, x 2 =62,08, x 3 =25,32, x 4 =45,59, x 5 =10,50, x 6 =3,37, x 9 =2,40, x 10 =6,50, x 11 =8,50, x 12 =6,50, x 13 =13,70, x 14 =14,50, x 15 =4,80, x 16 =4,50, x 17 =4,20, x 18 =10,20, x 19 =33,11, x 20 =40,00, x 21 =180, x 22 =4280, x 23 =18800, x 25 =230701010,78. Hiệu quả kinh tế cực đại đạt được là 4270,36. Bài toán tối ưu hoá giá trị sản xuất (Mô hình tối ưu phi tuyến một mục tiêu giải bài toán tối ưu hoá giá trị sản xuất trên một héc ta nuôi cá tại huyện Văn Giang, tỉnh Hưng Yên) Sử dụng số liệu điều tra 112 hộ nuôi cá vùng đồng trong đê thuộc 4 xã Văn Giang, Hưng Yên, chúng tôi chạy mô hình hồi quy tương quan trong Excel và nhận đư- ợc kết quả hàm sản xuất Cobb – Douglas như sau (cần cực đại hoá): Z = f(X) = 19,375 x 1 0,236 x 2 0,104 x 3 0,096 x 4 0,056 x 5 0,056 e 0,168 x6 e 0,066 x7 →Max trong đó: z : Giá trị sản xuất bình quân triệu/ ha/năm (GO), x 1 : Chi phí giống bình quân 1 ha 1 năm (tr/ ha), x 2 : Chi phí thức ăn bình quân 1 ha 1 năm (tr/ ha), 6 x 3 : Chi phí lao động bình quân 1 ha 1 năm (tr/ ha), x 4 : Chi phí khấu hao và thuê đất bình quân 1 ha 1 năm (tr/ ha), x 5 : Các chi phí khác bình quân 1 ha 1 năm (tr/ ha), x 6 , x 7 : Biến giả định về hình thức nuôi, x 6 = 1 đối với nuôi chuyên canh, x 6 = 0 đối với nuôi tổng hợp, x 7 = 1 với hình thức nuôi 1 loại cá chính kết hợp với các loại cá khác, x 7 = 0 với hình thức nuôi 2 loại cá chính kết hợp với các loại cá khác. Với từng mức đầu tư/ tổng chi phí TC ta có các ràng buộc: - Với mức đầu tư dưới 40 tr đ/ ha: TC < 40 - Với mức đầu tư 40 - 50 tr đ/ ha: 40 ≤ TC < 50 - Với mức đầu tư 50 – 60 tr đ/ ha: 50 ≤ TC < 60 - Với mức đầu tư 60 - 70 tr đ/ ha: 60 ≤ TC < 70 - Với mức đầu tư trên 70 tr đ/ ha: TC ≥ 70 trong đó: x 1 + x 2 + x 3 + x 4 + x 5 = TC . Với hình thức nuôi ta có: x 6 + x 7 = 1 (x 6 , x 7 chỉ nhận các giá trị 0 hoặc 1). Trên đây là bài toán tối ưu phi tuyến, với 5 biến liên tục và 2 biến nguyên. Sử dụng phần mềm RST2ANU (xemchương III) để giải bài toán tối ưu phi tuyến toàn cục hỗn hợp nguyên đã thiết lập trên đây ta có kết quả trong bảng I.1. Bảng I.1. Kết quả cơ cấu đầu tư tối ưu vùng đồng Đầu tư (tr/ha) < 40 40 – 50 50 – 60 60 – 70 > 70 x 1 35 – 45% 40 – 45% 40 – 45% 35 – 45% 35 – 40% x 2 15 – 20% 17 – 25% 17 – 23% 15 – 20% 18 – 25% x 3 15 – 20% 15 – 20% 15 – 20% 16- 19% 17 – 23% x 4 10 – 15% 7 – 15% 8 – 15% 9 – 13% 10 – 15% X 5 10 – 15% 10 – 15% 10 - 15% 9 - 15% 10 - 15% GO (tr/ ha) < 78,1 78,1 – 88,3 88,3 – 97,5 97,5– 106 > 106 NI (tr/ ha) - 38,1-38,3 38,3-37,5 37,5-36 - Việc thực hiện cơ cấu đầu tư tối ưu làm giá trị sản xuất (GO) cũng như thu nhập ròng (NI = GO - TC) ở từng mức đầu tư tăng lên rõ rệt so với thực tế sản xuất tại địa phương. Đặc biệt, mức đầu tư 50 tr/ha cho ta thu nhập hỗn hợp cao nhất 38,3 tr/ha, lớn hơn 8 tr/ha so với hiện tại không áp dụng cơ cấu đầu tư tối ưu cũng như hình thức nuôi thích hợp. Tại mức đầu tư này, cơ cấu đầu tư tối ưu là x 1 từ 19,6 – 21,5 triệu (39,2 – 42,2%); x 2 từ 8,6 - 9,8 triệu (17,2 – 19,6%); x 3 từ 8,6 – 9,9 triệu ( 17,2 – 19,8%); x 4 từ 4,7 – 6,4 triệu (9,4 – 12,8%); x 5 từ 4,9 – 6,3 triệu (9,8 –12,6%) với hình thức nuôi chuyên canh (x 6 =1). 7 Kết quả áp dụng phần mềm RST2ANU (xem chương III) tại mức đầu tư 50 triệu đồng/ha cho phương án tối ưu sau: z max =88,360733với x 1 =21,498072, x 2 =9,528987, x 3 =8,758034, x 4 =5,138906, x 5 =5,076000, x 6 =1,000000, x 7 =0,000000. Bài toán tối ưu thông số sàng phân loại (Mô hình tối ưu phi tuyến một mục tiêu giải quyết vấn đề tính toán một số thông số hình học và động học của cơ cấu sàng phân loại dao động) Trong ví dụ này chúng tôi chỉ xin nêu vắn tắt một ứng dụng của mô hình tối ưu phi tuyến một mục tiêu trong việc tìm nghiệm của hệ phương trình phi tuyến sau phát sinh trong việc tính toán một số thông số hình học và động học của cơ cấu sàng phân loại dao động (cần chú ý rằng nhiều phương pháp tính toán thông dụng khác của giải tích số đã tỏ ra không hiệu quả): r cosϕ 1 + l cosϕ 2 + l ’’ 3 cosϕ 3 + l 4 cosϕ 4 – x C1 = 0; r sinϕ 1 + l sinϕ 2 + l ’’ 3 sinϕ 3 + l 4 sinϕ 4 – y C1 = 0; r cosϕ 1 + l cosϕ 2 + l ’ 3 cos(ϕ 3 - α)+ l 5 cosϕ 5 – x D1 = 0; r sinϕ 1 + l sinϕ 2 + l ’ 3 sin(ϕ 3 - α)+ l 5 sinϕ 5 – y D1 = 0. Trong hệ phi tuyến trên các thông số đã biết là: r = 0,05m; l=0,30m; l ’’ 3 = 0,15m; l ’ 3 = 1,075m; l 3 = 1,025m; l 4 = 0,50m; l 5 = 0,40m; x C1 = 0,365m; y C1 = 0,635m; x D1 = 1,365m; y D1 = 0,635m; α = π/8. Để sử dụng phần mềm tính toán tối ưu phi tuyến RST2ANU giải hệ phương trình phi tuyến cho ϕ = kπ/8 (k=0,…, 9), trước hết chúng ta cần thiết lập cực tiểu hoá hàm mục tiêu sau: z = (r cosϕ 1 + l cosϕ 2 + l ’’ 3 cosϕ 3 + l 4 cosϕ 4 – x C1 ) 2 + (r sinϕ 1 + l sinϕ 2 + l ’’ 3 sinϕ 3 + l 4 sinϕ 4 – y C1 ) 2 + (r cosϕ 1 + l cosϕ 2 + l ’ 3 cos(ϕ 3 - α)+ l 5 cosϕ 5 – x D1 ) 2 + (r sinϕ 1 + l sin ϕ 2 + l ’ 3 sin(ϕ 3 - α)+ l 5 sinϕ 5 – y D1 ) 2 Æ Min Kết quả được cho trong bảng I.2 với z min = 0. Bảng I.2. Kết quả tính toán giá trị các thông số của sàng phân loại ϕ 1 ∈ [0,2π] ϕ 2 ∈ [0,π] ϕ 3 ∈ [0,π] ϕ 4 ∈ [0,π] ϕ 5 ∈ [0,π] 0 0,226128 0,551311 1,783873 1,666775 π/18 0,199269 0,550518 1,784628 1,670250 2π/18 0,170835 0,550590 1,782751 1,668853 3π/18 0,143343 0,550490 1,778826 1,663697 4π/18 0,112669 0,552073 1,770032 1,652171 5π/18 0,090986 0,551991 1,759350 1,639575 6π/18 0,066036 0,553576 1,745374 1,622823 7π/18 0,051284 0,554296 1,730174 1,602970 8π/18 0,039053 0,555262 1,713242 1,581813 9π/18 0,033773 0,556277 1,695605 1,560720 8 2 MÔ HÌNH QUY HOẠCH ĐA MỤC TIÊU TUYẾN TÍNH VÀ PHI TUYẾN 2.1. Giới thiệu bài toán quy hoạch đa mục tiêu Trong các bài toán kỹ thuật, công nghệ, quản lý kinh tế, nông nghiệp v.v nảy sinh từ thực tế, chúng ta thường phải xem xét đồng thời một lúc nhiều mục tiêu. Các mục tiêu này thường là khác về thứ nguyên, tức là chúng được đo bởi các đơn vị khác nhau. Những tình huống như vậy tạo ra các bài toán đa mục tiêu. Người kỹ sư / người ra quyết định lúc này cần phải tối ưu hoá (cực đại hoá hoặc cực tiểu hoá tuỳ theo tình huống thực tế) không phải là chỉ một mục tiêu nào đó, mà là đồng thời tất cả các mục tiêu đã đặt ra. Tuy nhiên, các mục tiêu này thường đối chọi cạnh tranh với nhau. Việc làm tốt hơn mục tiêu này thường dẫn tới việc làm xấu đi một số mục tiêu khác. Vì vậy việc giải các bài toán tối ưu đa mục tiêu, tức là tìm ra một phương án khả thi tốt nhất theo một nghĩa nào đó, thực chất chính là một bài toán ra quyết định. Có thể thấy lại ở đây một lần nữa khẳng định " Tối ưu hoá chính là một công cụ định lượng chủ yếu nhất của quá trình ra quyết định". Hiện tại các tài liệu, sách chuyên khảo, tạp chí cập nhật về các lĩnh vực liên ngành giữa Toán, Vận trù học, Khoa học Quản lý, Tin học, Công nghệ, Kinh tế, Nông nghiệp đề cập rất nhiều tới bài toán tối ưu đa mục tiêu. Vấn đề nghiên cứu cơ sở lý thuyết, thuật toán, lập mô hình, xây dựng hệ máy tính trợ giúp quyết định, và áp dụng các mô hình tối ưu đa mục tiêu cho các quá trình công nghệ, quản lý là một vấn đề liên ngành được rất nhiều nhà nghiên cứu khoa học và kĩ sư thực hành quan tâm. Mô hình tối ưu đa mục tiêu có dạng sau đây: Min f j (X), X = (x 1 , x 2 , …, x n ) j = 1, 2, …, p (p ≥2) với: (i) g j (X) ≤ 0, j = 1, 2, …, k, (ii) g j (X) = 0, j = k+1, k+2, …, m, Trong các bài toán thực tế có thể bổ sung các ràng buộc đạng: (iii) a i ≤ x i ≤ b i , i = 1, 2, …, n. Trong mô hình này, ta có p mục tiêu cần tối ưu hoá, các hệ số của các hàm mục tiêu và ràng buộc nói chung được giả sử là các giá trị thực xác định (cũng gọi là giá trị rõ). Trong trường hợp có ít nhất một trong các hàm mục tiêu hay các hàm ràng buộc là hàm phi tuyến, chúng ta có bài toán quy hoạch đa mục tiêu phi tuyến. Còn nếu tất cả các hàm mục tiêu và các hàm ràng buộc đều là hàm tuyến tính, chúng ta có mô hình quy hoạch tuyến tính đa mục tiêu với dạng chính tắc như sau: Min CX với ràng buộ c D X ∈ , trong đó: C là ma trận cấp p × m D = { ∈ X R n : AX ≤ B, X ≥ 0 } với A là ma trận cấp m x n và ∈ B R m 9 2.2. Các khái niệm cơ bản của bài toán tối ưu đa mục tiêu Khái niệm then chốt trong tối ưu hoá đa mục tiêu là khái niệm phương án tối ưu Pareto. Định nghĩa 1: Một phương án tối ưu Pareto X * có tính chất sau đây: i) Trước hết nó phải thuộc vào miền các phương án khả thi của bài toán, tức là phải thoả mãn tất cả các ràng buộc: X * ∈ D. ii) Với mọi phương án khả thi khác X ∈ D mà có một mục tiêu nào đó tốt hơn (tồn tại chỉ số i sao cho f i (X) tốt hơn f i (X * )) thì cũng phải có ít nhất một mục tiêu khác xấu hơn (tồn tại j ≠ i sao cho f j (X) xấu hơn f j (X * )). Nói một cách khác, không tồn tại một phương án khả thi nào X ∈ D có thể trội hơn X * trên tổng thể. Định nghĩa 2: Giải bài toán tối ưu toàn cục đa mục tiêu là chọn ra từ tập hợp P các phương án tối ưu Pareto của bài toán một (một số) phương án tốt nhất theo một nghĩa nào đó dựa trên cơ cấu ưu tiên của người ra quyết định. Các phương án như vậy còn được gọi là phương án thoả dụng. Cách 1: Bằng một phương pháp tối ưu toán học thích hợp tìm ra tập hợp P tất cả các phương án tối ưu Pareto. Người ra quyết định sẽ đề ra cơ cấu ưu tiên của mình đối với tập P. Lúc này các phương pháp toán chẳng hạn như giải tích phân loại, các phương pháp lọc v.v… được áp dụng để tìm ra phương án tối ưu cho bài toán đa mục tiêu ban đầu. Cách 2: Việc tìm tập hợp P trong trường hợp các bài toán tối ưu phi tuyến là khá khó, nếu không nói là không thể tìm được. Vì vậy, so với cách 1, cách 2 sẽ tiến hành theo trình tự ngược lại. Trước hết người ra quyết định sẽ đề ra cơ cấu ưu tiên của mình. Dựa vào cơ cấu ưu tiên đó, các mục tiêu sẽ được tổ hợp vào một mục tiêu duy nhất, tiêu biểu cho hàm tổng tiện ích của bài toán. Bài toán tối ưu với hàm mục tiêu tổ hợp này sẽ được giải bằng một phương pháp tối ưu toán học thích hợp, để tìm ra một (hoặc một số) phương án tối ưu Pareto. Lúc này, người ra quyết định sẽ chọn ra trong số các phương án tối ưu Pareto đó một phương án tốt nhất. Chúng ta sẽ tiếp tục phân tích cách thứ 2. Rõ ràng, người ra quyết định không thể đề ra cơ cấu ưu tiên của mình một cách chính xác ngay từ đầu. Trong quá trình giải bài toán, trong mỗi bước lặp, sau khi xem xét lại cơ cấu ưu tiên đã đề ra, cũng như phương án tối ưu trung gian, người ra quyết định có thể dựa vào các thông tin đó để thay đổi lại cơ cấu ưu tiên của mình. Sau đó, quá trình giải lại được tiếp tục, cho tới khi một phương án tối ưu cuối cùng được đưa ra. Định nghĩa 3: Phương pháp giải bài toán tối ưu dựa trên sự trợ giúp của hệ máy tính, nhằm giúp người ra quyết định từng bước thay đổi các quyết định trung gian một cách thích hợp để đi tới một phương án tối ưu Pareto thoả mãn nhất, được gọi là phương pháp tương tác người - máy tính. Cho tới thời điểm hiện nay, hàng chục phương pháp giải tương tác bài toán tối ưu đa mục tiêu đã được đề cập tới trong các tạp chí chuyên ngành, và đa số chúng đều [...]... hình tối ưu đó là mô hình một mục tiêu Ngày nay, mô hình toán tối ưu nhiều mục tiêu được áp dụng trong nhiều lĩnh vực, đặc biệt trong lĩnh vực quản lý kinh tế, thiết kế chế tạo Ví dụ này trình bày một cách áp dụng mô hình tối ưu nhiều mục tiêu cho bài toán xác định cơ cấu cây trồng - sử dụng đất trên địa bàn một xã vùng đồng bằng sông Hồng Bài toán tối ưu nhiều mục tiêu nhằm đạt tới việc tối ưu hoá... dụng đất và xác định cơ cấu cây trồng xã Nhân Chính, huyện Lý Nhân, tỉnh Hà Nam) Trong nhiều mô hình quy hoạch đất, cũng như xây dựng cơ cấu cây trồng hợp lý các mô hình tối ưu được sử dụng rộng rãi Ở nước ngoài, cũng như ở Việt Nam các phương pháp mô hình toán như vậy đã đem lại hiệu quả cao trong việc quản lý sử dụng đất cũng như việc bố trí một cơ cấu cây trồng thích hợp Tuy nhiên đa số các mô hình. .. những ứng dụng rất thành công trong nhiều lĩnh vực Một trong các lớp phương pháp quan trọng và khá thuận tiện cho người sử dụng là phương pháp tương tác người máy tính giải bài toán tối ưu đa mục tiêu với các yếu tố cấu thành sau: - Cơ cấu ưu tiên của người ra quyết định và hàm tổ hợp tương ứng - Kiểu tương tác người - máy tính: các thông tin nào máy tính phải đưa ra lại trong các bước lặp trung gian, và. .. trong các bước lặp trung gian, và cách thay đổi các thông số của cơ cấu ưu tiên từ phía người ra quyết định - Kỹ thuật tối ưu toán học được xây dựng dựa trên lý thuyết tối ưu hoá nhằm tìm ra các phương án tối ưu Pareto cho các bài toán cần giải trong các bước lặp trung gian 2.3 Các ví dụ minh hoạ bài toán quy hoạch đa mục tiêu Bài toán xác định cơ cấu cây trồng (Mô hình quy hoạch tuyến tính đa mục tiêu... là ngưỡng tối thiểu có thể chấp nhận của mục tiêu Mô hình tối ưu (mờ) ba mục tiêu chính là một mô hình ra quyết định nhiều mục tiêu, và được giải bằng phương pháp đối thoại người ra quyết định - máy tính, nhằm giúp người ra quyết định từng bước tìm hiểu và thích nghi với các thông tin nội tại của mô hình, để cuối cùng đi tới một lời thoả mãn nhất Các mục tiêu của mô hình được chuyển sang các mục tiêu... w5 = 0,4 ) Tối ưu hoá kết quả và hiệu quả kinh tế chăn nuôi cá (Mô hình quy hoạch phi tuyến đa mục tiêu giải quyết vấn đề tối ưu hoá kết quả và hiệu quả kinh tế chăn nuôi cá của các hộ nông dân nuôi cá tại huyện Văn Giang, tỉnh Hưng Yên) Việc các hộ nuôi cá quyết định nên sản xuất như thế nào, mức đầu tư bao nhiêu phụ thuộc chủ yếu vào những lợi thế và tiềm lực kinh tế của từng nông hộ Những nông hộ có... ứng với độ thoả dụng 0,5) được gọi là giá trị chốt và được xác định cho bước lặp đầu tiên trong quá trình giải bài toán tối ưu đa mục tiêu ở các bước sau giá trị chốt b1 có thể được thay đổi căn cứ vào thông tin nội tại của bài toán do máy tính đưa ra Tương tự ta có thể giải thích ý nghĩa của các hàm thoả dụng μ2 và μ3 ứng với các mục tiêu z2 (NI) và z3 (MI) Một phương án X như vậy cho ta độ thoả dụng. .. lại các phần tử của hàng xoay bằng cách lấy hàng xoay cũ chia cho phần tử xoay để có hàng mới tương ứng Bước 5: Các phần tử còn lại của bảng đơn hình mới tính theo quy tắc hình chữ nhật”: (1)mới = (1)cũ – (2)cũ× (4)cũ/(3)cũ, trong đó (3) là đỉnh tương ứng với phần tử xoay (2) (3) Chẳng hạn: nếu (1)cũ = 4,(2)cũ = 2, (3)cũ = phần tử xoay = 4, (4)cũ = 2 thì (1)mới = 4 – 2×2/4 =3 (4) (1) Quy tắc hình. .. 4 – Phương án tối ưu có biến giả khác 0 thì bài toán tối ưu không có phương án Dừng – Phương án tối ưu có chứa biến giả nhưng biến giả bằng 0, xoá các dòng chứa các biến giả này, thay lại hệ số hàm mục tiêu, loại trừ các cột biến giả và sang bước 4 Bước 4: Pha thứ 2 Giải bài toán gốc với phương án xuất phát tìm được bằng phương pháp đơn hình Bước 5: In kết quả 3 GIẢI CÁC BÀI TOÁN TỐI ƯU TRÊN MICROSOFT... thời bằng 0 Các biến bù có giá trị lớn hơn 0 có nghĩa là các nguyên liệu loại tương ứng chưa được sử dụng hết Ta gọi các biến x3 và x4 là các biến cơ sở vì chúng có giá trị lớn hơn 0 còn x1 và x2 là các biến ngoài cơ sở vì chúng có giá trị bằng 0 Với bài toán có hai ràng buộc, tại mỗi bước chỉ có hai biến cơ sở – Cột 2 là cột các biến cơ sở Trong cột 3 (cột phương án) cần ghi các giá trị của các biến . LUẬN VÀ ĐỀ XUẤT MỘT SỐ HƯỚNG NGHIÊN CỨU 92 1. ÁP DỤNG CÁC MÔ HÌNH TỐI ƯU TRONG NÔNG NGHIỆP 92 2. NGHIÊN CỨU ÁP DỤNG VÀ ĐỀ XUẤT CÁC PHƯƠNG PHÁP TỐI ƯU 92 3. XÂY DỰNG CÁC PHẦN MỀM TỐI ƯU 93. I. ỨNG DỤNG MỘT SỐ MÔ HÌNH TỐI ƯU TRONG NÔNG NGHIỆP 3 1. MÔ HÌNH QUY HOẠCH ĐƠN MỤC TIÊU 3 1.1. Mô hình tối ưu một mục tiêu (tuyến tính và phi tuyến) 3 1.2. Các ví dụ minh hoạ bài toán tối. Nông nghiệp I Hà Nội Khoa Công nghệ thông tin PGS.TS. NGUYỄN HẢI THANH CÁC MÔ HÌNH VÀ PHẦN MỀM tối ưu hoá và ứng dụng trong nông nghiệp (bài giảng điện tử trong

Ngày đăng: 17/10/2014, 15:58

Từ khóa liên quan

Mục lục

  • CÁC MÔ HÌNH VÀ PHẦN MỀM

  • tối ưu hoá và ứng dụng trong nông nghiệp

    • MỤC LỤC

    • CHƯƠNG I. ỨNG DỤNG MỘT SỐ MÔ HÌNH TỐI ƯU TRONG NÔNG NGHIỆP

    • 1. PHƯƠNG PHÁP ĐƠN HÌNH GIẢI BTQHTT DẠNG CHÍNH TẮC

    • 3. XÂY DỰNG CÁC PHẦN MỀM TỐI ƯU

    • 4. XÂY DỰNG HỆ HỖ TRỢ RA QUYẾT ĐỊNH CÀI ĐẶT TRÊN MẠNG MÁY TÍNH

    • DANH MỤC TÀI LIỆU THAM KHẢO

    • Chương I

    • ỨNG DỤNG MỘT SỐ MÔ HÌNH TỐI ƯU TRONG NÔNG NGHIỆP

    • 1.1. Mô hình tối ưu một mục tiêu (tuyến tính và phi tuyến)

      • Trong trường hợp tất cả các hàm mục tiêu cũng như ràng buộc đều là các hàm tuyến tính, chúng ta có BTQHTT. Trái với bài toán quy hoạch phi tuyến, BTQHTT có thể giải bằng một số phương pháp tối ưu quen biết (như phương pháp đơn hình cải biên, phương pháp hai pha, phương pháp điểm trong v.v…) và được sử dụng rộng rãi trong quy hoạch sử dụng đất cũng như nhiều lĩnh vực của kinh tế và quản trị kinh doanh nông nghiệp. Đặc biệt, khi các ràng buộc đều cho ở dạng bất đẳng thức với dấu ( thì ta có mô hình tối ưu (quy hoạch tuyến tính) một mục tiêu sau:

      • Bài toán quy hoạch sử dụng đất

      • (Mô hình tối ưu tuyến tính một mục tiêu giải bài toán quy hoạch sử dụng đất trên địa bàn xã Đông Dư , huyện Gia Lâm, tỉnh Hà Nội)

        • Bằng phần mềm thương phẩm thích hợp có sẵn Lingo hay sử dụng Solver của Excel (xem chương II) có thể tìm được ph ương án tối ưu của bài toán trên như sau:

          • Bảng I.1. Kết quả cơ cấu đầu tư tối ưu vùng đồng

          • Kết quả áp dụng phần mềm RST2ANU (xem chương III) tại mức đầu tư 50 triệu đồng/ha cho phương án tối ưu sau: zmax=88,360733với x1=21,498072, x2=9,528987, x3=8,758034, x4=5,138906, x5=5,076000, x6=1,000000, x7=0,000000.

          • Mô hình tối ưu đa mục tiêu có dạng sau đây:

            • Bảng I.5. Diện tích đơn vị đất đai

            • i) Hiệu quả kinh tế, ii) Độ thích hợp đất đai, iii) Hiệu quả môi trường.

              • Bảng I.8. Kết quả lựa chọn phư ơng án tối ưu

                • Phương án cho ở cột ph ương án chọn là phương án thoả dụng ứng bộ giá trị các trọng số: w1 = 0.4, w2 = 0.2, w3 = 0.4 khi sử dụng phần mềm MULTIOPT.

                • i) Tổng lợi nhuận, ii) Hiệu quả sử dụng vốn, iii) Giá trị ngày công lao động, iv) Số công lao động, vi) Hiệu quả môi trường.

                  • Bảng I.10. Kết quả tối ư u hoá từng mục tiêu đơn lẻ vùng đồng

                    • Biến giả

                    • 4. GIẢI BTQHTT TRONG LINGO

                      • Nhập bài toán

                      • Kết quả chạy bài toán khi các biến đều liên tục

Tài liệu cùng người dùng

Tài liệu liên quan