Sei sulla pagina 1di 12

1.

- La Figura 1 muestra el proceso Williams-Otto, donde las corrientes de proceso están


caracterizadas por sus flujos másicos y fracciones másicas. Se alimentan dos corrientes de proceso
(FA y FB) las cuales contienen A y B puros, respectivamente, a un reactor de tanque agitado, en el
cual ocurren las siguientes reacciones a una temperatura T:
𝑘1
𝐴 + 𝐵→𝐶
𝑘2
𝐶+𝐵→𝑃+𝐸
𝑘3
𝑃+𝐶→𝐺
donde C es un intermediario, P es el producto principal, E es un sub-producto, y G es un desecho.

El efluente (Feff) se enfría en un intercambiador de calor y se manda a un centrifugador para separar


el componente G en la corriente FG. El resto de los componentes entra a un separador, en el cual se
obtiene P en la corriente de domo, FP. Debido a la presencia de un azeótropo, una parte del producto
(igual al 10% en peso del componente E) permanece en los fondos. La corriente de fondos se divide
en una purga (Fpurge) y un reciclo (FR); este último regresa al reactor. El objetivo de este problema de
optimización es maximizar el retorno de la inversión (ROI), el cual está dado por:

𝑠𝑢𝑚
100(2207𝐹𝑃 + 50𝐹𝑃𝑢𝑟𝑔𝑒 − 168𝐹𝐴 − 252𝐹𝐵 − 2.22𝑒𝑓𝑓 − 84𝐹𝐺 − 60𝑉𝜌)
𝑅𝑂𝐼 =
600𝑉𝜌
El sistema se representa por el siguiente modelo no lineal:

Ecuaciones de velocidad

Ecuaciones de balance en el reactor

Corriente de desecho

Corriente de producto

Corriente de purga
Corriente de reciclo

Límites

(a) Codifique y resuelva el sistema de ecuaciones que representan el proceso de Williams-Otto,


maximizando el retorno de la inversión. Utilice los valores iniciales mostrados en la Tabla 1.

(b) ¿Cómo cambia la solución si se elimina el reciclo al reactor?


Metodología del código:

1. Título: Código para identificar el archivo.

2. Declaración de variables: Declaración de variables presentes en las


ecuaciones del problema.

3. Declaración de ecuaciones: Declaración de ecuaciones que modelan en el


problema.
4. Restricciones/Límites: Declaración de restricciones que limitan el problema.
5. Inicialización de variables: Determinación de los valores iniciales de las
variables.

6. Función objetivo: Función que se optimizará.


7. Model y solve: Se establece el nombre del modelo con el que se va a trabajar
y se indica el método de programación lineal (lp) o no lineal (nlp) y si se
maximizará o minimizará la función objetivo declarada anteriormente.

8. Compilar y correr: Compilar para verificar que no existan errores en el código


y correr el código para obtener los resultados que se presentaran en una nueva
ventana con extensión (.lst).

Se presenta a continuación siguiendo la metodología anterior, el código para el inciso b) en el caso


de no contar con corriente de recirculación.
Resultados

Inciso a) "Con reciclo"


Variable Inferior Nivel Superior Marginal
V 0.03 0.031 0.1 4.88E-09
T 5.8 6.744 6.8 0
Fa 1 13.502  0
Far  42.663  0
Fb 1 30.771  0
Fbr  132.287  0
Fpr  17.386  0
Fgr  2.89  0
Fcr  6.996  0
Fer  131.04  0
N  0.1  0
xa  0.128  0
xb  0.397  0
xc  0.021  0
xe  0.393  0
xp  0.052  0
xg  0.009  0
k1  111.73  0
k2  567.653  0
k3  1268.263  EPS
r1  8.752  0
r2  7.292  0
r3  2.141  0
Fg 0 3.212  0
Feffsuma 0 370.324  0
Faeff 0 47.413  EPS
Fbeff 0 147.014  EPS
Fceff 0 7.775  0
Fpeff 0 19.322  0
Feeff 0 145.588  0
Fgeff 0 3.212  0
Fpurga 0 36.298  0
Fp 0 4.763 4.763 0
ROI  121.09  0
Inciso b) "Sin reciclo"
Variable Inferior Nivel Superior Marginal
V 0.03 0.031 0.1 0
T 5.8 5.98 6.8 0
Fa 1 1  -5.40E-09
Fb  2.354  0
N 0 1  14.85
xa  0.103  0
xb  0.352  0
xc  0.029  0
xe  0.311  0
xp  0.13  0
xg  0.075  0
k1  11.538  0
k2  33.232  0
k3  28.83  EPS
r1  0.653  0
r2  0.521  0
r3  0.168  0
Fg  0.251  0
Feffsuma  3.354  0
Faeff  0.347  0
Fbeff  1.18  -2.50E-08
Fceff  0.096  0
Fpeff  0.437  0
Feeff  1.042  3.37E-08
Fgeff  0.251  0
Fpurga  2.77  0
Fp  0.333  0
ROI  -1.008  0

Análisis de resultados
Para la estructura del código se siguió la metodología anterior, utilizando variables con nombres
específicos. Durante la codificación para la resolución del problema se pudo haber hecho utilizando
un contador para las ecuaciones y variables similares, pero se optó por hacerlo de una manera mas
desarrollada y explícita. Se utilizo el comando “parameter” para introducir parámetros o valores
constantes, se utilizo este comando solamente para el valor de la densidad.
Conclusión
El retorno de la inversión (ROI) analiza la rentabilidad de balances y resultados. Para
aplicarse es necesario definir claramente los términos usados en ella.
El ROI obtenido para el inciso a del problema 1 fue de 121.09%, mientras que para el
inciso b) fue de -1.008%. Por criterio se tomó como positivo debido a que gran parte de
la materia prima se “desperdicia”.

Durante la codificación de este programa no se utilizaron variables “dummy” ya que no


se presentaron errores durante la compilación ni ejecución del programa.

Con esta práctica queda un poco mas claro los conceptos de la linealidad y no linealidad
con el tipo de restricciones que se tuvieron.

También cabe destacar que es importante revisar y tener bien claros los balances en
cada uno de los equipos que se lleguen a presentar, ya que en situaciones como el del
inciso b) se pueden cometer errores al momento de codificar un programa.

Bibliografía
Gopalakrishnan, B., Bhaba, P.K. (2015). Optimal Design of William–Otto Process Plant
Using Differential Evolution Algorithm, International Journal of ChemTech Research,
Vol.7, No.4, pág. 1682. 8

Mattig, F. (2015). Programación no lineal aplicada a problemas de decisión bajo


incertidumbre, Revista de Investigación de Modelos Matemáticos Aplicados a la Gestión
y Economía, Vol.2, p.p. 166-167.

Cantú, R. (1996). Programación no lineal (tesis de licenciatura). Universidad Autónoma


de Nuevo León, p.p. 8-9.

Chakraborti, V., Et. Al. (2006). The Williams and Otto Chemical Plant re-evaluated using
a Pareto-optimal formulation aided by Genetic Algorithms, Applied Soft Computing, Vol.
6, No. 2, p.p. 189-190.

Potrebbero piacerti anche