Está en la página 1de 3

27/09/18 10:01 AM C...\opdetreareacttipotangegiooooooo.

m 1 of 3

%Cristian Giovanni Medina Rodriguez


%Alfredo Sin Alos
%Ricardo Emmanuel Ezparza Gaytan
%%EXAMEN UNIDAD 1 OPTIMIZACION DE 3 REACTORES %%%%
clc
clear all
xa3=input('DAME EL VALOR DE LA CONVERSION FINAL: ');
xa0=input('DAME LA CONVERSION INICIAL: ');
fv=input('DAME EL VALOR DEL FLUJO VOLUMETRICO: ');
ca0=input('DAME EL VALOR DE LA CONCENTRACION: ');
fa0=fv*ca0;
k=input('DAME EL VALOR DE LA CONSTANTE DE VELOCIDAD: ');
dx=input('DAME EL VALOR DE LOS INCREMENTOS: ');
razon=input('DAME EL VALOR DE REFERENCIA: ');
xar=razon*xa3;

j=1; %%iniciamos contador en 1


xa1=xar-dx;%primer iteracion
xa2=xar+dx; %primer iteracion
ra1=k*ca0^2*((1-xa1)^2); %%primer iteracion
ra2=k*ca0^2*((1-xa2)^2);%%primer iteracion
ra3=k*ca0^2*((1-xa3)^2);%%primer iteracion
vtanterior=10000000;
vt=fa0*(((xa1-xa0)/ra1)+((xa2-xa1)/ra2)+((xa3-xa2)/ra3));%formulaaaa
vtnuevo=vt;
fprintf('%s', 'No. XA1 XA2 VT')
fprintf('\n')
fprintf('%1.0f %1.5f %1.5f %4.5f', j, xa1, xa2, vt)
fprintf('\n')
while vtnuevo<vtanterior %% para oprimizar primer reactor
xa1=xa1-dx;%%siguiente iteracion
xa2=xa2+dx;%%siguiente iteracion
ra1=k*ca0^2*((1-xa1)^2); %%siguiente iteracion
ra2=k*ca0^2*((1-xa2)^2);%%siguiente iteracion
ra3=k*ca0^2*((1-xa3)^2);%%primer iteracion
vt=fa0*(((xa1-xa0)/ra1)+((xa2-xa1)/ra2)+((xa3-xa2)/ra3));%formulaaaa
vtanterior=vtnuevo;
vtnuevo=vt;
j=j+1;
fprintf('%1.0f %1.5f %1.5f %4.5f', j, xa1, xa2, vt)
fprintf('\n')
end
disp('el primer valor optimo de xa1 es')
xa1=xa1+dx; %porque xa1 ideal es el anterior del que arroja el programa arriba (se
resta entonces se suma)
disp(xa1)%xa1 buena
disp('el primer valor de xa2 optimo es')
xa2=xa2-dx; %porque xa1 ideal es el anterior del que arroja el programa arriba (se
suma entonces se resta)
ra1=k*ca0^2*((1-xa1)^2); %%para imprimir vt bueno
ra2=k*ca0^2*((1-xa2)^2);%%para imprimir vt bueno
vt=fa0*(((xa1-xa0)/ra1)+((xa2-xa1)/ra2)+((xa3-xa2)/ra3));%vt bueno
disp(xa2)%xa2 buena
27/09/18 10:01 AM C...\opdetreareacttipotangegiooooooo.m 2 of 3

disp('el volumen optimo es')


disp(vt)

%%%%segunda optimizacion%%%%

%iniciamos otro contador


vtanterior=vt;
ra1=k*ca0^2*((1-xa1)^2); %%siguiente iteracion
ra2=k*ca0^2*((1-xa2)^2);%%siguiente iteracion
ra3=k*ca0^2*((1-xa3)^2);%%primer iteracion
%vt=fa0*(((xa1-xa0)/ra1)+((xa2-xa1)/ra2)+((xa3-xa2)/ra3))
%vt=vtnuevo;
s=1;
fprintf('%s', 'No. XA2 VT')
fprintf('\n')
while vtanterior<vtnuevo
xa2=xa2+dx;
ra1=k*ca0^2*((1-xa1)^2); %%siguiente iteracion
ra2=k*ca0^2*((1-xa2)^2);%%siguiente iteracion
ra3=k*ca0^2*((1-xa3)^2);%%primer iteracion
vt=fa0*(((xa1-xa0)/ra1)+((xa2-xa1)/ra2)+((xa3-xa2)/ra3));
vt=vtanterior;
vtnuevo=vt;
k=s+1;
fprintf('%1.0f %2.5f %4.5f', k, xa2, vt)
fprintf('\n')

end
fprintf('\n')
disp('el valor optimo de xa2 es')
xa2=xa2-dx;
ra2=k*ca0^2*((1-xa2)^2);
disp(xa2)
disp('el valor optimo de xai es')
disp(xa1)
vt=fa0*(((xa1-xa0)/ra1)+((xa2-xa1)/ra2)+((xa3-xa2)/ra3));%formulaaaa
disp('el volumen optimo es')
disp(vt)

%%%%% tercera optimizacion%%%%


vtanterior=1000000;
z=1; %iniciamos otro contador
ra1=k*ca0^2*((1-xa1)^2); %%siguiente iteracion
ra2=k*ca0^2*((1-xa2)^2);%%siguiente iteracion
ra3=k*ca0^2*((1-xa3)^2);%%primer iteracion
%vt=fa0*(((xa1-xa0)/ra1)+((xa2-xa1)/ra2)+((xa3-xa2)/ra3));
vt=vtanterior;
fprintf('%s', 'No. XA1 VT')
fprintf('\n')
while vtanterior<vtnuevo
27/09/18 10:01 AM C...\opdetreareacttipotangegiooooooo.m 3 of 3

xa1=xa1-dx;
ra1=k*ca0^2*((1-xa1)^2); %%siguiente iteracion
ra2=k*ca0^2*((1-xa2)^2);%%siguiente iteracion
ra3=k*ca0^2*((1-xa3)^2);%%primer iteracion
vt=fa0*(((xa1-xa0)/ra1)+((xa2-xa1)/ra2)+((xa3-xa2)/ra3));
vtanterior=vt;
vtnuevo=vt;
z=z+1;
fprintf('%1.0f %2.5f %3.5f %4.5f', k, xa1 ,vt)
fprintf('\n')
end
fprintf('\n')
disp('el valor optimo de xa1 es')
xa1=xa1+dx;%xa optima
ra1=k*ca0^2*((1-xa1)^2);
vt=fa0*(((xa1-xa0)/ra1)+((xa2-xa1)/ra2)+((xa3-xa2)/ra3));%vt optimo
disp(xa1) %xa2 optima
disp('el volumen optimo es')
disp(vt)%vol optimo

%%%%%5termina el programa%%%
fprintf('\n')
fprintf('\n')
fprintf('\n')
disp('los valores optimos finales son')
fprintf('\n')
fprintf('%s', ' XA1 XA2 VT')
fprintf('\n')
fprintf('\n')
fprintf('%1.5f %2.5f %3.5f %4.5f', xa1, xa2, vt)

También podría gustarte