Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Objetivos
• Conocer los ACD y RDP.
• Dado un SED modelarlo usando ACD y RdP.
Modelado y Simulación de
• Ejemplo: tiempo que ha tardado en procesarse un trabajo en el taller.
6
Ejemplo de ACD: modelado de una cafetería
• Entidades:
• Temporales: clientes y otras actividades de los camareros.
• Permanentes (recursos): camareros y las cajas expendedoras de vales de
comida/bebida. Se ignoran otro tipo de recursos como podrían ser las mesas
y sillas disponibles.
• Actividades:
• De los clientes (realizan actividades en una secuencia definida, ACD del
8
En este caso existe
una ramificación que
• ACD: parte de una cola.
Máquinas expendedoras: Camareros: Pero también puede
partir de una
EMITIR VALE
SERVIR A UN
CLIENTE
actividad. Ejemplo,
imaginemos una
CAMARERO operación de
DISPONIBLE inspección que
MAQUINAS dependiendo del
DISPONIBLES REALIZAR OTRAS
ACTIVIDADES resultado acepte o
rechace el objeto
SERVIR A UN
CLIENTE 10
• Duración de las actividades:
• Función de algunas distribuciones de probabilidad.
• Variables globales:
• Número de clientes en la cafetería (cc)
• Número de clientes esperando por máquina expendedora (cm)
• Número de clientes esperando por camarero (ccam)
• Número de tareas esperando por camarero (tcam)
• Número de camareros “ociosos” (co)
cc=+1; cm=+1
mp=-1; cm=-1
ccam=+1; mp=+1
tcam=+1
SI ccam=0
12
Redes de Petri (RdP)
• Aspectos generales
• Definición, características, elementos, reglas de funcionamiento,
mecanismos básicos
• Extensiones a las RdP: arcos inhibidores y redes de Petri temporales.
• Ejemplo
• Redes de Petri coloreadas
b. Condiciones sobre el estado en que se encuentran los elementos que integran el sistema.
• Dada un nodo lugar que representa una condición lógica (verdadero o falso). Si el nodo
contiene un token se entiende que el estado de la condición es verdadero y si no lo tiene
• El marcado de una red de Petri (M) es la representación del estado del sistema y viene
dado por el número de puntos/tokens dentro de cada nodo lugar (Pj), en un instante
dado.
M es un vector con tantos elementos como nodos lugar tenga la Red de Petri.
• Nodos tipo transición (Ti):
15
• Se representan gráficamente por rectángulos.
• Modelan los eventos que aparecen en la dinámica del sistema.
• Arcos (A)
• Conectan los nodos lugar con los nodos transición
• Tienen asociado un peso, W(Ti,Pj) ó W(Pj,Ti), que describe las
precondiciones y postcondiciones del evento representado por un nodo
tipo transición.
17
• Mecanismos básicos que
pueden modelarse con RdP.
• Ejecución secuencial
• Decisión (conflictos que deben
resolverse de un modo
determinístico o probabilístico)
18
• Sincronización
• Extensiones de las RdP: ARCOS INHIBIDORES
• Un arco inhibidor es otro componente de una RdP que conecta un nodo
lugar a una transición y se representa con un pequeño círculo al final del
arco.
• Mecanismo: la transición que tiene arcos inhibidores no puede dispararse
si el nodo a la entrada del arco inhibidor contiene más o los mismos
tokens como marca el peso del arco inhibidor.
• Cuando se dispare la transición, por los arcos inhibidores NO PASAN
entidades
• Ejemplo: T1 no se puede disparar si P2 tiene un token o más o/y P3 tiene
2 2
T1 T1
19
P4 P4
Ejemplo de RdP: modelado de una cafetería
Nodos tipo lugar (condiciones sobre el estado o colas de espera):
P1 Cliente esperando por máquina
P2 Máquina libre
P3 Máquina emitiendo recibo (cliente solicitando recibo)
P4 Cliente esperando por camarero
P5 Camareros esperando por cliente
P6 Camarero atendiendo a un cliente
P7 Camarero realizando otras actividades
P8 Cliente comiendo
P9 Cola de otras actividades a realizar por el camarero
SINCRONIZACIÓN
21
AGRUPACIÓN DECISIÓN Definición
de nodos
Evolución dinámica de la red
T2
P1
P2 P1
cafetería
[tiempo 1] T2
P3
T6
T3 P4 P5
T9 P3
P4 P5 [tiempo 2] T3 T [tiempo 3]
P9 5
T4 T7
P6
P7
P6 P7
T4
T5 T8
P8
P8
P11
Modelado y Simulación de
27
Modelado y Simulación de
28
2,1,0
T1
P1 P2 P3
1,1,1
1,1,1 old
31
RdP acotada
• Definición:
• Un nodo lugar Pi perteneciente a una RdP (N) con estado inicial M0
se denomina K-acotado si M(Pi)≤K para todos los estados M
alcanzables desde M0. Si es posible encontrar un valor entero K
distinto de infinito, entonces el lugar es acotado.
• Definición:
• Una RdP está acotada si todos los nodos lugar son K-acotados.
T1
P1 P2 P3 1,1,1 RdP 2-acotada
T1 T2
1,1,1 old
• Ejemplo: 1,0,1
Estructura secuencial: T1-
T1 >T2
1,1,0
P1
T2 Estructura repetitiva: T1-
P3 T1 2,0,1 >T2; T1->T2; ...
Árbol de T1 Cada T1->T2, M(P1) se
P2 alcance 2,1,0 incrementa en 1
12/13
T2
T2 P2 y P3 son 1-acotados
3,1,0 NO
T2
RdP no
acotada
33
Árbol de
cobertura
Arbol de cobertura de una RdP
• Es una variante del árbol de alcance para analizar RdP no acotadas.
• Se obtiene a partir del árbol de alcance teniendo en cuenta la siguiente regla:
• Dado el árbol de alcance de un RdP, si existe un estado M en el camino entre el estado
inicial M0 y un estado cualquiera M* de modo que:
• M*(Pi)≥M(Pi) ∀ Pi ∈ P.
• M*(Pk)>M(Pk) para algún Pk ∈ P como mínimo.
• Entonces el valor Pk se reemplaza por ω (infinito) en los hijos sucesivos del nodo M*.
• Ejemplo:
T1
ω a partir de M3. M4 ω,0,1
34
T1
M5 3,1,0 old ω,1,0
T2
Bloqueos
• Es uno de los aspectos más importantes en en el análisis y diseño
de sistemas concurrentes que comparten recursos.
• Las herramientas de simulación no disponen de herramientas
para la detección de situaciones de bloqueo. Aunque se observan
si:
• Tenemos recursos infrautilizados y colas de espera elevadas.
P1 P2 P3 P4
T1 T2
1,1,1,1,0,0,0
P5 P6
T1 T2
T3 T4 T3 T4
T1
P7 T2 1,0,0,1,0,0,1 1,0,0,1,1,1,0
old
T5 T5 dead end
1,1,1,1,0,0,0 old
1,0,0,1,1,1,0 36
dead end
Véase cuando se
Árbol de alcance de una RdPC estudien las RdPC
8’(1,1)+8’(2,1) 1’(1)+1’(2)+ 1’(3)+1’(4)
8’(1,1)+8’(2,1),1’(1)+1’(2)+1’(3)+1’(4),Ø
P1 P2
if (y=4) then 1’(z) T1: A1(1’(1,1),A2(1’(1)) T1: A1(1’(2,1),A2(1’(1))
1’(1,y)+1’(2,y)
7’(1,1)+8’(2,1),1’(2)+1’(3)+1’(4),1’(1,1) 8’(1,1)+7’(2,1),1’(2)+1’(3)+1’(4),1’(2,1)
else 1’(x,y)
[y=z &
T1 x<3 ]
T2
if (y=4) then 1’(3,y)
else 1’(x,y) 7’(1,1)+1’(1,2)+8’(2,1),1’(1),1’(2)+1’(3)+1’(4), Ø
P3
1’(x,y)
1’(x,y+1) T2 T1: A1(1’(2,1),A2(1’(1))
1’(y)
T1: A1(1’(1,1),A2(1’(1))
T1: A1(1’(1,2),A2(1’(2))
• El análisis de este tipo de árboles de alcance requiere del uso de herramientas informáticas