pojemnik - Politechnika Warszawska

Transkrypt

pojemnik - Politechnika Warszawska
Politechnika Warszawska
Wydziaª Elektryczny
Teoria optymalizacji
POJEMNIK
ZADANIE PROBLEMOWE
Laboratorium metod optymalizacji
Temat ¢wiczenia: Zadanie problemowe - pojemnik
Prowadz¡cy: doc. dr in». Krzysztof Amborski
Wykonawca: Paweª No»ykowski, 207449
Spis tre±ci
1 Tre±¢ zadania
2
2 Analiza zadania
2
3 Wykonanie zadania
3
4 Wnioski
4
1
1
Tre±¢ zadania
Blaszane pojemniki bez pokrywy w ksztaªcie prostopadªo±cianów o obj¦to±ci 0,25 m3 maj¡ by¢ produkowane z dwóch rodzajów blachy. Dno pojemnika powinno by¢ wykonane z blachy o grubo±ci 4 mm, ±ciany
boczne za± z blachy o grubo±ci 2 mm. Blacha cienka pochodzi z odpadków i na jeden pojemnik nie wolno
zu»y¢ wi¦cej ni» 2,66 m2 . Odbiorca pojemników wymaga, aby ich szeroko±¢ nie przekraczaªa 60 cm,
wysoko±¢ natomiast zawieraªa si¦ w przedziale od 50 do 75 cm. Zakªadaj¡c, »e ci¦»ar 1 m2 blachy jest
proporcjonalny do jej grubo±ci, sformuªowa¢ zadanie zaprojektowania pojemnika o minimalnym ci¦»arze.
2
Analiza zadania
±ciany
dno pojemnika
y
z
4mm
x
2mm
Na podstawie tre±ci zadania mo»emy uªo»y¢ nast¦puj¡ce ograniczenia:
1.
Blaszane pojemniki bez pokrywy w ksztaªcie prostopadªo±cianów o obj¦to±ci 0,25
m3 (1)
x · y · z = 0, 25
2.
Blacha cienka pochodzi z odpadków i na jeden pojemnik nie wolno zu»y¢ wi¦cej ni» 2,66
(2)
2 · x · y + 2 · y · z ≤ 2, 66
3.
Odbiorca pojemników wymaga, aby ich szeroko±¢ nie przekraczaªa 60
cm
x ≤ 0, 6
4.
wysoko±¢ natomiast zawieraªa si¦ w przedziale od 50 do 75
y
≥ 0, 5
y
≤ 0, 75
cm.
5. Dodatkowo musimy wprowadzi¢ ograniczenia wynikaj¡ce z praw zyki:
x>0
z>0
2
m2 .
Funkcja celu, któr¡ b¦dziemy minimalizowa¢ wynika z ostaniego zdania:
Zakªadaj¡c, »e ci¦»ar 1
m2
blachy jest proporcjonalny do jej grubo±ci, sformuªowa¢ zadanie zaprojektowania pojemnika o minimalnym
ci¦»arze.
(3)
f (x, y, z) = 0, 004 · x · z + 0, 002 · (2 · x · y + 2 · y · z)
Przeksztaªcaj¡c równanie (1) do postaci:
z=
0, 25
x·y
i wstawiaj¡c do funkcji celu (3) otrzymujemy now¡ posta¢ funkcji celu:
f (x, y) = 0, 004 ·
0, 25
0, 25
+ 0, 002 · (2 · x · y + 2 ·
)
y
x
upraszczaj¡c:
f (x, y) = 0, 001 · (4 · x · y +
1
1
+ )
x y
Poniewa» staªa 0, 001 przed nawiasem nie wpªynie na wynik optymalizacji mo»emy ja pomina¢ i ostatecznie:
f (x, y) = 4 · x · y +
Ograniczenie (2) przyjmie posta¢:
2·x·y+
3
1
1
+
x y
1
≤ 2, 66
2·x
Wykonanie zadania
Zadanie zostaªo wykonane z u»yciem ±rodowiska Matlab i pakietu Optimalization Toolbox.
™ródªo 1 myfun.m
function
f = 4
*
[ f ] = myfun ( x )
x(1)
*
x ( 2 ) + 1/ x ( 1 ) + 1/ x ( 2 ) ;
™ródªo 2 mycon.m
function
c = 2
*
[ c , c e q ] = mycon ( x )
x(1)
*
x(2) + 0.5
*
(1/ x ( 1 ) )
−
2.66;
ceq = [ ] ;
™ródªo 3 opt_zad.m
function
opt_zad
clc ;
o p t i o n s = o p t i m s e t ( ' MaxIter ' ,
' tolfun ' ,
1 e − 10 ,
x0 = [ 0 . 1
0.1]
lb = [ 0 . 0
0.5]
ub = [ 0 . 6
0.75]
[x,
' tolcon ' ,
500 ,
' Display ' , 'iter ' ,
' MaxFunEvals ' , 5 0 0 , 'TolX ' ,
1 e − 10 ,
f v a l ] = f m i n c o n ( ' myfun ' , x0 ,
[] ,
[] ,
[] ,
disp ( 'x = ' ) ;
disp ( x ) ;
disp ( 'f(x) = ' ) ;
disp ( f v a l ) ;
3
[] ,
lb ,
ub ,
1e −10);
' mycon ' , o p t i o n s ) ;
Uzyskany wynik przedstawia poni»szy listing:
Listing 1 Wynik oblicze«
x0 = 0 . 1 0 0 0
lb =
0.1000
0
0.5000
ub = 0 . 6 0 0 0
0.7500
Max
I t e r F−c o u n t
0
3
Line
f (x)
constraint
12.1996
2.44
search
Directional
F i r s t −o r d e r
steplength
derivative
optimality
1
6
4.8
0
1
0.267
97.7
2
10
4.76667
0
0.5
0.04
1.47
3
13
4.76515
0
1
0.000953
0.0373
4
16
4.76505
0
1
0.00179
5
19
4.76505
0
1
− 8.64 e −06
5 . 1 4 e −09
2 . 1 1 e −05
6
22
4.76505
0
1
0
2 . 8 e −08
Optimization
terminated :
and maximum c o n s t r a i n t
Active
lower
inequalities
upper
( to
first
−o r d e r
violation
within
ineqlin
is
optimality
less
than
measure
less
than
o p t i o n s . TolFun
o p t i o n s . TolCon .
o p t i o n s . TolCon = 1 e − 1 0 ) :
ineqnonlin
1
x = 0.6000
0.6455
f (x) = 4.7651
Optymalnym rozwi¡zaniem jest zatem:
x =
0, 600
y
z
=
=
0, 645
0, 646
f (x, y, z)
=
4, 765
Wszystkie zmienne mieszcz¡ si¦ w przyj¦tych ograniczeniach.
4
Wnioski
Udaªo si¦ zaprojektowa¢ pojemnik o minimalnym ci¦»arze. ‘rodowisko Matlab okazaªo si¦ bardzo przydatne i przyjazne.
4