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
1 x1
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 đủ
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:
bai_giang_tin_hoc_trong_cong_nghe_hoa_hoc_thuc_pham_chuong_t.pdf

