24.02.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!