Bài giảng Tin học trong công nghệ hóa học – thực phẩm - Chương: Tối ưu hóa hàm nhiều biến bằng Microsoft Excel - Trịnh Văn Dũng

ÑAÏI HOÏC QUOÁC GIA THAØNH PHOÁ HOÀ CHÍ MINH  
TRÖÔØNG ÑAÏI HOÏC BAÙCH KHOA  
___oOo___  
TOÁI ÖU HOÙA HAØM NHIEÀU BIEÁN  
BAÈNG MICROSOFT EXCEL  
PGS. TS TRÒNH VAÊN DUÕNG  
BOÄ MOÂN: QUAÙ TRÌNH VAØ THIEÁT BÒ CN HOÙA - TP  
TOÁI ÖU HOÙA HAØM NHIEÀU BIEÁN  
1- Ñaët vaán ñeà  
ë á à  
2- Thöïc hieän baèng MT (Excel)  
ï ä è  
3- ÖÙng duïng trong Coâng ngheä Hoùa – Thöïc phaåm – Sinh hoïc  
ä ù  
Ù
ï
â
ï
å
ï
4- Baøi taäp  
ø ä  
TOÁI ÖU HOÙA HAØM NHIEÀU BIEÁN  
1. ÑAËT VAÁN ÑEÀ:  
Hình dung moâ hình döôùi daïng moâ hình thöïc nghieäm sau:  
•x1  
•x2  
•xi  
Hoäp ñen  
yi  
xi – bieán (thoâng soá) ñaàu vaøo;  
yi – thoâng soá ñaàu ra (bieán bò ñieàu khieån);  
Tìm phương trình hồi qui: y = f(xi)  
Kiểm định: không tương hợp chọn phương án khác;  
tương hợp tối ưu hoá  
1. Ñaët vaán ñeà:  
•Caàn tìm cöïc trò (tieåu) haøm nhieàu bieán: u = f(x1, x2, …, xn).  
Theo toaùn hoïc haøm f(x1, x2, …, xn) ñaït cöïc trò taïi giaù trò caùc bieán laø  
nghieäm cuûa heä phöông trình:  
u  
x1  
0  
  u  
0  
x  
2
  
u  
xn  
0  
Neáu caùc haøm f(x1, x2, …, xn) coù ñaïo haøm thì baøi toaùn tìm cöïc trò seõ  
trôû thaønh baøi toaùn giaûi heä phöông trình (tuyeán tính hoaëc phi  
tuyeán) maø ta ñaõ khaûo saùt trong chöông 1, 2 vaø 3  
1. Ñaët vaán ñeà:  
1. Ñaët vaán ñeà:  
•Caàn tìm cöïc trò (tieåu) haøm nhieàu bieán: u = f(x1, x2, …, xn).  
Thực hiện hai bước:  
- Tìm bộ giá trị gần đúng ban đầu;  
- Tìm giá trị đúng;  
1. Ñaët vaán ñeà:  
•Caàn tìm cöïc trò (tieåu) haøm nhieàu bieán: u = f(x1, x2, …, xn).  
Thực hiện hai bước:  
- Tìm bộ giá trị gần đúng ban đầu;  
- Tìm giá trị đúng;  
2. Toái öu khoâng ñieàu kieän baèng phöông phaùp tìm kieám  
luaân phieân töøng bieán:  
•Ñeå söû duïng phöông phaùp naøy caàn ñaùp öùng moät soá ñieàu kieän sau:  
•Ñaõ bieát daïng haøm f(x1, x2, …, xn);  
•Cho bieát ñoä chính xaùc , cuûa caùc bieán caàn ñaït ñöôïc ñeå haøm ñaït  
cöïc trò;  
•Bieát caùc giaù trò gaàn ñuùng ban ñaàu: x01, x02, …, x0n;  
Coá ñònh taát caû giaù trò caùc bieán xi tröø giaù trò cuûa moät bieán (giaû söû  
bieán thöù nhaát) x1 (i 1) thì haøm f(x1, x02, …, x0n) laø haøm moät bieán ñoái  
vôùi x1.  
Giaûi baøi toaùn toái öu moät bieán ñoái vôùi x1 nhö ta ñaõ xeùt trong chöông  
11. Töông töï nhö vaäy ta tieán haønh ñoái vôùi caùc bieán khaùc.  
Nhö vaäy baøi toaùn tìm kieám theo töøng bieán ñöa baøi toaùn toái öu  
nhieàu bieán thaønh nhieàu laàn giaûi baøi toaùn toái öu theo moãi bieán.  
2. Toái öu khoâng ñieàu kieän baèng phöông phaùp tìm kieám  
luaân phieân töøng bieán:  
•Sau moãi laàn laëp ta caàn tính:  
  x1i1 x1i x2i1 x2i xni1 xni  
Kieåm tra ñieàu kieän:    (*)  
Neáu thoûa maõn thì keát thuùc tìm kieåm, khi ñoù boä giaù trò X tìm ñöôïc  
laø nghieäm cuûa baøi toaùn;  
Ngöôïc laïi thì phaûi ñieàu chænh vaø laëp laïi tìm kieám;  
Giaûi baøi toaùn toái öu moät bieán ñoái vôùi x1 nhö ta ñaõ xeùt trong chöông  
11. Töông töï nhö vaäy ta tieán haønh ñoái vôùi caùc bieán khaùc.  
Cho: f(X), X0,  
Tìm xi để: f(xj0, xi) Min  
Tìm xk để: f(xj0, xk) Min  
   
xi , j 1 xi , j  
    
Kết thúc  
2. Toái öu khoâng ñieàu kieän baèng phöông phaùp tìm kieám  
luaân phieân töøng bieán:  
2 2  
Ví duï: Tìm cöïc tieåu cuûa haøm hai bieán: u = (x2 – x1 ) + (1 – x1)2  
töø giaù trò ban ñaàu (0,5; 0,5) vôùi ñoä chính xaùc 0,0001  
Roõ raøng haøm ñaõ cho coù duy nhaát moät cöïc tieåu baèng 0, taïi toaï ñoä  
(1,1)  
Baøi toaùn thoûa maõn ñieàu kieän cuûa phöông phaùp tìm kieám theo töøng  
bieán.  
Ñeå giaûi baøi toaùn naøy baèng Microsoft Excel ta laäp baûng tính daïng  
sau:  
Trong baûng coät A, B ta ñaët caùc bieán x1, x2  
ÔÛ coät C ta ñaët giaù trò haøm u, coøn coät D ta tính sai soá: = u1 – u2  
Sau moãi laàn laëp, tieán haønh ñieàu kieän (*), neáu thoûa maõn thì döøng  
laïi, neáu khoâng tieáp tuïc laëp ñeán khi ñaït yeâu caàu. Keát quaû ta laäp  
baûng goàm caùc coâng thöùc trong baûng sau  
2. Toái öu khoâng ñieàu kieän baèng phöông phaùp tìm kieám  
luaân phieân töøng bieán:  
Coâng thöùc  
OÂ  
A3 Ban ñaàu 0,5  
B3 Ban ñaàu 0,5  
C3 Haøm f(x1,x2) =(B3-A3^2)^2+(1-A3)^2  
D5 (12.2) =ABS(A3-A5)+ABS(B3-B5)  
•Copy coâng thöùc oâ C3 vaøo caùc oâ C4:C28  
•
•
•
•
D5 vaøo caùc oâ D5, D7, D9, … (coät D coù chæ soá leû)  
Thöïc hieän tính laëp theo trình töï sau:  
Copy B3 vaøo B4  
Nhaáp chuoät vaøo C4  
2. Toái öu khoâng ñieàu kieän baèng phöông phaùp tìm kieám  
luaân phieân töøng bieán:  
•Keát quaû  
tính toaùn  
cho trong  
baûng  
2. Toái öu khoâng ñieàu kieän baèng phöông phaùp tìm kieám  
luaân phieân töøng bieán:  
1
Moâ phoûng quaù trình  
hoäi tuï theo phöông  
phaùp luaân phieân  
töøng bieán  
0,9  
0,8  
Keát quaû cho thaáy cöïc  
trò baèng  
yMin = 8,82.109  
0,7  
taïi x1 = 0,99991;  
x2 = 0,99981;  
0,6  
0,5  
0,5  
0,6  
0,7  
0,8  
0,9  
1
3. Toái öu khoâng ñieàu kieän theo phöông phaùp gradien:  
Ñaây laø phöông phaùp tìm kieám nhanh nhaát, ñöôïc duøng ñoái vôùi  
tröôøng hôïp khi coù haøm soá daïng giaûi tích vaø ñaïo haøm rieâng baäc 1  
cuûa noù  
•Ñeå aùp duïng phöông phaùp naøy caàn coù nhöõng ñieàu kieän sau:  
•- Haøm ñöôïc cho döôùi daïng giaûi tích;  
•- Ñoä chính xaùc ñoái vôùi caùc bieán soá maø taïi ñoù haøm ñaït cöïc trò;  
•- Caùc giaù trò gaàn ñuùng ban ñaàu x10;  
•- Coù coâng thöùc ñaïo haøm rieâng baäc 1 ñoái vôùi moãi bieán;  
•Theo phöông phaùp tìm kieám ñaõ neâu, tieán haønh theo höôùng song  
song vôùi caùc truïc toaï ñoä ñeán ñieåm cöïc trò ñoái vôùi moãi höôùng naøy;  
•Thöïc teá ta khoâng bieát ñöôïc höôùng naøo laø toát nhaát, nhöng nhö ñaõ  
bieát höôùng gradien laø höôùng taêng nhanh nhaát cuûa haøm. Do ñoù  
höôùng ngöôïc laïi “antigradien” laø höôùng haøm giaûm nhanh nhaát;  
3. Toái öu khoâng ñieàu kieän theo phöông phaùp gradien:  
YÙ töôûng cuûa phöông phaùp tìm cöïc trò gradien nhö sau:  
Choïn moät ñieåm ban ñaàu vaø tính gradien cuûa haøm ôû ñieåm ñoù.  
Höôùng tìm kieám laø höôùng ngöôïc vôùi höôùng gradien.  
Nghieäm cuûa baøi toaùn toái öu moät bieán laø ñieåm cöïc tieåu cuûa haøm  
theo höôùng naøy.  
Chaúng haïn ñoái vôùi haøm hai bieán thì laàn laëp thöù nhaát coù daïng:  
U f  
x1T , x2T  
Min  
U  
x2  
U  
x1  
x2T x20 h  
x1T x10 h  
Trong ñoù:  
X20  
X10  
Coøn h laø ñoä daøi cuûa ñoaïn tính töø ñieåm gaàn ñuùng ban ñaàu ñeán ñieåm  
cöïc trò theo höôùng löïa choïn. Ñoä daøi naøy ñöôïc xaùc ñònh baèng  
phöông phaùp toái öu haøm moät bieán.  
3. Toái öu khoâng ñieàu kieän theo phöông phaùp gradien:  
Töø ñieåm tìm ñöôïc cuûa laàn laëp thöù nhaát (x1T, x2T) laø cô sôû ñeå tính  
gradien döïa treân höôùng tìm kieám baèng phöông phaùp toái öu moät  
bieán coù ñieåm cöïc trò.  
Pheùp laëp naøy thöïc hieän cho ñeán khi khoâng vi phaïm ñieàu kieän tính  
toaùn keát thuùc laø:  
  2   2  
u  
u  
     
   
 
     
x1  
x2  
   
Cho: f(X), X0,   
F/X  
Xi+1= Xi – hF/X  
F  
X  
   
  
    
Kết thúc  
3. Toái öu khoâng ñieàu kieän theo phöông phaùp gradien:  
Töø ñieåm tìm ñöôïc cuûa laàn laëp thöù nhaát (x1T, x2T) laø cô sôû ñeå tính  
gradien döïa treân höôùng tìm kieám baèng phöông phaùp toái öu moät  
bieán coù ñieåm cöïc trò.  
Pheùp laëp naøy thöïc hieän cho ñeán khi khoâng vi phaïm ñieàu kieän tính  
toaùn keát thuùc laø: caên baäc 2 cuûa toång bình phöông ñaïo haøm rieâng  
phaàn cuûa nguyeân haøm nhoû hôn ñoä chính xaùc ñaõ cho.  
U   
2   
1x1  
2
Tìm cöïc trò haøm soá:  
x2 x12  
Vôùi giaù trò ban ñaàu (0,5; 0,5).  
Tröôùc heát ta tính ñaïo haøm rieâng phaàn caáp 1 cuûa haøm soá theo caùc  
bieán:  
U  
 4  
x2 x12  
x1 2  
1 x1  
x  
1
U  
x2  
2  
x2 x12  
3. Toái öu khoâng ñieàu kieän theo phöông phaùp gradien:  
Töø ñieåm tìm ñöôïc cuûa laàn laëp thöù nhaát (x1T, x2T) laø cô sôû ñeå tính  
gradien döïa treân höôùng tìm kieám baèng phöông phaùp toái öu moät  
bieán coù ñieåm cöïc trò.  
Pheùp laëp naøy thöïc hieän cho ñeán khi khoâng vi phaïm ñieàu kieän tính  
toaùn keát thuùc laø:  
  2   2  
u  
u  
     
   
  
     
x1  
x2  
   
Tải về để xem bản đầy đủ
pdf 27 trang myanh 25280 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học trong công nghệ hóa học – thực phẩm - Chương: Tối ưu hóa hàm nhiều biến bằng Microsoft Excel - Trịnh Văn Dũng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_tin_hoc_trong_cong_nghe_hoa_hoc_thuc_pham_chuong_t.pdf