scieee Open visual document viewer

Un modelo CSP para la planificación de la sustitución óptima de piezas defectuosas

Valle Sevillano, Carmelo del; Martínez Gasca, Rafael; Ortega Ramírez, Juan Antonio; Gómez López, María Teresa

Abstract

La aplicación de métodos de diagnosis basada en modelos permite obtener los posibles componentes involucrados en el comportamiento anómalo del sistema de estudio. Tras la diagnosis, el objetivo es restablecer el funcionamiento deseado mediante la reparación o sustitución de tales componentes. En sistemas complejos pueden existir muy diversas formas de realizar dicho proceso, y resulta de interés hacerlo de manera óptima. En este trabajo se presenta un modelo CSP (Problema de Satisfacción de Restricciones) para el secuenciamiento óptimo de tareas en la sustitución de piezas defectuosas cuando se suponen únicamente fallos simples. Para ello, se parte de un modelo para la selección de secuencias óptimas de ensamblaje en sistemas con múltiples máquinas. Para este último modelo, el objetivo del plan resultante es la minimización del tiempo total del ensamblaje, y para el anterior, del proceso global de reparación. Para ello, el modelo considera, además de las duraciones y los recursos utilizados por las tareas, los tiempos necesarios para el cambio de configuración (herramientas) en las máquinas de ensamblaje, y los retardos asociados al transporte de submontajes intermedios entre distintas máquinas. El problema puede ser visualizado mediante un grafo And/Or, que incluye el conjunto de todos los planes de montaje factibles para un producto. Esta representación recoge por un lado las restricciones de precedencia entre tareas, y por otro las relaciones entre las tareas para componer un plan correcto. En el presente trabajo se utiliza una extensión de esta representación que incluye todas las restricciones que aparecen en el problema, añadiéndose aquellas asociadas al uso de recursos. A partir de la representación anterior, se proponen sendos modelos CSP que recogen el conjunto de todas las restricciones del problema del ensamblado del producto completo y del problema de la sustitución de una pieza defectuosa.

Full text

In eligencia A i icial, Re is a Ibe oame icana de In eligencia A i icial. No.17 (O oño 2002), pp. 83-92. ISSN: 1137-3601. © AEPIA (h p://www.aepia.o g/). Un modelo CSP pa a la plani icación de la sus i ución óp ima de piezas de ec uosas Ca melo Del Valle, Ra ael M. Gasca, Juan A. O ega, Ma ía T. Gómez Dep o. Lenguajes y Sis emas In o má icos Uni e sidad de Se illa A da. Reina Me cedes, s/n Se illa, 41012 {ca melo,gasca,o ega,may e}@lsi.us.es Resumen La aplicación de mé odos de diagnosis basada en modelos pe mi e ob ene los posibles componen es in oluc ados en el compo amien o anómalo del sis ema de es udio. T as la diagnosis, el obje i o es es ablece el uncionamien o deseado median e la epa ación o sus i ución de ales componen es. En sis emas complejos pueden exis i muy di e sas o mas de ealiza dicho p oceso, y esul a de in e és hace lo de mane a óp ima. En es e abajo se p esen a un modelo CSP (P oblema de Sa is acción de Res icciones) pa a el secuenciamien o óp imo de a eas en la sus i ución de piezas de ec uosas cuando se suponen únicamen e allos simples. Pa a ello, se pa e de un modelo pa a la selección de secuencias óp imas de ensamblaje en sis emas con múl iples máquinas. Pa a es e úl imo modelo, el obje i o del plan esul an e es la minimización del iempo o al del ensamblaje, y pa a el an e io , del p oceso global de epa ación. Pa a ello, el modelo conside a, además de las du aciones y los ecu sos u ilizados po las a eas, los iempos necesa ios pa a el cambio de con igu ación (he amien as) en las máquinas de ensamblaje, y los e a dos asociados al anspo e de submon ajes in e medios en e dis in as máquinas. El p oblema puede se isualizado median e un g a o And/O , que incluye el conjun o de odos los planes de mon aje ac ibles pa a un p oduc o. Es a ep esen ación ecoge po un lado las es icciones de p ecedencia en e a eas, y po o o las elaciones en e las a eas pa a compone un plan co ec o. En el p esen e abajo se u iliza una ex ensión de es a ep esen ación que incluye odas las es icciones que apa ecen en el p oblema, añadiéndose aquellas asociadas al uso de ecu sos. A pa i de la ep esen ación an e io , se p oponen sendos modelos CSP que ecogen el conjun o de odas las es icciones del p oblema del ensamblado del p oduc o comple o y del p oblema de la sus i ución de una pieza de ec uosa. Palab as cla e: Plani icación y Scheduling, Sa is acción de Res icciones, Diagnosis, Recupe ación de Fallos, Ensamblado y Desensamblado. 1. In oducción La aplicación de mé odos de diagnosis basada en modelos [DeKlee 87] [Rei e 87] pe mi e ob ene el mínimo núme o de componen es in oluc ados en el compo amien o anómalo del sis ema obse ado. T as la diagnosis, el obje i o es es ablece el uncionamien o deseado median e la epa ación o sus i ución de ales componen es. En sis emas complejos, compues os po un núme o ele ado de componen es, y con acceso limi ado a muchos de ellos, pueden exis i muy di e sas o mas de ealiza dicho p oceso, y esul a de in e és hace lo de mane a óp ima. Se a a pues de plani ica el secuenciamien o óp imo de las a eas que lo lle en a cabo. En e dichas a eas se encuen an las del desensamblado y ensamblado del p oduc o. Los p oblemas de secuenciamien o ep esen an una clase de p oblemas especialmen e di íciles de esol e . Muchos de ellos han sido es udiados ampliamen e median e el uso de écnicas de sa is acción de es icciones, como el p oblema de Job Shop Scheduling [Caseau95] [Esqui ol96]. En es e abajo se plan ea po un lado un modelo CSP (P oblema de Sa is acción de Res icciones) pa a la selección de secuencias de ensamblaje. Es e p oblema supone un mayo g ado de complejidad, ya que se añade a la de e minación del o den y los iempos de las a eas, la p opia selección de las mismas den o de un conjun o de planes al e na i os. Es a p oblemá ica ha sido poco es udiada, po lo que es de especial in e és el desa ollo de écnicas de búsqueda CSP que la con emplen [Beck00]. Po o o lado, cuando se ob ienen los esul ados de aplica los mé odos de diagnosis basada en modelos a los sis emas con múl iples piezas, nos en en amos a la du a a ea de ealiza el desensamblado óp imo del sis ema has a encon a la pieza esul an e del p oceso de diagnosis, suponiendo que sólo se a iende a allos simples, es deci , asociados a una sola pieza o bloque. La Figu a 1 mues a un esquema del p oceso global, en el que los esul ados ob enidos en la diagnosis se in oducen en el plani icado , que debe á de e mina la secuencia adecuada de ope aciones pa a ex ae la pieza de ec uosa, la p opia sus i ución o epa ación de la misma y el pos e io eensamblado del sis ema. Ex acción de pieza de ec uosa Diagnosis Sus i ución/ epa ación de la pieza de ec uosa Reensamblado del p oduc o Modelo CSP Figu a 1. Esquema del p oceso diagnosis/ epa ación. Es e p oblema ha sido a ado poco en la bibliog a ía y es el obje i o p incipal de es e abajo. Ello se lle a á a cabo median e el modelado de dicho p oblema median e un p oblema de sa is acción de es icciones que conside a además de los ecu sos u ilizados en las a eas, las du aciones de las mismas. La esolución del mismo puede ealiza se median e he amien as de p og amación con es icciones. El modelo de plani icado p opues o conside a á que la diagnosis p opo ciona la de ección de un allo simple. El es o del a ículo se es uc u a de la siguien e mane a: en la sección 2 se desc ibe el p oblema de la selección de secuencias de ensamblaje, y en la sección 3 se de alla el modelo de plani icación p opues o. En la sección 4 se es ablece el modelo CSP pa a el p oblema de plani icación co espondien e al ensamblaje comple o de un p oduc o a pa i de las piezas sepa adas, haciendo especial hincapié en la dis inción de la selección de a eas al e na i as. La sección 5 mues a el modelo CSP pa a la sus i ución o epa ación de una pieza de ec uosa, de ec ada median e un p oceso de diagnosis basada en modelos. Po úl imo, en la sección 6 se indican las conclusiones y se azan las líneas de abajo u u o a desa olla a pa i del modelo p opues o. 2. Selección de secuencias de ensamblaje La plani icación del ensamblaje es un p oblema de especial in e és en la ab icación de p oduc os. En él se con emplan la iden i icación, selección y secuenciamien o de ope aciones de ensamblaje, conside adas desde el pun o de is a de su e ec o sob e las piezas a ensambla . La iden i icación de las a eas de ensamblaje se abo da median e el análisis de la es uc u a del p oduc o, u ilizando un sis ema expe o in e ac i o [Bou jaul 84] [DeFazio87], o de o ma au omá ica a pa i de modelos geomé icos y elacionales [Homem91] y de modelos CAD y o as in o maciones de ipo no geomé ico [Romney95] [Cal on99]. La iden i icación de las ope aciones de ensamblaje conduce no malmen e al conjun o de odos los planes de ensamblaje ac ibles. El núme o de ellos c ece exponencialmen e con el núme o de piezas, y depende de o os ac o es, ales como la o ma en que las piezas es án in e conec adas en el ensamblaje comple o, ep esen ado a a és del g a o de conexiones. De hecho, es e p oblema ha sido p obado como NP-comple o [Wilson95]. La siguien e conside ación es la ob ención de un plan de mon aje óp imo, seleccionado del conjun o de odos los planes de ensamblaje ac ibles. En la mayo ía de los casos, el obje i o es minimiza la apa ición de elemen os p oblemá icos pa a la ejecución del ensamblaje, como mo imien os complicados o ines ables, y a eas no p oduc i as, como cambios de disposi i os de ijación y eo ien ación de piezas. En [Goldwasse 99] se indica un amplio conjun o de c i e ios de selección. Se han usado g a os And/O pa a la ep esen ación del conjun o de odos los planes de ensamblaje ac ibles [Homem90]. En al ep esen ación, los nodos O se co esponden con submon ajes, siendo el nodo aíz el que hace e e encia al p oduc o comple o, y los nodos hoja a las piezas indi iduales. Cada nodo And se co esponde con la a ea de mon aje que une los submon ajes de sus nodos hijos p oduciendo el submon aje de su nodo pad e. Un á bol de ensamblaje es un camino del g a o And/O que comienza en el nodo aíz y e mina en los nodos hoja, y ep esen a un plan de mon aje, que ecoge las es icciones de p ecedencia en e las a eas que lo o man. Una secuencia de mon aje es una secuencia o denada de a eas de mon aje, que sa is ace las es icciones de o den de a eas. Cada plan de mon aje se co esponde con una o más secuencias de mon aje. Una impo an e en aja de es a ep esen ación, usada en es e abajo, es que el g a o And/O mues a la independencia de las a eas de ensamblaje que pueden ejecu a se en pa alelo. La Figu a 2 ilus a un ejemplo de es a ep esen ación. A B C D E A B C D A B T1T2 T3T4 T5T6 A C D A C A D C D B E T11 T9T10 T8 T7 A B C D E Figu a 2. G a o And/O pa a el ensamblaje del p oduc o ABCDE. 3. Modelo de plani icación p opues o El p oblema plan eado es la selección de un plan de mon aje, es deci , uno de los á boles que componen el g a o And/O , y el secuenciamien o de las a eas que lo componen. El c i e io seguido en es e abajo es la minimización del iempo o al del ensamblaje en un sis ema con a ias máquinas de ensamblaje [DelValle96], po lo que se han conside ado odos aquellos ac o es que pueden in lui en al medida. Pa a ello, se pa e de una es imación p e ia de los ecu sos necesa ios (máquina y he amien a) y du ación ap oximada de cada una de las a eas de mon aje. El modelo conside a una única combinación du ación-máquina-he amien a pa a cada a ea de mon aje. Sin emba go, puede se ex endido sin di icul ad cuando se engan a ias opciones pa a la cons ucción de un submon aje a pa i del mismo g upo de componen es: bas a con supone que cada opción se co esponde con una a ea de mon aje di e en e, lo que signi ica ía la adición de nodos And en el g a o And/O en e los mismos nodos O . O o ac o que ha sido conside ado es el iempo necesa io pa a el cambio de he amien as en las máquinas, que suele se del mismo o den que las p opias du aciones de las a eas de mon aje, po lo que no deben desp ecia se. ∆ch (M, H, H') deno a á el iempo necesa io pa a ins ala en la máquina M la he amien a H' si p e iamen e es aba ins alada la he amien a H. Debe obse a se que cualquie cambio de con igu ación en las máquinas que deba ealiza se en e la ejecución de dos a eas puede modela se de es a o ma, aunque aquí se ha isualizado a a és del uso de he amien as. También se ienen en cuen a en el modelo los e a dos asociados al anspo e de piezas y submon ajes. El modelo p opues o supone un sis ema bien dimensionado en el que exis e un sis ema logís ico pe ec o, de o ma que cuando una pieza sea eque ida en una máquina pa a ealiza una ope ación de ensamblaje, es é p esen e allí. Lo mismo no puede asegu a se pa a un submon aje in e medio, ya que és e pod ía se ensamblado en una máquina e inmedia amen e se eque ido en o a dis in a pa a o ma o o submon aje. De es a o ma, deno a emos median e ∆mo (SA, M, M') al e a do asociado al anspo e del submon aje SA desde la máquina M hacia la máquina M'. O o pun o de in e és del modelo p opues o es que los esul ados que se de i an de él pueden se usados en dis in as e apas del p oceso de plani icación, desde el p opio diseño del p oduc o y del sis ema de ensamblaje has a su ejecución inal. Asimismo, como se mues a en el p esen e abajo, ambién es ácilmen e ex ensible pa a se usado en el man enimien o pos e io del p oduc o, median e a eas de sus i ución o epa ación de componen es de ec uosos, que hayan podido se de ec ados median e p ocesos de diagnosis. 4. El modelo CSP pa a el ensamblaje de un p oduc o La ep esen ación median e g a os And/O ecoge po un lado las es icciones de p ecedencia en e a eas, y po o o las elaciones en e las a eas pa a cons ui un plan co ec o. En el p esen e abajo se p opone una ex ensión de es a ep esen ación de o ma que se incluyan odas las es icciones que apa ecen en el p oblema, añadiéndose aquéllas asociadas al uso de ecu sos po las a eas. Po mo i os de mayo cla idad en la exposición, se mues a en p ime luga el modelo co espondien e al caso en que no hay planes al e na i os, pa a pasa a con inuación a o mula el modelo pa a el caso gene al. Cada nodo del g a o And/O end á una se ie de a iables asociadas o a ibu os. En la sección an e io se indica on aquellos que pueden conside a se como cons an es: pa a cada a ea T (nodo And), su du ación du (T), máquina donde se ejecu a y he amien a u ilizada en ella; pa a los submon ajes (nodos O ), los e a dos asociados a su anspo e en e cada dos máquinas. Apa e de ello, conside a emos pa a ambos ipos de nodos dis in as a iables empo ales: pa a cada a ea T, sus iempos de comienzo, i(T), y de inalización, (T); pa a cada submon aje SA, el iempo en que ue cons uido, OR(SA). 4.1. Modelo CSP sin a eas al e na i as En la Figu a 3 se mues a un g a o And/O donde sólo exis e un plan de mon aje, po lo que odos los nodos deben o ma pa e de la solución. El p oblema es de e mina los alo es de las a iables empo ales asociadas a ellos, de o ma simila a los p oblemas de scheduling disyun i o. También se indican en la misma igu a los dis in os ipos de es icciones que apa ecen en el p oblema. En la Tabla 1 se enume a el conjun o de odas las es icciones asociadas al g a o de la Figu a 3. El p ime ipo iden i ica los iempos de los nodos O con los de inalización de las a eas que los o man. El segundo ipo elaciona los iempos de comienzo y inalización de las a eas, conside ando la du ación de las mismas. Las es icciones del ipo (3) incluyen, apa e de la p ecedencia en e los iempos de inicio de los nodos And y los de los nodos O , los posibles e a dos asociados al anspo e de los submon ajes en e dis in as máquinas. A B C D E T2 T5 M1 H2 M2 H3 M1 H1 M2 H3 A C D A C B E T11 T8 A B C D E (1) (2) (3) (4) (5) Figu a 3. Ex ensión del g a o And/O pa a el p oduc o ABCDE con un solo plan de ensamblaje. Las es icciones del ipo (4) se co esponden con el e a do asociado al cambio de he amien as en e la ejecución de a eas con es icciones de p ecedencia. Nó ese que pa a cada a ea, sólo se á necesa io elaciona la con o a si uada más a iba en el g a o And/O , la más ce cana que u ilice la misma máquina. Cuando además u ilicen ambas la misma he amien a, la es icción esul an e es supe lua y puede se eliminada. Pa a ep esen a es e ipo de es icciones se ha añadido un nue o ipo de enlace en e nodos And en la Figu a 3. Po úl imo, las es icciones del ipo (5) exp esan los dos posibles ó denes de ejecución de cada pa de a eas, no elacionadas median e p ecedencia, que u ilizan una misma máquina, pudiendo conlle a ambién un cambio de he amien as. Pa a el ejemplo mos ado, se a a de que las a eas T5 y T11, que u ilizan ambas la máquina M2, no pueden ejecu a se simul áneamen e, es deci , la ejecución de T11 se ejecu a ía as la inalización de T5 o ice e sa, ob eniéndose la disyunción co espondien e. Pa a ep esen a es e ipo de es icciones ambién se ha añadido un nue o ipo de enlace en e nodos And en la Figu a 3. 4.2. Modelo CSP con a eas al e na i as En la Figu a 4 se mues a la ex ensión del g a o And/O en el caso gene al en el que pueden exis i dis in os planes de ensamblaje. Aho a, las dis in as a eas pueden apa ece en la solución inal o no, y el conjun o de a eas que pueden o ma una solución co ec a ienen ligadas en e sí de o ma que pe enezcan odas a un mismo á bol de ensamblaje. A su ez, el hecho de ejecu a unas a eas u o as implica que se o men unos submon ajes in e medios u o os. De es a o ma, a los a ibu os de los nodos se les añade una a iable booleana que indique si el nodo en cues ión es seleccionado como pa e de la solución, deno ándose como s(T) y s(SA) pa a una a ea gené ica T y un submon aje gené ico SA espec i amen e. Po o o lado, dado que un de e minado submon aje puede se o mado en dis in as máquinas, dependiendo de la a ea que se escoja pa a su mon aje, se á necesa io añadi un nue o a ibu o pa a los nodos O , deno ándose median e m(SA) a la máquina donde se ensambla el submon aje SA. Puede obse a se que los ipos de es icciones son simila es al modelo an e io , de o ma que se han usado los mismos elemen os en el g a o And/O ex endido pa a ep esen a los. Las o mas que ienen aho a las es icciones son más complejas, ya que inco po an oda la in o mación necesa ia a la selección de a eas (y submon ajes) al e na i as. En la Tabla 2 se mues a el conjun o de es icciones que de inen el p oblema asociado a la Figu a 4, y que se co esponde con el g a o And/O de la Figu a 2, en donde se han especi icado los ecu sos u ilizados po las dis in as a eas. A B C D E A B C D A B T1T2 T3T4 T5T6 M2 H4 M1 H2 M2 H4 M2 H3 M1 H1 M2 H3 M1 H2 M1 H1 M1 H2M2 H4 M2 H3 (1) (2) (3) (4) (5) ... A C D A C A D C D B E T11 T9T10 T8 T7 A B C D E Figu a 4. Ex ensión del g a o And/O pa a el p oduc o ABCDE. Las es icciones del ipo (1) elacionan la selección de las a eas con la de los submon ajes, exp esado a a és del ope ado OR exclusi o, dado que una y sólo una de las a eas que pueden o ma un submon aje de e minado puede se escogida, si dicho submon aje o ma pa e de la solución. A su ez, de inen las es icciones asociadas a los a ibu os (máquina y iempo de o mación) de los nodos O en elación con las a eas que pueden se escogidas. Un caso especial se da pa a el p oduc o comple o y pa a las piezas indi iduales, que siemp e o ma án pa e de la solución, po lo que las a iables booleanas s oman el alo ue. Nó ese que, po es a misma azón, la especi icación de OR Tipo Res icciones 2 ()() OR ABCDE T= 5 () () OR ACD T= 11 () () OR BE T= 8 () () OR AC T= (1) () () () () () 0 OR OR OR OR OR ABCD E ==== == 22 2 () () () i T T du T=+ 55 5 () () () i T T du T=+ 11 11 11 () () () i T T du T=+ (2) 88 8 () () () i T T du T=+ 221 () ( ) ( , , ) iOR mo ACD ACD T M M≥+∆ 221 () () (, , ) iOR mo BE BE T M M≥+∆ 512 () ( ) ( , , ) iOR mo AC AC T MM≥+∆ 5 () () iOR T D≥ 11 () () iOR T B≥ 11 () () iOR T E≥ 8 () () iOR T A≥ (3) 8 () () iOR T C≥ (4) 28 112 () () ( , , ) i ch T T M HH≥+∆ (5) 511 115 () () () () i i T T T T≥∨≥ () OR ABCDEminimiza Tabla 1. Conjun o de es icciones pa a el g a o And/O de la Figu a 3. Tipo Res icciones ( ) () () () () ()ABCDEABCDE s sssss ue====== () 12 ()() ()ABCDE s sT XORsT⇒ () 121 () () ()() OR ABCDE ABCDE s Tm M T⇒=∧ = () 212 () () ()() OR ABCDE ABCDE s Tm M T⇒=∧ = () () 34 34 ( ) () () ( ) () ()ABCD ABCDssTXORsTs sTsT⇒∧¬ ⇒¬∧¬ () 323 () () ()() OR ABCD ABCD s Tm M T⇒=∧ = () 414 () () ()() OR ABCD ABCD s Tm M T⇒=∧ = () () 56 56 () () () () () ()ACD ACD s sT XORsT s sT sT⇒∧¬ ⇒¬∧¬ () 525 () () () () OR ACD ACD s Tm M T⇒=∧ = () 616 () () () () OR ACD ACD s Tm M T⇒=∧ = () 72 7 7 () () () () () () () OR AB AB AB AB s sT m M T s sT⇒∧=∧ = ∧¬⇒¬ () 81 8 8 () () () () () () () OR AC AC AC ACssTmM T s sT⇒∧=∧ = ∧¬⇒¬ () 91 9 9 () () () () () () () OR AD AD AD AD s sT m M T s sT⇒∧=∧ = ∧¬⇒¬ () 10 2 10 10 () () () () () () () OR CD CD CD CD s sT m M T s sT⇒∧=∧ = ∧¬⇒¬ () 11 2 11 11 () () () () () () () OR BE BE BE BE s sT m M T s sT⇒∧=∧ = ∧¬⇒¬ (1) () () () () () 0 OR OR OR OR OR ABCDE ===== 111 1 () () () () i s T T T du T⇒=+ ! (2) 11 11 11 11 () () () () i s T T Tdu T⇒=+ () 11 2 () ( ) () ( ) ( ,( ), ) iOR mo ABCD ABCD ABCD ABCDsT s T m M⇒∧≥ +∆ 11 () () () iOR EsT T ⇒≥ () 22 1 () ( ) () ( ) ( ,( ), ) iOR mo ACD ACD ACD ACDsT s T m M⇒∧≥ +∆ () 22 21 () () () () (, , ) iOR mo BE BE BEsT s T M M⇒∧≥+∆ () 33 2 () () () () (() ) iOR AB AB AB s Ts T m M⇒∧≥ = () 33 2 () ( ) () ( ) (( ) ) iOR CD CD CD s Ts T m M⇒∧≥ = ! 11 11 () () () iOR BsT T ⇒≥ (3) 11 11 () () () iOR EsT T ⇒≥ () 51 1 5 234 () () () () ( , , ) i ch s TsT T T MHH∧⇒≥+∆ () 64 4 6 121 () () () () ( , , ) i ch s TsT T T MHH∧⇒≥+∆ () 73 3 7 234 () () () () ( , , ) i ch s TsT T T MHH∧⇒≥+∆ (4) () 82 2 8 112 () () () () ( , , ) i ch s TsT T T MHH∧⇒≥+∆ () () 511 5 11 11 5 () () () () () () i i s TsT T T T T∧⇒≥∨≥ (5) () ()() () 7 10 7 10 243 10 7 234 () () () () ( , , ) () () ( , , ) i ch i ch sT sT T T M H H T T M H H∧⇒≥+∆ ∨≥+∆ () OR ABCDEminimiza Tabla 2. Conjun o de es icciones pa a el g a o And/O de la Figu a 4. pa a las piezas indi iduales es más simple (igual a ce o). El es o de es icciones ambién ienen o ma de implicación, de mane a que en el consecuen e apa ecen las exp esiones del modelo an e io , y se usan como an eceden es las exp esiones booleanas que exp esan la selección de las a eas que apa ecen en el consecuen e. Las es icciones de ipo (3) elacionan además la selección de los submon ajes con la de las a eas que los u ilizan pa a o ma o o mayo . Es necesa io hace no a que pa a o ma las es icciones disyun i as, del ipo (5), es p eciso ene en cuen a, que sólo deben con empla se en e a eas que puedan o ma pa e de una misma solución, es deci , pe enecien es a un mismo á bol de ensamblaje, además de usa la misma máquina. Ello puede ealiza se ácilmen e a ando de empa eja , pa a cada nodo And del g a o And/O , cada a ea po debajo de uno de los nodos O hijos con cada una de las que es án po debajo del o o nodo O hijo. Puede obse a se cómo el ca ác e combina o io del p oblema iene dado po las es icciones de los ipos (1) y (5), co espondien es a la selección de a eas al e na i as y al uso exclusi o de ecu sos compa idos po a eas no elacionadas median e p ecedencia. 5. Modelo CSP pa a la sus i ución de una pieza de ec uosa El modelo cons uido en la sección an e io puede se ex endido con acilidad pa a abo da el p oblema de la sus i ución o epa ación de piezas de ec uosas. En es e abajo se supone que a pa i de un p oceso de diagnosis basada en modelos se de ec a un allo en una de las piezas del p oduc o. La epa ación del sis ema se ealiza a pa i de una secuencia de a eas, las p ime as de desmon aje pa a ex ae la pieza de ec uosa, a con inuación la epa ación o sus i ución de la misma y po úl imo las a eas necesa ias pa a ol e a ensambla el p oduc o comple o. El g a o And/O puede u iliza se pa a ep esen a an o el p oceso de mon aje como el opues o, el desensamblado. Pa a ello, puede supone se en p ime luga que pa a cada a ea de ensamblaje T, exis e su co espondien e de desmon aje, a la que deno a emos median e T', sin que la incluyamos explíci amen e en el g a o And/O , po mo i os de cla idad. Hay que ene en cuen a que no siemp e iene po qué se cie a esa suposición, de mane a que pueda se ac ible la a ea de uni dos submon ajes dados pa a ob ene el esul an e mien as que la opues a no sea posible ealiza la, o ice e sa. Sin emba go, bas a con asigna una du ación muy ele ada a la a ea no ac ible pa a que la suposición ealizada pueda se conside ada como álida. Pa a cada a ea de desmon aje T', se end án como da os los ecu sos a u iliza , máquina y he amien a, y su du ación es imada. Téngase en cuen a que no ienen po qué coincidi las máquinas y he amien as pa a las a eas de ensamblaje y desmon aje co espondien es al mismo nodo And, aunque lo no mal es que así sea, al menos pa a la máquina de ensamblaje. O a suposición que aquí se ha á es que si pa a ex ae la pieza de ec uosa se ealiza a a és de una secuencia dada de a eas de desmon aje, ob eniendo unos submon ajes in e medios de e minados, el p oceso de mon aje usa á las a eas equi alen es de ensamblaje, es deci , se usa án los mismos submon ajes ob enidos, sin que apa ezcan o os submon ajes dis in os. Además, odo submon aje que no con enga a la pieza de ec uosa se man end á comple o, es deci , sin desensambla . De lo an e io se desp ende que la solución buscada es una secuencia lineal de a eas, es deci , no se ejecu a án a eas en pa alelo. De es a o ma, no apa ece án en el modelo las es icciones disyun i as co espondien es al uso de ecu sos compa idos –del ipo (5) en el modelo de la sección an e io –. Apa e de las nue as a eas a conside a espec o al modelo de la sección an e io , hay o as a iables que apa ecen en el p oblema CSP. Pa a un submon aje dado SA, po un lado hay que dis ingui en e la máquina donde se cons uye, a la que segui emos deno ando median e m(SA), y la máquina donde queda as el desmon aje p oceden e de uno mayo , a la que deno a emos median e m'(SA). A su ez, ambién hab á que dis ingui pa a cada submon aje en e el iempo en que es cons uido, as la ejecución de la a ea de ensamblaje co espondien e, al que segui emos deno ando median e OR(SA), y el iempo en que se ob iene as la ejecución de una a ea de desmon aje, al que deno a emos median e 'OR(SA). Con las suposiciones an e io es, las a iables booleanas co espondien es a la selección de planes al e na i os pueden segui siendo usadas las mismas, de mane a que pa a los nodos And, s(T) indica á que la solución con iene an o a la a ea de ensamblaje T como a su co espondien e de desmon aje T'. Pa a el caso de los nodos O , el sen ido de la a iable s(SA) es más ob io, ya que supone la apa ición del submon aje SA en el p oceso comple o, no habiendo modi icación con espec o al modelo an e io . Un úl imo ac o in e iene en el p oblema, el co espondien e al iempo necesa io pa a la sus i ución o epa ación de la pieza de ec uosa, que se á deno ado median e ∆sus (P), siendo P la pieza en cues ión, y que supond emos independien e de la máquina en donde se ex aiga. Pa a la ob ención de la solución puede ealiza se una simpli icación del g a o And/O , en el sen ido de que no in e end án aquellos nodos And si uados po debajo de nodos O co espondien es a submon ajes que no con engan a la pieza de ec uosa. Es o puede ealiza se median e un eco ido en p o undidad del g a o. Aho a los nodos O hojas pueden co esponde se an o con piezas indi iduales como con submon ajes que no con ienen a la pieza de ec uosa. Todos esos nodos end án el mismo a amien o, a excepción del co espondien e a la pieza de ec uosa. La Figu a 5 mues a la simpli icación del g a o And/O esul an e pa a el p oduc o ABCDE u ilizado en los ejemplos an e io es, cuando la pieza a sus i ui es la D. En dicha simpli icación puede obse a se cómo no apa ecen algunos de los nodos And, conc e amen e los que es aban si uados po debajo de los nodos O que no con ienen a D. El hecho de que no haya desapa ecido ningún nodo O en el ejemplo se debe a la casuís ica del mismo: odos los submon ajes que no con ienen a D ienen a lo sumo dos piezas, y odas las piezas dis in as a D se pueden sepa a de algún submon aje que con iene a D, po lo que odas las hojas del g a o o iginal (piezas indi iduales) pe manecen en el g a o simpli icado. La Tabla 3 mues a las es icciones esul an es pa a el ejemplo de la Figu a 5. Po simplicidad se ha supues o en el mismo que las a eas de ensamblaje y de desmon aje co espondien es a un mismo nodo And u ilizan la misma máquina y la misma he amien a. De es a mane a, los submon ajes co espondien es a nodos O hojas pe manecen en la máquina co espondien e (o su en o no) has a se u ilizados de nue o en las a eas de mon aje. Puede obse a se po un lado, así como en la Figu a 5, que no apa ecen es icciones del ipo (5) co espondien es al modelo de la sección an e io , como se indicó p e iamen e. Po o o lado, las es icciones son algo más complicadas en gene al al in oluc a ambién las a eas de desmon aje. Así, las es icciones del ipo (1) en e un submon aje gené ico SA y una a ea T (y su equi alen e T') incluyen, apa e de lo ya indicado en la sección an e io , las elaciones en e 'OR y el iempo de inicio de T', en donde se conside a el posible anspo e del submon aje desde la máquina en que ue ob enido as el desmon aje hacia la máquina en donde se ejecu a T'. Un caso pa icula lo cons i uyen los nodos O hojas, pa a los cuales se es ablece la igualdad en e 'OR y OR, excep o pa a la pieza de ec uosa, pa a la que se conside a el posible e a do asociado a su epa ación o sus i ución. El o igen del iempo se es ablece pa a 'OR del p oduc o comple o, siendo el obje i o a minimiza su co espondien e OR. A B C D E A B C D A B T1T2 T3T4 T5T6 M2 H4 M1 H2 M2 H4 M1 H1 M2 H3 M1 H2 M1 H2M2 H4 (1) (2) (3) (4) ... A C D A C A D C D B E T9T10 A B C D E Figu a 5. Ex ensión del g a o And/O pa a la sus i ución de la pieza D en el p oduc o ABCDE. Las es icciones del ipo (2) incluyen ob iamen e las elaciones en e el iempo de comienzo y inalización de las a eas de desmon aje. Las es icciones del ipo (3) incluyen las elaciones en e 'OR y el iempo de inalización de las a eas de desmon aje, y pe mi e ob ene la a iable co espondien e a la máquina m' a a és de la a ea de desmon aje. Debido a las suposiciones ealizadas en cuan o al uso de la misma máquina y he amien a po las a eas de ensamblaje y desmon aje co espondien es al mismo nodo And, no apa ecen nue as es icciones del ipo (4) que in oluc en a o os nodos en el g a o And/O . Eso sí, las es icciones aho a ambién ienen en cuen a el e a do co espondien e en las a eas de desmon aje. Tipo Res icciones ()() ()0 OR ABCDE D ABCDEss ue ′ == ∧ = () 12 ()() ()ABCDE s sT XORsT⇒ () 1211 () () ()()()() OR i OR ABCDE ABCDE ABCDEsT m M T T ′′ ⇒=∧ = ∧ ≥ () 2122 () ( ) ( ) () () ( ) OR i OR ABCDE ABCDE ABCDEsT m M T T ′′ ⇒=∧ = ∧ ≥ () () 34 34 ( ) () () ( ) () ()ABCD ABCDssTXORsTs sTsT⇒∧¬ ⇒¬∧¬ () ( ) 3233 2 () ( ) ( ) () () ( ) , ( ), ) OR i OR mo ABCD ABCD ABCD ABCD ABCDsT m M T T m M ′′ ′ ⇒=∧ = ∧ ≥ +∆ () ( ) 4144 1 () () ()()() () ,(),) OR i OR mo ABCD ABCD ABCD ABCD ABCDsT m M T T m M ′′ ′ ⇒=∧ = ∧ ≥ +∆ () () 56 56 () () () () () ()ACD ACD s sT XORsT s sT sT⇒∧¬ ⇒¬∧¬ () () 5255 2 () () () ()() () ,(),) OR i OR mo ACD ACD ACD ACD ACDsT m M T T m M ′′ ′ ⇒=∧ = ∧ ≥ +∆ () () 6166 1 () ( ) ( ) () () ( ) , ( ), ) OR i OR mo ACD ACD ACD ACD ACDsT m M T T m M ′′ ′ ⇒=∧ = ∧ ≥ +∆ 9 () ()AD s sT= () () 9199 1 () ( ) ( ) () () ( ) , ( ), OR i OR mo AD AD AD AD ADsT m M T T m M ′′ ′ ⇒=∧ = ∧ ≥ +∆ 10 () ()CD s sT= () () 10 2 10 10 2 () () () () () () ,(), OR i OR mo CD CD CD CD CDsT m M T T m M ′′ ′ ⇒=∧ = ∧ ≥ +∆ () { } () () () () (), ,,,,,, OR OR AB AC BE A B C Es SA m SA m SA SA SA SA ′′ ⇒=∧ = ∈ (1) () () () () () () () OR OR sus DDDDDDsmm ′′ ⇒=∧ =+∆ ( ) 1111111 () () () () () () () i i s T T T du T T T du T ′′ ′ ⇒=+ ∧ =+ ! (2) () 10 10 10 10 10 10 10 () () () () () () () i i s T T T du T T T du T ′′ ′ ⇒=+ ∧ =+ ( ( 1211 2 () ()() ()()() () ,(), OR i OR mo ABCD ABCD ABCD ABCD ABCD ABCD s Ts m M T T m M ′′′ ⇒∧=∧=∧≥+∆ () 1211 () () () () () () () OR i OR E EE EsT s m M T T ′′′ ⇒∧=∧ =∧≥ () ( ) 2122 1 () ( ) ( ) ( ) () () ( ) ,( ), OR i OR mo ACD ACD ACD ACD ACD ACDsT s m M T T m M ′′′ ⇒∧=∧ =∧≥ +∆ () 2122 () () () () () () () OR i OR BE BE BE BEsT s m M T T ′′′ ⇒∧=∧ =∧≥ () 3233 () () () () () () () OR i OR AB AB AB ABsT s m M T T ′′′ ⇒∧=∧ =∧≥ () 3233 () () () () () () () OR i OR CD CD CD CDsT s m M T T ′′′ ⇒∧=∧=∧≥ (m(CD)=M2) ( ) 4144 ( ) () () () ( ) ( ) () OR i OR BB B BsT s m M T T ′′′ ⇒∧=∧ = ∧≥ () ( ) 4144 1 () ( ) ( ) ( ) () () ( ) ,( ), OR i OR mo ACD ACD ACD ACD ACD ACDsT s m M T T m M ′′′ ⇒∧=∧ =∧≥ +∆ () 5255 () () () () () () () OR i OR AC AC AC ACsT s m M T T ′′′ ⇒∧=∧ =∧≥ () 5255 ( ) () () () ( ) ( ) () OR i OR DD D DsT s m M T T ′′′ ⇒∧=∧ =∧≥ () 6166 () () () () () () () OR i OR CC C CsT s m M T T ′′′ ⇒∧=∧ =∧≥ () 6166 () () () () () () () OR i OR AD AD AD ADsT s m M T T ′′′ ⇒∧=∧ =∧≥ (m(AD)=M1) () 9199 ( ) () () () ( ) ( ) () OR i OR AA A AsT s m M T T ′′′ ⇒∧=∧ =∧≥ () 9199 () () () () () () () OR i OR DD D DsT s m M T T ′′′ ⇒∧=∧ =∧≥ () 10 2 10 10 () () () () () () () OR i OR CC C CsT s m M T T ′′′ ⇒∧=∧= ∧≥ (3) () 10 2 10 10 () () () () () () () OR i OR DD D DsT s m M T T ′′′ ⇒∧=∧= ∧≥ () () 51 5 1 243 1 5 234 () () () () ( , , ) () () ( , , ) i ch i ch sT sT T T M H H T T M H H ′′ ∧⇒≥+∆ ∧≥+∆ (4) () () 64 6 4 112 4 6 121 () () () () ( , , ) () () ( , , ) i ch i ch sT sT T T M H H T T M H H ′′ ∧⇒≥+∆ ∧≥+∆ () OR ABCDEminimiza Tabla 3. Conjun o de es icciones pa a el g a o And/O de la Figu a 5.