Gestión de Operaciones de Refino y Moldeo en la Producción de ...
Gestión de Operaciones de Refino y Moldeo en la Producción de ...
Gestión de Operaciones de Refino y Moldeo en la Producción de ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Revista Ing<strong>en</strong>iería <strong>de</strong> Sistemas Volum<strong>en</strong> XIX, Octubre 2005<br />
<strong>Gestión</strong> <strong>de</strong> <strong>Operaciones</strong> <strong>de</strong> <strong>Refino</strong> y<br />
Mol<strong>de</strong>o <strong>en</strong> <strong>la</strong> <strong>Producción</strong> <strong>de</strong> Cobre<br />
Resum<strong>en</strong><br />
Lor<strong>en</strong>a Pra<strong>de</strong>nas *<br />
Gino Núñez *<br />
Víctor Parada **<br />
Jacques Fer<strong>la</strong>nd ***<br />
En este estudio se aborda el problema <strong>de</strong> programación <strong>de</strong> tareas <strong>en</strong><br />
equipos <strong>de</strong> refino y mol<strong>de</strong>o, que surge típicam<strong>en</strong>te <strong>en</strong> una fundición <strong>de</strong><br />
conc<strong>en</strong>trados <strong>de</strong> cobre. Para resolver el problema se propone un método<br />
heurístico y se implem<strong>en</strong>ta un sistema computacional que, mediante una<br />
interfaz simple y fácil <strong>de</strong> usar, permite programar <strong>la</strong>s operaciones con<br />
bajo tiempo computacional.<br />
Pa<strong>la</strong>bras C<strong>la</strong>ve: <strong>Refino</strong> y mol<strong>de</strong>o; Programación <strong>de</strong> tareas;<br />
Método heurístico.<br />
1. Introducción<br />
Una fundición <strong>de</strong> conc<strong>en</strong>trados <strong>de</strong> cobre recibe un flujo <strong>de</strong> mineral húmedo<br />
prov<strong>en</strong>i<strong>en</strong>te <strong>de</strong> una etapa previa y pres<strong>en</strong>ta diversas operaciones típicas, tales<br />
como: almac<strong>en</strong>ami<strong>en</strong>to y preparación <strong>de</strong> carga, fusión, conversión, refino y<br />
mol<strong>de</strong>o, limpieza <strong>de</strong> escorias y absorción <strong>de</strong> gases (<strong>en</strong> p<strong>la</strong>nta <strong>de</strong> ácido). En <strong>la</strong><br />
primera operación, el flujo <strong>de</strong> mineral húmedo es secado <strong>en</strong> hornos rotatorios.<br />
En <strong>la</strong> fusión, el flujo <strong>de</strong> mineral seco es alim<strong>en</strong>tado a reactores don<strong>de</strong> es sometido<br />
a altas temperaturas para su purificación, como resultado se obti<strong>en</strong>e un<br />
producto intermedio que conti<strong>en</strong>e <strong>de</strong> 62 a 75 % <strong>de</strong> cobre, el cual es ingresado a<br />
<strong>la</strong> etapa <strong>de</strong> conversión, don<strong>de</strong> se realiza una nueva purificación, g<strong>en</strong>erando un<br />
*<br />
Departam<strong>en</strong>to <strong>de</strong> Ing<strong>en</strong>iería Industrial, Universidad <strong>de</strong> Concepción.<br />
**<br />
Departam<strong>en</strong>to <strong>de</strong> Ing<strong>en</strong>iería Informática, Universidad <strong>de</strong> Santiago <strong>de</strong> Chile y Departam<strong>en</strong>to<br />
<strong>de</strong> Ing<strong>en</strong>iería Industrial, Universidad <strong>de</strong> Chile.<br />
***<br />
Départem<strong>en</strong>t d’Informatique et <strong>de</strong> Recherche Opérationnelle, Université <strong>de</strong> Montréal.<br />
19
L. Pra<strong>de</strong>nas, G. Núñez, V. Parada, J. Fer<strong>la</strong>nd <strong>Gestión</strong> <strong>de</strong> <strong>Operaciones</strong> ...<br />
producto, que conti<strong>en</strong>e alre<strong>de</strong>dor <strong>de</strong> 99 % <strong>de</strong> cobre. En <strong>la</strong> operación <strong>de</strong> refino<br />
y mol<strong>de</strong>o, el conc<strong>en</strong>trado prov<strong>en</strong>i<strong>en</strong>te <strong>de</strong> conversión es nuevam<strong>en</strong>te purificado<br />
<strong>en</strong> reactores rotatorios y luego vaciado <strong>en</strong> <strong>la</strong>s ruedas <strong>de</strong> mol<strong>de</strong>o g<strong>en</strong>erando<br />
así los ánodos <strong>de</strong> cobre que constituy<strong>en</strong> el producto final. La pureza alcanzada<br />
<strong>en</strong> esta etapa es <strong>de</strong> aproximadam<strong>en</strong>te 99,6 a 99,7 %. Las escorias reman<strong>en</strong>tes<br />
g<strong>en</strong>eradas <strong>en</strong> los procesos <strong>de</strong> fusión y conversión son también purificadas con<br />
el fin <strong>de</strong> recuperar el cobre disponible; otros reman<strong>en</strong>tes no purificados son<br />
consi<strong>de</strong>rados subproductos. Parale<strong>la</strong>m<strong>en</strong>te, los gases ricos <strong>en</strong> azufre son, <strong>en</strong><br />
g<strong>en</strong>eral, absorbidos <strong>en</strong> una p<strong>la</strong>nta <strong>de</strong> producción <strong>de</strong> ácido sulfúrico.<br />
En particu<strong>la</strong>r, el conc<strong>en</strong>trado <strong>de</strong> cobre fundido prov<strong>en</strong>i<strong>en</strong>te <strong>de</strong>s<strong>de</strong> <strong>la</strong> etapa<br />
<strong>de</strong> conversión es transportado y luego se alim<strong>en</strong>ta a los reactores <strong>de</strong> refino con<br />
cucharas <strong>de</strong> gran<strong>de</strong>s dim<strong>en</strong>siones y <strong>de</strong>sp<strong>la</strong>zadas por medio <strong>de</strong> un pu<strong>en</strong>te-grúa.<br />
La operación <strong>de</strong> refino es realizada <strong>en</strong> un conjunto <strong>de</strong> reactores con difer<strong>en</strong>tes<br />
capacida<strong>de</strong>s.<br />
Para el carguío <strong>de</strong> un <strong>de</strong>terminado reactor (horno) <strong>de</strong> refino, éste <strong>de</strong>be estar<br />
<strong>en</strong> operación, no <strong>en</strong>contrarse procesando otra carga y <strong>de</strong>be haber transcurrido<br />
al m<strong>en</strong>os un tiempo pre<strong>de</strong>finido <strong>de</strong>s<strong>de</strong> que se <strong>de</strong>scargó <strong>en</strong> el último mol<strong>de</strong>o.<br />
Una vez cargado el horno, y según <strong>la</strong>s indicaciones metalúrgicas, se realiza<br />
el proceso <strong>de</strong> refino que básicam<strong>en</strong>te consiste, por un <strong>la</strong>do, <strong>en</strong> remover el azufre<br />
y arsénico aún pres<strong>en</strong>tes <strong>en</strong> el conc<strong>en</strong>trado y, por otro, eliminar el oxíg<strong>en</strong>o<br />
mediante un proceso <strong>de</strong> reducción. El tiempo <strong>de</strong> duración <strong>de</strong> esta operación,<br />
<strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong> <strong>la</strong> composición <strong>de</strong>l conc<strong>en</strong>trado y pue<strong>de</strong> ser previam<strong>en</strong>te <strong>de</strong>finido.<br />
El mol<strong>de</strong>o <strong>de</strong> ánodos <strong>de</strong> cobre se realiza <strong>en</strong> mol<strong>de</strong>s fijos, insertos <strong>en</strong> ruedas<br />
giratorias e insta<strong>la</strong>dos a<strong>de</strong>cuadam<strong>en</strong>te para facilitar su ll<strong>en</strong>ado y vaciado. Los<br />
mol<strong>de</strong>s <strong>de</strong> una rueda pue<strong>de</strong>n ser cargados <strong>de</strong>s<strong>de</strong> un horno <strong>de</strong> refino anexado<br />
a <strong>la</strong> rueda pero, al mom<strong>en</strong>to <strong>de</strong> su carga, sólo pue<strong>de</strong> recibir <strong>de</strong>s<strong>de</strong> un único<br />
horno.<br />
Al <strong>de</strong>scargar un horno, el cobre es vertido <strong>en</strong> los mol<strong>de</strong>s <strong>de</strong> <strong>la</strong> rueda, <strong>la</strong><br />
cual gira periódicam<strong>en</strong>te y dispone <strong>de</strong> otros mol<strong>de</strong>s para ser ll<strong>en</strong>ados. Durante<br />
el giro <strong>de</strong> <strong>la</strong> rueda con mol<strong>de</strong>s ll<strong>en</strong>os, éstos son refrigerados con agua hasta<br />
alcanzar el sector don<strong>de</strong> son <strong>de</strong>scargados automáticam<strong>en</strong>te. Antes <strong>de</strong> volver a<br />
ll<strong>en</strong>ar los mol<strong>de</strong>s, éstos son rociados con antiadher<strong>en</strong>tes. Esta forma <strong>de</strong> operar<br />
configura un proceso batch tanto para los hornos como para <strong>la</strong>s ruedas <strong>de</strong><br />
mol<strong>de</strong>o.<br />
Suponemos que <strong>en</strong> promedio los ánodos mol<strong>de</strong>ados ti<strong>en</strong><strong>en</strong> una masa aproximada<br />
<strong>de</strong> 400 kilogramos y que, <strong>la</strong> velocidad <strong>de</strong> <strong>la</strong> rueda y <strong>la</strong>s condiciones<br />
tecnológicas permit<strong>en</strong> mol<strong>de</strong>ar a un flujo aproximado <strong>de</strong> 50 tone<strong>la</strong>das por hora.<br />
Antes <strong>de</strong> mol<strong>de</strong>ar, una rueda es sometida a una operación <strong>de</strong> preparación,<br />
algunas <strong>de</strong> estas preparaciones pue<strong>de</strong>n ser evitadas realizando lo que se conoce<br />
como “<strong>en</strong>ca<strong>de</strong>nami<strong>en</strong>to”, don<strong>de</strong> se programan <strong>la</strong>s <strong>de</strong>scargas <strong>de</strong> los hornos <strong>de</strong><br />
manera <strong>de</strong> hacer coincidir el inicio <strong>de</strong> uno con el término <strong>de</strong>l horno adyac<strong>en</strong>te.<br />
De esta forma, al finalizar con el cobre prov<strong>en</strong>i<strong>en</strong>te <strong>de</strong> un horno se comi<strong>en</strong>za<br />
20
Revista Ing<strong>en</strong>iería <strong>de</strong> Sistemas Volum<strong>en</strong> XIX, Octubre 2005<br />
el mol<strong>de</strong>o <strong>de</strong>l otro, sin <strong>de</strong>t<strong>en</strong>er <strong>la</strong> rueda y por lo tanto sin realizar una nueva<br />
preparación.<br />
En ocasiones cuando los equipos <strong>de</strong> conversión <strong>de</strong>b<strong>en</strong> ser <strong>de</strong>scargados y no<br />
existe disponibilidad <strong>de</strong> equipos <strong>de</strong> refino y mol<strong>de</strong>o, y priorizando <strong>la</strong>s operaciones<br />
<strong>de</strong> conversión que ti<strong>en</strong>e características <strong>de</strong> “cuello <strong>de</strong> botel<strong>la</strong>”se realiza una<br />
operación <strong>de</strong>nominada ”levantami<strong>en</strong>to <strong>de</strong> carga”. Ésta consiste <strong>en</strong> <strong>la</strong> <strong>de</strong>t<strong>en</strong>ción<br />
<strong>de</strong>l refino, ingresando el cobre prov<strong>en</strong>i<strong>en</strong>te <strong>de</strong> conversión; <strong>de</strong> esta forma<br />
se inicia un nuevo refino y a continuación, el mol<strong>de</strong>o correspondi<strong>en</strong>te.<br />
Un diagrama <strong>de</strong> operaciones con una unidad <strong>de</strong> refino y mol<strong>de</strong>o es pres<strong>en</strong>tado<br />
<strong>en</strong> <strong>la</strong> figura 1. Anexados a cada rueda <strong>de</strong> mol<strong>de</strong>o exist<strong>en</strong> dos hornos <strong>de</strong><br />
refino, proporcionando <strong>de</strong>scargas in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes.<br />
Para obt<strong>en</strong>er el máximo r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> los equipos involucrados <strong>en</strong> el refino<br />
y mol<strong>de</strong>o, es necesario que <strong>la</strong>s operaciones se realic<strong>en</strong> coordinadam<strong>en</strong>te<br />
durante un periodo <strong>de</strong> p<strong>la</strong>nificación, es <strong>de</strong>cir, <strong>de</strong>be sintonizarse simultáneam<strong>en</strong>te:<br />
el manejo <strong>de</strong>l pu<strong>en</strong>te-grúa, el carguío <strong>de</strong> los hornos, los ciclos <strong>de</strong> refino,<br />
el carguío <strong>de</strong> los mol<strong>de</strong>s, <strong>la</strong> <strong>de</strong>finición sobre <strong>la</strong> re<strong>la</strong>ción horno-mol<strong>de</strong>, etc. La<br />
complejidad <strong>de</strong> esta coordinación hace que, <strong>en</strong> g<strong>en</strong>eral, exista una t<strong>en</strong><strong>de</strong>ncia<br />
a tratar <strong>la</strong> actividad manualm<strong>en</strong>te, o sea, <strong>de</strong>jando a cargo <strong>de</strong> los difer<strong>en</strong>tes<br />
turnos <strong>la</strong>borales <strong>la</strong> programación <strong>de</strong> <strong>la</strong>s activida<strong>de</strong>s <strong>en</strong> tiempo real, usando<br />
incluso radios o teléfonos para <strong>la</strong> comunicación <strong>en</strong>tre los operadores. Como resultado,<br />
se g<strong>en</strong>eran una serie <strong>de</strong> dificulta<strong>de</strong>s que se traduc<strong>en</strong> <strong>en</strong> inefici<strong>en</strong>cias <strong>en</strong><br />
<strong>la</strong>s operaciones, como por ejemplo no disponibilidad <strong>de</strong>: pu<strong>en</strong>te-grúa, horno <strong>de</strong><br />
refino a ser cargado, rueda <strong>de</strong> mol<strong>de</strong>o, etc. A partir <strong>de</strong> esto, surge el problema<br />
<strong>de</strong> <strong>la</strong> Programación automática <strong>de</strong> <strong>Operaciones</strong> <strong>en</strong> el <strong>Refino</strong> y Mol<strong>de</strong>o <strong>de</strong> una<br />
fundición <strong>de</strong> conc<strong>en</strong>trados <strong>de</strong> cobre (PORYM). La resolución efici<strong>en</strong>te <strong>de</strong> este<br />
problema requiere <strong>de</strong> un a<strong>de</strong>cuado mo<strong>de</strong>lo para el problema, <strong>de</strong> <strong>la</strong> selección y<br />
diseño <strong>de</strong>l algoritmo, <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong> captura y almac<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> datos<br />
y resultados y <strong>de</strong> <strong>la</strong> construcción <strong>de</strong> una herrami<strong>en</strong>ta computacional ori<strong>en</strong>tada<br />
al tipo <strong>de</strong> usuario.<br />
En una primera aproximación, el PORYM pue<strong>de</strong> ser visto como un problema<br />
<strong>de</strong> programación <strong>de</strong> tareas <strong>en</strong> máquinas parale<strong>la</strong>s, que ha sido ampliam<strong>en</strong>te<br />
estudiado <strong>en</strong> <strong>la</strong> literatura (B<strong>la</strong>zewicz 1991 y 1993; Pinedo, 1995). Sin embargo,<br />
<strong>la</strong>s características propias <strong>de</strong> los procesos involucrados <strong>en</strong> <strong>la</strong>s operaciones nos<br />
conduc<strong>en</strong> a un mo<strong>de</strong>lo matemático mixto (Núñez, 2004), con función objetivo<br />
no lineal. El mo<strong>de</strong>lo resultante es <strong>de</strong>l tipo: P |prec, rj| � Cj pert<strong>en</strong>eci<strong>en</strong>do, a<br />
<strong>la</strong> familia <strong>de</strong> problemas NP-hard (Gram. et al., 1979).<br />
En g<strong>en</strong>eral, los problemas <strong>de</strong> máquinas parale<strong>la</strong>s pres<strong>en</strong>tan dos dim<strong>en</strong>siones:<br />
localización y secu<strong>en</strong>ciami<strong>en</strong>to o sea, no sólo se <strong>de</strong>be conocer el or<strong>de</strong>n<br />
<strong>de</strong> <strong>la</strong>s tareas a procesar sino también <strong>en</strong> <strong>la</strong> máquina <strong>en</strong> <strong>la</strong> cual se realiza<br />
cada operación. La medida <strong>de</strong> <strong>de</strong>sempeño, minimizar el makespan ha sido ampliam<strong>en</strong>te<br />
utilizada, como por ejemplo, cuando <strong>la</strong>s tareas son <strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes o<br />
in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes (Baker, 1974, Bank y Werner, 2001; Chekuri et al., 2001).<br />
21
L. Pra<strong>de</strong>nas, G. Núñez, V. Parada, J. Fer<strong>la</strong>nd <strong>Gestión</strong> <strong>de</strong> <strong>Operaciones</strong> ...<br />
Figura 1: Equipos <strong>de</strong> refino y mol<strong>de</strong>o<br />
En <strong>la</strong> sección 2 se establece una heurística <strong>de</strong> solución que utiliza un <strong>en</strong>foque<br />
<strong>de</strong> búsqueda basada <strong>en</strong> restricciones, implem<strong>en</strong>tada <strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong><br />
programación C++. La interfaz gráfica diseñada permite obt<strong>en</strong>er como resultado<br />
final una carta gantt, <strong>en</strong> <strong>la</strong> cual se dibuja <strong>la</strong> solución pres<strong>en</strong>tada por <strong>la</strong><br />
heurística. En <strong>la</strong> sección 3 se pres<strong>en</strong>tan los resultados y algunos diagramas <strong>de</strong>l<br />
sistema implem<strong>en</strong>tado y finalm<strong>en</strong>te <strong>en</strong> <strong>la</strong> sección 4 se pres<strong>en</strong>tan <strong>la</strong>s principales<br />
conclusiones <strong>de</strong>l estudio.<br />
2. Procedimi<strong>en</strong>to <strong>de</strong> solución<br />
Dado que el problema <strong>en</strong> estudio pert<strong>en</strong>ece a <strong>la</strong> c<strong>la</strong>se NP-Hard y una formu<strong>la</strong>ción<br />
basada <strong>en</strong> programación <strong>en</strong>tera no-lineal exige varios c<strong>en</strong>t<strong>en</strong>ares <strong>de</strong><br />
variables (Núñez, 2004), <strong>en</strong> este artículo se pres<strong>en</strong>ta un método heurístico que<br />
g<strong>en</strong>era una solución <strong>de</strong> bu<strong>en</strong>a calidad <strong>en</strong> un bajo tiempo computacional. Esta<br />
heurística es <strong>la</strong> que <strong>de</strong>be ser incrustada <strong>en</strong> <strong>la</strong> herrami<strong>en</strong>ta computacional para<br />
resolver el problema p<strong>la</strong>nteado.<br />
Sigui<strong>en</strong>do <strong>la</strong> analogía con los problemas <strong>de</strong> asignación <strong>de</strong> tareas <strong>en</strong> máquinas<br />
parale<strong>la</strong>s, se consi<strong>de</strong>ra que una tarea es un ciclo que conti<strong>en</strong>e el carguío <strong>de</strong><br />
un horno y <strong>la</strong>s correspondi<strong>en</strong>tes etapas <strong>de</strong> refino y mol<strong>de</strong>o. A<strong>de</strong>más, se consi<strong>de</strong>ra<br />
que tales ciclos <strong>de</strong>b<strong>en</strong> ser asignados a máquinas, <strong>en</strong> este caso, hornos <strong>de</strong><br />
refino.<br />
22
Revista Ing<strong>en</strong>iería <strong>de</strong> Sistemas Volum<strong>en</strong> XIX, Octubre 2005<br />
Algoritmo 1.<br />
Inicio<br />
Or<strong>de</strong>nar tareas Ji por tiempos <strong>de</strong> operación ai <strong>en</strong> forma no - creci<strong>en</strong>te,<br />
Sub - or<strong>de</strong>nar tareas Ji, con igual ai, por tiempo <strong>de</strong> arribo ri <strong>en</strong> forma<br />
no - <strong>de</strong>creci<strong>en</strong>te,<br />
Mi<strong>en</strong>tras exista alguna tarea Ji sin asignar<br />
Si el tiempo ai es sufici<strong>en</strong>te para ser asignada a Mn<br />
q = 0<br />
Mi<strong>en</strong>tras Ji no ha sido asignada y q ≤ b<br />
Si Mn−q está disponible, asignar a Mn−q <strong>en</strong> t = ri<br />
Si no hacer q = q + 1<br />
Fin Mi<strong>en</strong>tras<br />
Hacer G = M1, M2, . . . , Mn<br />
Mi<strong>en</strong>tras Ji no ha sido asignada y G �= ∅<br />
Buscar <strong>en</strong> G <strong>la</strong> máquina Mk que sea liberada más temprano<br />
Si Ji ti<strong>en</strong>e el tiempo ai para ser asignada a Mk<br />
Asignar Ji a Mk <strong>en</strong> el t = máx{liberación <strong>de</strong> Mk, ri}<br />
Si no hacer G = G − {Mk}<br />
Fin mi<strong>en</strong>tras<br />
Fin Mi<strong>en</strong>tras<br />
Fin<br />
El algoritmo 1 <strong>de</strong>scribe el procedimi<strong>en</strong>to <strong>de</strong> solución <strong>en</strong> pseudo-código. Primero<br />
<strong>la</strong>s tareas son or<strong>de</strong>nadas con respecto a su flexibilidad para ser asignadas<br />
a <strong>la</strong>s máquinas, o sea, <strong>la</strong>s tareas con mayor tiempo <strong>de</strong> operación (m<strong>en</strong>or flexibilidad),<br />
es <strong>de</strong>cir, <strong>la</strong>s cargas con mayor número <strong>de</strong> ol<strong>la</strong>s, ti<strong>en</strong><strong>en</strong> mayor prioridad y<br />
<strong>de</strong>b<strong>en</strong> ser asignadas a hornos <strong>de</strong> mayor capacidad, mi<strong>en</strong>tras que <strong>la</strong>s <strong>de</strong> tamaño<br />
medio pue<strong>de</strong>n ser cargadas <strong>en</strong> cualquiera <strong>de</strong> los hornos. En un segundo or<strong>de</strong>nami<strong>en</strong>to,<br />
los trabajos con igual tiempo <strong>de</strong> operación son or<strong>de</strong>nados <strong>en</strong> forma<br />
no-<strong>de</strong>creci<strong>en</strong>te con respecto a su tiempo <strong>de</strong> arribo. Ambos or<strong>de</strong>nami<strong>en</strong>tos se<br />
reflejan <strong>en</strong> <strong>la</strong> inicialización <strong>de</strong>l algoritmo.<br />
El algoritmo ti<strong>en</strong>e un ciclo principal (Mi<strong>en</strong>tras) <strong>de</strong>ntro <strong>de</strong>l cual se realizan<br />
dos etapas. En <strong>la</strong> primera, reflejada <strong>en</strong> <strong>la</strong> instrucción Si y el ciclo anidado<br />
Mi<strong>en</strong>tras, se analiza <strong>la</strong> factibilidad <strong>de</strong> asignar <strong>la</strong> primera tarea <strong>de</strong> <strong>la</strong> lista a<br />
alguna <strong>de</strong> <strong>la</strong>s b máquinas (hornos) con mayor capacidad. Con este fin, se verifica<br />
que <strong>la</strong> máquina se <strong>en</strong>cu<strong>en</strong>tre libre para asignar el trabajo <strong>en</strong> su tiempo<br />
<strong>de</strong> arribo, o sea, que no se interrumpa con otra tarea ya asignada a <strong>la</strong> misma<br />
máquina, o con <strong>la</strong> actividad <strong>de</strong> preparación <strong>de</strong>l horno o finalm<strong>en</strong>te, con<br />
una posible utilización <strong>de</strong> <strong>la</strong> rueda <strong>de</strong> mol<strong>de</strong>o por alguna tarea <strong>en</strong> el horno<br />
adyac<strong>en</strong>te. Si<strong>en</strong>do posible, se <strong>de</strong>be realizar <strong>la</strong> asignación.<br />
23
L. Pra<strong>de</strong>nas, G. Núñez, V. Parada, J. Fer<strong>la</strong>nd <strong>Gestión</strong> <strong>de</strong> <strong>Operaciones</strong> ...<br />
En <strong>la</strong> segunda etapa <strong>de</strong> búsqueda (ciclo anidado Mi<strong>en</strong>tras), se <strong>de</strong>termina <strong>la</strong><br />
máquina que queda disponible más temprano, <strong>en</strong> función <strong>de</strong> <strong>la</strong>s asignaciones<br />
que ya se han realizado y consi<strong>de</strong>rando todas <strong>la</strong>s restricciones <strong>de</strong> interrupción<br />
<strong>de</strong> <strong>la</strong>s tareas. Si por tamaño es factible procesar el trabajo <strong>en</strong> esa máquina, <strong>la</strong><br />
asignación es realizada <strong>en</strong> el tiempo mayor <strong>en</strong>tre <strong>la</strong> liberación <strong>de</strong> <strong>la</strong> máquina y<br />
el tiempo <strong>de</strong> arribo <strong>de</strong> <strong>la</strong> tarea. Si por tamaño no es posible asignar<strong>la</strong> se busca<br />
<strong>la</strong> máquina restante, que pres<strong>en</strong>te el m<strong>en</strong>or tiempo <strong>de</strong> liberación. El proceso<br />
se repite hasta que todas <strong>la</strong>s tareas son asignadas.<br />
La propagación <strong>de</strong> restricciones que dificulta <strong>la</strong> asignación <strong>de</strong> <strong>la</strong>s tareas<br />
<strong>en</strong> <strong>la</strong>s máquinas es analizada cada vez que se busca el tiempo <strong>de</strong> liberación<br />
<strong>de</strong> una máquina, consi<strong>de</strong>rando tanto <strong>la</strong>s tareas que ya han sido programadas<br />
como <strong>la</strong>s que todavía se <strong>de</strong>b<strong>en</strong> asignar.<br />
El algoritmo propuesto es polinomial, específicam<strong>en</strong>te <strong>de</strong> or<strong>de</strong>n m(n log n+<br />
log m + n), don<strong>de</strong> m es el número <strong>de</strong> tareas a asignar y n es el número <strong>de</strong><br />
máquinas disponibles.<br />
3. Resultados<br />
Los resultados <strong>de</strong> <strong>la</strong> heurística son evaluados, comparándolos con <strong>la</strong> situación<br />
que realm<strong>en</strong>te ocurre <strong>en</strong> una p<strong>la</strong>nta típica para un periodo <strong>de</strong> 30 días<br />
(Tab<strong>la</strong> 1). En <strong>la</strong> primera columna se indica el día <strong>de</strong>l registro, <strong>en</strong> <strong>la</strong> segunda,<br />
<strong>la</strong> producción diaria (tons), <strong>en</strong> <strong>la</strong> tercera, se indica el número <strong>de</strong> hornos que<br />
participaron <strong>en</strong> <strong>la</strong> producción diaria, mi<strong>en</strong>tras que <strong>en</strong> <strong>la</strong> cuarta columna, se<br />
pres<strong>en</strong>ta el número <strong>de</strong> hornos programados por <strong>la</strong> heurística para el mismo<br />
día, bajo <strong>la</strong>s mismas condiciones operacionales. En <strong>la</strong>s dos últimas columnas<br />
se muestra el tiempo total <strong>de</strong> procesami<strong>en</strong>to sumado para todas <strong>la</strong>s tareas<br />
realizadas o programadas. Se observa que <strong>en</strong> todos los casos <strong>la</strong> programación<br />
g<strong>en</strong>erada por el algoritmo es más efici<strong>en</strong>te que lo que realm<strong>en</strong>te ocurrió <strong>en</strong> esos<br />
días. Con un tiempo <strong>de</strong> flujo m<strong>en</strong>or o igual, se utilizan m<strong>en</strong>os hornos.<br />
Las figuras 3 y 4 pres<strong>en</strong>tan imág<strong>en</strong>es <strong>de</strong> algunas <strong>de</strong> <strong>la</strong>s pantal<strong>la</strong>s <strong>de</strong>l sistema<br />
computacional <strong>de</strong>sarrol<strong>la</strong>do. Específicam<strong>en</strong>te, <strong>en</strong> <strong>la</strong> figura 3 se muestra el ingreso<br />
<strong>de</strong> algunos parámetros operacionales tales como <strong>la</strong> capacidad y tiempos<br />
<strong>de</strong> preparación para los hornos <strong>de</strong> refino, así como, <strong>la</strong> velocidad y tiempos <strong>de</strong><br />
preparación <strong>de</strong> <strong>la</strong>s ruedas <strong>de</strong> mol<strong>de</strong>o. Adicionalm<strong>en</strong>te, se muestra los campos<br />
diseñados para <strong>la</strong> <strong>en</strong>trada <strong>de</strong> datos que indica <strong>la</strong>s <strong>de</strong>t<strong>en</strong>ciones programadas <strong>de</strong><br />
los hornos que <strong>de</strong>b<strong>en</strong> ser consi<strong>de</strong>radas <strong>en</strong> el período <strong>de</strong> programación.<br />
La figura 4 pres<strong>en</strong>ta una Carta Gantt con <strong>la</strong> programación resultante para<br />
un día <strong>de</strong> operación. En ésta se observa <strong>la</strong> operación <strong>de</strong> los hornos <strong>de</strong> refino n o<br />
2, 6 y 8 con sus correspondi<strong>en</strong>tes ciclos <strong>de</strong> proceso. Se observa que los hornos 1<br />
y 7 se <strong>en</strong>cu<strong>en</strong>tran fuera <strong>de</strong> operación; <strong>en</strong> el bor<strong>de</strong> superior se muestra un diseño<br />
24
Revista Ing<strong>en</strong>iería <strong>de</strong> Sistemas Volum<strong>en</strong> XIX, Octubre 2005<br />
Figura 2: Pantal<strong>la</strong> <strong>de</strong> ingreso <strong>de</strong> parámetros al sistema<br />
que correspon<strong>de</strong> al instante <strong>en</strong> que <strong>la</strong>s ol<strong>la</strong>s con conc<strong>en</strong>trado prov<strong>en</strong>i<strong>en</strong>te <strong>de</strong><br />
los convertidores hac<strong>en</strong> su arribo a <strong>la</strong> unidad <strong>de</strong> refino y mol<strong>de</strong>o. En cada ciclo<br />
se <strong>de</strong>scrib<strong>en</strong> <strong>la</strong>s tres etapas con colores difer<strong>en</strong>tes. El ciclo es localizado <strong>en</strong><br />
correspon<strong>de</strong>ncia con <strong>la</strong> hora <strong>de</strong> inicio y término <strong>de</strong>l procesami<strong>en</strong>to.<br />
Figura 3: Carta Gantt <strong>de</strong> programa<br />
25
L. Pra<strong>de</strong>nas, G. Núñez, V. Parada, J. Fer<strong>la</strong>nd <strong>Gestión</strong> <strong>de</strong> <strong>Operaciones</strong> ...<br />
Día <strong>Producción</strong> N ◦ Hornos N ◦ Hornos Tiempo flujo Tiempo flujo<br />
(Ton) utilizados Programación Real (min) Programado<br />
(min)<br />
1 1400 4 3 2640 2610<br />
2 1350 4 3 2700 2460<br />
3 1000 4 4 2280 1860<br />
4 900 4 3 2040 1848<br />
5 1500 5 3 2880 2880<br />
6 2000 5 3 4020 3840<br />
7 2250 5 5 4440 4350<br />
8 2000 5 4 3950 3930<br />
9 2250 5 4 4430 4410<br />
10 1500 4 2 2900 2880<br />
11 1750 3 3 3360 3360<br />
12 1750 4 3 3690 3360<br />
13 2000 5 4 4010 3840<br />
14 2050 4 3 4090 4036<br />
15 1950 4 2 5680 5484<br />
16 1350 4 3 2630 2450<br />
17 2000 4 3 4000 3840<br />
18 1500 6 3 2890 2880<br />
19 2250 6 5 4460 4350<br />
20 900 5 3 2010 1848<br />
21 2000 5 4 3950 3930<br />
22 2000 4 3 4050 3880<br />
23 1500 4 3 2910 2900<br />
24 2250 4 4 4430 4410<br />
25 1350 4 3 2700 2460<br />
26 2000 5 4 4030 3840<br />
27 2000 5 3 4000 3900<br />
28 2400 5 4 6500 6178<br />
29 1000 5 4 2160 1880<br />
30 2000 5 4 3940 3930<br />
Cuadro 1: Comparación <strong>de</strong> resultados alcanzados con algoritmo y con datos<br />
<strong>de</strong> operación<br />
4. Conclusiones<br />
En este estudio se propone un algoritmo para resolver el problema <strong>de</strong><br />
asignación <strong>de</strong> tareas <strong>en</strong> el proceso <strong>de</strong> refino y mol<strong>de</strong>o <strong>de</strong> una fundición <strong>de</strong><br />
conc<strong>en</strong>trados <strong>de</strong> cobre. A<strong>de</strong>más, se <strong>de</strong>scribe una herrami<strong>en</strong>ta computacional<br />
que permite programar <strong>la</strong>s activida<strong>de</strong>s diarias <strong>de</strong> <strong>la</strong> p<strong>la</strong>nta. El problema teórico<br />
resultante ti<strong>en</strong>e características adicionales a los típicam<strong>en</strong>te tratados <strong>en</strong><br />
<strong>la</strong> literatura <strong>de</strong> scheduling, <strong>de</strong>bido a <strong>la</strong>s características propias <strong>de</strong>l proceso<br />
26
Revista Ing<strong>en</strong>iería <strong>de</strong> Sistemas Volum<strong>en</strong> XIX, Octubre 2005<br />
metalúrgico involucrado.<br />
El algoritmo propuesto mejora <strong>la</strong> gestión <strong>de</strong> <strong>la</strong>s operaciones <strong>en</strong> <strong>la</strong> producción<br />
<strong>de</strong> cobre, para el periodo <strong>en</strong> estudio. No tan sólo obti<strong>en</strong>e <strong>la</strong> misma<br />
producción <strong>en</strong> un m<strong>en</strong>or tiempo <strong>de</strong> flujo sino que, utilizando m<strong>en</strong>os hornos.<br />
El sistema computacional <strong>de</strong>sarrol<strong>la</strong>do permite un manejo fácil <strong>de</strong> <strong>la</strong>s operaciones<br />
<strong>de</strong>s<strong>de</strong> un computador personal. No es necesario que el usuario t<strong>en</strong>ga<br />
un conocimi<strong>en</strong>to sobre métodos o técnicas <strong>de</strong> optimización combinatoria para<br />
po<strong>de</strong>r simu<strong>la</strong>r esc<strong>en</strong>arios <strong>de</strong> producción bajo cualquier conjunto <strong>de</strong> condiciones<br />
operacionales.<br />
Agra<strong>de</strong>cimi<strong>en</strong>tos Este trabajo se realizó con el apoyo parcial <strong>de</strong>l Proyecto<br />
Fundación An<strong>de</strong>s-Chile, C- 13955/18 y <strong>de</strong>l Proyecto DIUC - 204.097.007-1.0.<br />
El tercer autor recibió financiami<strong>en</strong>to <strong>de</strong>l “Núcleo Mil<strong>en</strong>io Sistemas Complejos<br />
<strong>de</strong> Ing<strong>en</strong>iería”P04-066-F.<br />
Refer<strong>en</strong>cias<br />
[1] Baker, K. R. Introduction to Sequ<strong>en</strong>cing and Scheduling, John Wiley &<br />
Sons, New York, 1974.<br />
[2] Bank, J. y Werner, F. Heuristic Algorithms for Unre<strong>la</strong>ted Parallel Machine<br />
Scheduling with a Common Due Date, Release Dates, and Linear<br />
Earliness and Tardiness P<strong>en</strong>alties, Mathematical and Computer Mo<strong>de</strong>ling.<br />
33, 2001, 363 - 383.<br />
[3] B<strong>la</strong>zewicz, J., Dror, M. y Weg<strong>la</strong>rz, J. Mathematical Programming Formu<strong>la</strong>tions<br />
for Machine Scheduling: A Survey. European Journal of Operational<br />
Research. 51. 1991, 283 - 300.<br />
[4] B<strong>la</strong>zewicz, J., Ecker, K. H., Schmidt, G. y Weg<strong>la</strong>rz, J. Scheduling in<br />
Computer and Manufacturing System,. Springer-Ver<strong>la</strong>g, 2 a edición, Berlin,<br />
1993.<br />
[5] Chekuri, C., Motwani, R., Natarajan, B. y Stein, C. Aproximation techniques<br />
for average completion time scheduling, SIAM Journal on Computing,<br />
31, 2001, 146 - 166.<br />
[6] Graham, R.L., Lawler, E.L., L<strong>en</strong>stra, J.K. y Rinnooy Kan, A.H.G. Optimization<br />
and approximation in <strong>de</strong>terministic sequ<strong>en</strong>cing and scheduling<br />
theory: a survey, Annals of Discrete Mathematics, 5, 1979.<br />
[7] Nuñez, G. Optimización <strong>en</strong> <strong>la</strong> Programación <strong>de</strong> <strong>la</strong>s <strong>Operaciones</strong> <strong>de</strong> <strong>Refino</strong><br />
y Mol<strong>de</strong>o <strong>en</strong> <strong>la</strong> Fundición <strong>de</strong> Conc<strong>en</strong>trados <strong>de</strong> Cobre <strong>de</strong> Chuquicamata.<br />
Memoria <strong>de</strong> Título para optar al Título <strong>de</strong> Ing<strong>en</strong>iero Civil Industrial,<br />
Universidad <strong>de</strong> Concepción, Chile, Enero 2004.<br />
27
L. Pra<strong>de</strong>nas, G. Núñez, V. Parada, J. Fer<strong>la</strong>nd <strong>Gestión</strong> <strong>de</strong> <strong>Operaciones</strong> ...<br />
[8] Pinedo, M. Scheduling: Theory, Algorithms and Systems. Pr<strong>en</strong>tice Hall,<br />
New Jersey, 1995.<br />
28