ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA
TỐI ƯU HÓA TRONG CÔNG NGHỆ HÓA HỌC
TS. Nguyễn Đình Thọ
Bộ môn: Quá trình và thiết bị CN Hóa – Sinh học – Thực phẩm
190361
TỐI ƯU HÓA TRONG CN HÓA HỌC
1. Khái niệm chung
2. Tối ưu hóa nhiều biến
2.1 Phương pháp luân phiên từng biến
2.2 Phương pháp gradien
2.3 Phương pháp
3. Bài tập
30.05.2018
11:15
Mô hình hóa – Mô phỏng & Tối ưu hóa
MS: CH3223
2
190361
- kỹ thuật và kinh tế;
- kỹ thuật và công nghệ;
- khác (tâm lý, thẩm mỹ, môi trường, xã hội …)
30.05.2018
11:15
Mô hình hóa – Mô phỏng & Tối ưu hóa
MS: CH3223
4
190361
TỐI ƯU HĨA TRONG CN HĨA HỌC
1. Đặt vấn đề
Cần tìm cực trò (tiểu) hàm nhiều biến: u = f(x1, x2, …, xn)
Cần tìm X* = x*1, x*2, … x*n để f(X*) Min
Nếu cần tìm X* để g(X*) Max
Đặt:
f(X) = - g(X)
Thì:
g(X*) Max
f(X*) Min
30.05.2018
11:15
11:15
Mơ hình hóa – Mơ phỏng & Tối ưu hóa
MS: CH3223
6
190361
TỐI ƯU HĨA TRONG CN HĨA HỌC
1. Đặt vấn đề
Cần tìm cực trò (tiểu) hàm nhiều biến: u = f(x1, x2, …, xn)
Chỉ xét bài tốn tìm cực tiểu khi:
- Khơng tồn tại đạo hàm
- Tồn tại đạo hàm nhưng q phức tạp
30.05.2018
11:15
Mơ hình hóa – Mơ phỏng & Tối ưu hóa
MS: CH3223
7
190361
9
190361
TỐI ƯU HĨA TRONG CN HĨA HỌC
1. Đặt vấn đề
Cần tìm cực trò (tiểu) hàm nhiều biến: u = f(x1, x2, …, xn)
u cầu:
- f(X) có dạng giải tích
-Biết trị gần đúng ban đầu X0 = x10; x20; … xn0
-Biết sai số cho phép:
30.05.2018
11:15
Mơ hình hóa – Mơ phỏng & Tối ưu hóa
MS: CH3223
10
190361
TỐI ƯU HÓA TRONG CN HÓA HỌC
1.1 Tìm giá trị gần đúng ban đầu
Không có phương pháp chung:
- Tùy từng bài toán
-Theo kinh nghiệm của người thực hiện
12
190361
TỐI ƯU HÓA TRONG CN HÓA HỌC
2. Tối ưu hóa nhiều thông số
Có nhiều phương pháp:
- Phương pháp luân phiên từng biến
-Phương pháp gradien
-Phương pháp dùng Solver, minimize
30.05.2018
11:15
Mô hình hóa – Mô phỏng & Tối ưu hóa
MS: CH3223
13
190361
TỐI ƯU HÓA TRONG CN HÓA HỌC
2.1 Phương pháp luân phiên từng biến
Yêu cầu:
- f(X) có dạng giải tích
- Biết giá trị gần đúng ban đầu: X0 = x10; x20; … xn0
190361
TI U HểA TRONG CN HểA HC
2.1 Phng phỏp luõn phiờn tng bin
Tỡm cửùc tr cuỷa haứm hai bieỏn: u = (x2 x12)2 + (1 x1)2
Coi x20 = 0,5 ó bit, hm f(x1, x20) l hm mt bin x1x11
Khi ú f(x11, x2) l hm mt bin x2x21
Tớnh:
x1i 1 x1i x2i 1 x2i xni 1 xni
So sỏnh:
Nu : Kt thỳc
Nu > : Lp X0 = X1
30.05.2018
11:15
Mụ hỡnh húa Mụ phng & Ti u húa
MS: CH3223
16
190361
TI U HểA TRONG CN HểA HC
2.1 Phng phỏp luõn phiờn tng bin
Tỡm cửùc tr cuỷa haứm hai bieỏn: u = (x2 x12)2 + (1 x1)2
0.6
30.05.2018
11:16
0.7
0.8
0.9
1
x1
x2
u=f(x1,x2)
0.5
0.79370
0.5
0.5
0.3125
0.0594
0.79370
0.99963
0.99971
3.37E-08
2.69E-08
1.10E-04
0.99988
0.99988
0.99971
0.99977
2.15E-08
1.72E-08
8.81E-05
0.99991
0.99991
0.99977
0.99981
1.38E-08
1.10E-08
8.82E-09
7.05E-05
Gradien chuẩn:
Q gradQO
,
x2
x1
2
Q X k
30.05.2018
11:16
QO
,,
xn
2
Q X k
Q X k Q X k
x1 x2
xn
Mô hình hóa – Mô phỏng & Tối ưu hóa
30.05.2018
11:16
Mô hình hóa – Mô phỏng & Tối ưu hóa
MS: CH3223
21
190361
TỐI ƯU HÓA TRONG CN HÓA HỌC
2.2 Phương pháp gradien
Thuật toán gradien:
Biết hàm: f(X)
giá trị gần đúng ban đầu: X0 = x10, x20, … xn0
Tính:
xi ,k 1 xi ,k hgradf xi ,k
f xi , 0
xi ,1 xi , 0 h
xi
Với:
Dấu – tìm min
+ tìm max
h khoảng cách ngắn nhất từ O đến Xk
30.05.2018
11:16
11:16
Mô hình hóa – Mô phỏng & Tối ưu hóa
h theo phương
MS: CH3223
23
190361
TỐI ƯU HÓA TRONG CN HÓA HỌC
2.2 Phương pháp gradien
Tìm h theo phương pháp Newton: Q(X) = x21 + 25x22
Bước
1
1
1
1
ΔQ>0
0.5
0.5
ΔQ>0
0.25
x1
2
1.96
3.55
3.98
1.416
1.236
-0.174
0.292
2.882
2.552
-7.45
15.85
7.988
16.049
-0.018
-0.079
0.466
0.494
2.76
3.66
1.326
0.059
U
x1T x10 h
x1
X 10
U
x20 h
x2
X 20
x2T
Ở đây: h là độ dài của đoạn tính từ điểm X0 đến điểm cực trò X*
Độ dài này được xác đònh bằng phương pháp tối ưu hàm một biến.
2
30.05.2018
11:16
2
u u
x1 x2