Tải bản đầy đủ (.ppt) (32 trang)

Ứng dụng toán tối ưu, toán kinh tế trong QHSD Đất, mô hình hóa QHSD Đất

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (654.69 KB, 32 trang )

Phần 5: Ứng dụng toán tối ưu,
toán kinh tế trong QHSD Đất, mơ hình hóa
QHSD Đất

GV: Nguyễn Ngọc Hạnh
Mail:


Nội dung chính:
I. Bài tốn tối ưu
II.Bài tốn Quy hoạch tuyến tính
III.Ứng dụng Microsoft Excel giải bài tốn Quy hoạch
tuyến tính


Tình huống thực tế:
1. Chọn cách cân đối, kết hợp các nguyên liệu để sản
xuất ra sản phẩm đạt yêu cầu về số lượng, chất
lượng với chi phí thấp nhất.
2. Xác định được hệ thống phân phối sao cho chi phí
vận chuyển (giao, nhận) từ nhiều kho đến nhiều
điểm trên thị trường là thấp nhất.
3. Xác định phương án đầu tư BĐS mang lại lợi nhuận
cao nhất.
4. Xác định cơ cấu sử dụng đất trong quy hoạch.
5. …


=> Hành động, kế hoạch có lợi nhất theo
những mục đích, ràng buộc nhất định.
Tối ưu hóa tức là trong một tập hợp các


sự kiện, các sự vật, các hiện tượng cùng
trong một phạm vi điều kiện như nhau
(cùng điều kiện ràng buộc), dựa vào một
tiêu chí cần đạt nào đó (gọi là mục tiêu),
ta chọn ra một sự kiện, sự vật hoặc hiện
tượng đạt được mục tiêu cao nhất.


I. Khái niệm về bài toán tối ưu
I.1. Bài toán tối ưu tổng qt
• Trong tốn học, thuật ngữ tối ưu hóa chỉ tới việc nghiên

cứu các bài tốn có dạng:
Cho trước: một hàm f : A  R từ tập hợp A tới tập số thực.
Tìm: một phần tử x0 thuộc A sao cho f(x0) ≤ f(x) với mọi x
thuộc A ("cực tiểu hóa") hoặc sao cho f(x0) ≥ f(x) với mọi x
thuộc A ("cực đại hóa").


I.2. Cách giải bài toán tối ưu
- Xây dựng một mơ hình tốn học cho nó, thể hiện:
+ Chỉ rõ mục tiêu mong muốn đạt được (min hay
max, vấn đề gì);
+ Các điều kiện, ràng buộc thể hiện dưới dạng hệ
phương trình và bất phương trình.
- Một phát biểu bài tốn như vậy đơi khi cịn được gọi
là một quy hoạch toán học (mathematical program).
- Nếu tất cả các hàm số có mặt trong bài tốn ấy là hàm
tuyến tính thì ta có bài tốn “Quy hoạch tuyến tính”
(Linear Progamming).



II. Giới thiệu bài tốn quy hoạch tuyến tính (Linear
programing)
II.1. Định nghĩa:
Bài tốn quy hoạch tuyến tính (QHTT) tổng qt có dạng:
Tìm xi (i = 1,2, …, n) sao cho:
f(x) = c1x1 + c2x2 + … + cnxn => min (max) (1)
Với hệ ràng buộc:
a1x1 + a2x2 + … + anxn
bj , (j = 1,2, …, m)
(2)
xi

, (i = 1,2, …, n)

(3)

Trong đó:
(1): hàm mục tiêu , có thể là cực tiểu (min) hay cực đại (max);
(2): ràng buộc chung hay ràng buộc hàm, nó có thể có dạng bất
đẳng thức ≤ hay ≥ hoặc có dạng đẳng thức ( = )
(3): ràng buộc dấu của biến, nó có thể không âm, không dương
hay tùy ý.


II.2. Phương pháp giải bài tốn Quy hoạch tuyến tính
1. Phương pháp đồ thị
a. Xác định miền chấp nhận được
b. Tìm giá trị của hàm mục tiêu trên miền chấp nhận.

2. Phương pháp đơn hình
a. Thuật tốn đơn hình giải bài tốn dạng chuẩn
b. Thuật tốn đơn hình giải bài tốn dạng mở rộng
c. Giải bằng máy tính


III. Giải các bài tốn Quy hoạch tuyến tính trên
Microsoft Excel
III.1. Giới thiệu hàm Solver
Hàm solver: Solver được dùng để xử lý những bài
toán cần xác định giá trị trong nhiều ô nhập liệu theo
một yêu cầu ràng buộc nào đó để ơ đích đạt được kết
quả mong muốn (lớn nhất hoặc nhỏ nhất – max/min).


III.2. Cài đặt
 Excel 2003:

- Nếu khơng tìm thấy mục solver Add-Ins trong hộp thoại,
ta chọn nút Browse, tìm và mở file solver .xla để đưa
Solver Add – In vào hộp thoại.


Excel 2007/ 2010


- Chọn Solver Add–in từ danh sách Add-Ins alvailable và nhấn
nút OK.
- Trong ngăn Data xuất hiện thêm nhóm Analysis chứa lệnh
Solver.



III.3. Dùng Solver để giải quyết bài tốn
• Các bước để giải quyết bài tốn tuyến tính sử dụng lệnh
Solver
1. Xác định số lượng biến cần tìm
2. Xây dựng hàm mục tiêu (Objective function):
f(x) min/max
3. Xây dựng các ràng buộc (Constraints)
4. Tổ chức dữ liệu trên bảng tính Excel
5. Sử dụng Solver để tìm phương án tối ưu.


Xét bài tốn Quy hoạch tuyến tính sau:
Bài tốn 1:
Một xí nghiệp cần sản xuất 2 sản phẩm A, B. Các sản phẩm này được chế tạo từ 3 loại nguyên liệu: I, II, III. Số
lượng các loại nguyên liệu I, II, III mà xí nghiệp có là 8, 24, 12. Số lượng các nguyên liệu cần để sản xuất một
đơn vị sản phẩm A, B được cho ở bảng sau đây:

SP

NL

I

II

III

A


2

0

4

B

1

6

0

Cần lập một kế hoạch sản xuất để lãi thu được là nhiều nhất.
Biết một đơn vị sản phẩm A lãi 3 triệu đồng, 1 đơn vị sản
phẩm B lãi 5 triệu đồng.


Bước 1: Xây dựng hàm mục tiêu

• Gọi x1, x2 theo thứ tự là số lượng sản phẩm A, B cần sản
xuất.
 Xí nghiệp cần sản xuất mức sản lượng x1, x2 sao cho biểu
thức f(x) = 3x1 + 5x2 lớn nhất.


Bước 2: Xây dựng các ràng buộc


• Do các nguyên liệu I, II, III có giới hạn nên x1, x2
sẽ bị giới hạn bởi các ràng buộc do các điều kiện
sau:
2x1 + x2 ≤ 8 (ràng buộc về nguyên liệu I)
6x2 ≤ 24 (ràng buộc về nguyên liệu II)
4x1 ≤ 12 (ràng buộc về ngun liệu III)
• Ngồi ra do x1, x2 là mức sản lượng nên x1 ≥ 0, x2
≥0
=> Bài tốn được phát biểu lại như sau: Tìm x1, x2
sao cho biểu thức f(x) = 3x1 + 5x2 lớn nhất với các
ràng buộc như trên.


Bước 3: Tổ chức dữ liệu trên bảng tính Excel
Bài toán sản xuất: Lập phương án sản xuất để tối đa hóa lợi nhuận

Sản phẩm

A

B

Số lượng

0

0

Lợi nhuận


3

5 HÀM MỤC TIÊU

Ràng buộc

 

 

0

Trái

Phải

R1

2

1

0

8

R2

0


6

0

24

R3

4

0

0

12


Bài tốn 2:

Một nơng dân có 10 ha đất để canh tác, ông ta
dự định trồng khoai tây và lúa. Ông ta cũng có
một lượng phân bón là 25 tạ và một số tiền
vốn để mua giống là 18 triệu. Chi phí tương
ứng cho hai loại cây trồng trên là (3 tạ Pb, 1
triệu G) cho khoai tây và (2 tạ Pb, 2 triệu G)
cho lúa. Giả sử thu hoạch quy ra tiền cho mỗi
ha khoai tây là 3 triệu, cho mỗi ha lúa là 4
triệu. tìm phương án tối ưu để trồng khoai tây
x1 ha và lúa x2 ha sao cho lợi nhuận thu được
là lớn nhất?



Bước 1: Xác định số lượng biến cần tìm: 2 biến

Bước 2: Xây dựng hàm mục tiêu
• Gọi x1, x2 theo thứ tự là số ha đất đất trồng khoai tây, và
số ha đất trồng lúa trong tổng số 10ha người nơng dân có.
 Tính tốn, xác định x1, x2 cụ thể bao nhiêu, sao cho biểu
thức lợi nhuận f(x) = 3x1 + 4x2 lớn nhất.


Bước 3: Xây dựng các ràng buộc

• Do diện tích đất, lượng phân bón, số tiền mua
giống có giới hạn nên x1, x2 sẽ bị giới hạn bởi các
ràng buộc bởi các điều kiện sau:
x1 + x2 = 10 (ràng buộc về diện tích đất)
3x1 + 2x2 ≤ 25 (ràng buộc về lượng phân bón)
1x1 + 2x2 ≤ 18 (ràng buộc về tiền mua giống)
• Ngồi ra do x1, x2 là số ha đất nên x1 ≥ 0, x2 ≥ 0
=> Bài tốn được phát biểu lại như sau: Tìm x1, x2
sao cho biểu thức f(x) = 3x1 + 4x2 lớn nhất với các
ràng buộc như trên.


Bước 4: Tổ chức dữ liệu trên bảng tính Excel


Bước 5: Sử dụng Solver để tìm phương án tối ưu
• Dùng lệnh: Data / Solver xuất hiện hộp thoại Solver

Parameters


• Mục Set Target Cell: chọn ơ đích (chứa giá trị hàm mục
tiêu), có thể nháy vào biểu tượng của Excel bên phải hộp
văn bản để xác định ô, trong ví dụ chọn ơ E5.

• Mục Equal To: chọn Max nếu cực đại hàm mục tiêu, chọn
Min nếu cực tiểu hàm mục tiêu, chọn Value of và nhập giá trị
nếu muốn ơ đích bằng một giá trị nhất định, trong ví dụ chọn
Max.


• Mục By Changing cells: chọn các ô chứa các biến của bài
tốn, ta chọn khối ơ B4:C4.

• Nháy nút Add để nhập tất cả các ràng buộc vào khung
Subject to the Constraints (dòng đầu trong khung ứng với
ràng buộc khơng âm trên các biến, ba dịng sau ứng với các
ràng buộc tương ứng).


• Khi nháy nút Add, xuất hiện hộp thoại

Hộp văn bản Cell Reference để chọn các ô cần đặt ràng
buộc lên chúng, hộp văn bản ở giữa để chọn loại ràng buộc
(>= ; = ; <=; interger, binary), hộp văn bản Constraint để
chọn giá trị ràng buộc (có thể là số hay giá trị trong các ô).



×