scieee Science in your language
[es] (orig)

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

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.

Read accessible full text

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

Author: Valle Sevillano, Carmelo del; Martínez Gasca, Rafael; Ortega Ramírez, Juan Antonio; Gómez López, María Teresa
Publisher: AEPIA: Asociación Española para la Inteligencia Artificial
Year: 2002
Source: https://idus.us.es/bitstreams/0dcf40cc-8a96-4d08-8c68-34f7b6cfd340/download
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.