• No se han encontrado resultados

Modelado y Simulación de Sistemas Dinámicos: Métodos, Algoritmos y Herramientas

N/A
N/A
Protected

Academic year: 2021

Share "Modelado y Simulación de Sistemas Dinámicos: Métodos, Algoritmos y Herramientas"

Copied!
34
0
0

Texto completo

(1)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Modelado y Simulación de Sistemas

Dinámicos: Métodos, Algoritmos y

Herramientas

Sistemas de Eventos Discretos

Ernesto Kofman

Laboratorio de Sistemas Dinámicos y Procesamiento de la Información FCEIA - Universidad Nacional de Rosario.

CIFASIS – CONICET. Argentina

(2)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Organización de la Presentación

1 Representaciones Tradicionales

2 El Formalismo DEVS

3 Simulación de Modelos DEVS

(3)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Organización de la Presentación

1 Representaciones Tradicionales

2 El Formalismo DEVS

3 Simulación de Modelos DEVS

(4)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Representación de Modelos de Eventos Discretos

Existen variosformalismosde representación de sistemas por eventos discretos:

State Transition Graphs Redes de Petri

Grafcet

DEVS (Discrete EVent system Specification)

DEVS es el formalismo más general, ya que cualquier modelo de eventos discretos puede representarse mediante DEVS.

(5)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

State Transition Graphs

Ejemplo Introductorio

Consideremos un sistema que cuenta el número de personas que hay en una habitación sensando las personas que entran y salen.

0 1 2 3

entra entra entra

sale sale sale

Elestadodel sistema es el número de personas en la habitación.

Cada vez que entra o sale una persona, ocurre unevento

y se produce unatransición de estado.

No hay una representación explícita deltiempoen este modelo.

(6)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

State Transition Graphs

Sistema de Reconocimiento de Secuencias

0 1 12 123 1 2 3 1 1 3 2,3 1 2 2,3

El sistema reconoce la secuencia 1,2,3. El estado representa la secuencia reconocida hasta el momento actual.

(7)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri

entra sale

Las redes de Petri se componen dearcos,lugares

(places),transiciones(transitions) ymarcas(tokens). El estado queda determinado por el número demarcasen cada lugar.

(8)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri

Ejemplo Introductorio

entra sale

Las transiciones se activan cuando en todos los lugares precedentes hay al menos una marca. Tras esto, todos los lugares precedentes pierden una marca y los lugares posteriores ganan una.

Lastransiciones de entradason aquellas que no tienen lugares precedentes y se activan por acciones externas.

(9)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri

Ejemplo Introductorio

entra sale

Las transiciones se activan cuando en todos los lugares precedentes hay al menos una marca. Tras esto, todos los lugares precedentes pierden una marca y los lugares posteriores ganan una.

Lastransiciones de entradason aquellas que no tienen lugares precedentes y se activan por acciones externas.

(10)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri

Ejemplo Introductorio

entra sale

Las transiciones se activan cuando en todos los lugares precedentes hay al menos una marca. Tras esto, todos los lugares precedentes pierden una marca y los lugares posteriores ganan una.

Lastransiciones de entradason aquellas que no tienen lugares precedentes y se activan por acciones externas.

(11)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri

Ejemplo Introductorio

entra sale

Las transiciones se activan cuando en todos los lugares precedentes hay al menos una marca. Tras esto, todos los lugares precedentes pierden una marca y los lugares posteriores ganan una.

Lastransiciones de entradason aquellas que no tienen lugares precedentes y se activan por acciones externas.

(12)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri

Ejemplo Introductorio

entra sale

Las transiciones se activan cuando en todos los lugares precedentes hay al menos una marca. Tras esto, todos los lugares precedentes pierden una marca y los lugares posteriores ganan una.

Lastransiciones de entradason aquellas que no tienen lugares precedentes y se activan por acciones externas.

(13)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri

Ejemplo Introductorio

entra sale

Las transiciones se activan cuando en todos los lugares precedentes hay al menos una marca. Tras esto, todos los lugares precedentes pierden una marca y los lugares posteriores ganan una.

Lastransiciones de entradason aquellas que no tienen lugares precedentes y se activan por acciones externas.

(14)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri

Ejemplo Introductorio

entra sale

Las transiciones se activan cuando en todos los lugares precedentes hay al menos una marca. Tras esto, todos los lugares precedentes pierden una marca y los lugares posteriores ganan una.

Lastransiciones de entradason aquellas que no tienen lugares precedentes y se activan por acciones externas.

(15)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri Temporizadas

Una de las maneras de incluir la acción del tiempo es considerar que las marcas deben permanecer un tiempo mínimo en un lugar para activar las transiciones

correspondientes.

De esta forma, la dinámica del sistema no depende sólo del ordenamiento de lasecuencia de eventosde entrada, sino también de lostiempos de los eventos.

Otra alternativa de temporización es considerar que los disparos de cada transición consumen cierto tiempo.

(16)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri Temporizadas

Ejemplo: Sistema cola-servidor

Un sistemacola-servidorrecibe pedidos, los acumula y los procesa. El tiempo de procesamiento de cada pedido es de 2 segundos.

pedido

2

(17)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Redes de Petri

Software de Simulación

Hay varias alternativas para modelar y simular Redes de Petri: Herramientas gratuitas multiplataforma en Java: Pipe2, Tapaal, HiSim, etc.

Diversas herramientas comerciales específicas.

Librerías y Toolboxes de herramientas de software más generales: Matlab, Dymola/Modelica.

(18)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Organización de la Presentación

1 Representaciones Tradicionales

2 El Formalismo DEVS

3 Simulación de Modelos DEVS

(19)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Formalismo DEVS

El formalismo DEVS, formulado por Bernard Zeigler a

mediados de los 70, permite representar cualquier sistema que tenga un número finito de cambios en un intervalo finito de tiempo.

Un modelo DEVS procesa una secuencia de eventos de entrada y de acuerdo a su condición inicial produce una secuencia de eventos de salida.

DEVS

(20)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Modelo Atómico

Un modelo atómico DEVS se define por la estructura:

M= (X,Y,S, δint, δext, λ,ta)

donde:

X es el conjunto de valores de entrada. Y es el conjunto de valores de salida. S es el conjunto de valores de estado.

δint,δext,λy ta son las funciones que definen la dinámica

del sistema.

(21)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Trayectorias

X Y S s1 s2= δint(s1) s3= δext(s2,e,x1) s4= δint(s3) y1= λ(s1) y2= λ(s3) x1 e ta(s1) ta(s3)

(22)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Ejemplo 1

Un sistema (que llamaremosgenerador) produce eventos que representan trabajos a realizar. El sistema produce eventos según la siguiente secuencia: t =0,y =1; t=1,y =2;

t =3,y =1; t =4,y =2; etc. G1=<X,Y,S, δint, δext, λ,ta> X =Y =S= R+ δint(s) =3−s λ(s) =3−s ta(s) =s

(23)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Ejemplo 2

Un procesador recibe trabajos identificados por un número real positivo que indica cuanto tiempo demora en procesarse dicho trabajo. Transcurrido el tiempo de procesamiento, el

procesador emite un evento con valor 1.

P1=<X,Y,S, δint, δext, λ,ta> X =Y =S= R+ δext(s,e,x) =x δint(s) = ∞ λ(s) =1 ta(s) =s

Este modelo seolvidadel trabajo que estaba procesando al recibir uno nuevo

(24)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Ejemplo 2

Para ignorar los eventos de entrada mientras se está

procesando un trabajo, podemos modificar el modelo anterior como sigue:

P2=<X,Y,S, δint, δext, λ,ta> X =Y = R+

S = R+

× {true,false}

δext(s,e,x) = δext((σ,busy),e,x) =

(

(σ −e,true) si busy =true (x,true) en otro caso

δint(s) = (∞,false)

λ(s) =1

ta((σ,busy)) = σ

(25)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Legitimidad

Legitimidad

Un modelo DEVS eslegítimosi sólo puede producir una cantidad acotada de cambios en cada intervalo finito de tiempo.

El siguiente generador esilegítimo:

G1=<X,Y,S, δint, δext, λ,ta> X =Y =S= R+

δint(s) =s/2

λ(s) =1

ta(s) =s

(26)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Modelos Acoplados

Ma

Mb

N

En el acoplamientomodularlos eventos de salida de un modelo DEVS se convierten en eventos de entrada de otro.

Clausura bajo acoplamiento

El acoplamiento de modelos atómicos DEVS define un modelo atómico equivalente.

(27)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Acoplamiento Jerárquico

Laclausura bajo acoplamientogarantiza la posibilidad de realizaracoplamiento jerárquico, para construir fácilmente modelos complejos:

Procesador Cola

Generador

(28)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Acoplamiento Jerárquico

Laclausura bajo acoplamientogarantiza la posibilidad de realizaracoplamiento jerárquico, para construir fácilmente modelos complejos:

Procesador Cola

Generador

(29)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Acoplamiento Jerárquico

Laclausura bajo acoplamientogarantiza la posibilidad de realizaracoplamiento jerárquico, para construir fácilmente modelos complejos:

Cola / Procesador Generador

(30)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

DEVS – Acoplamiento Jerárquico

Laclausura bajo acoplamientogarantiza la posibilidad de realizaracoplamiento jerárquico, para construir fácilmente modelos complejos:

Cola / Procesador

Generador

Cola / Procesador Switch

(31)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Organización de la Presentación

1 Representaciones Tradicionales

2 El Formalismo DEVS

3 Simulación de Modelos DEVS

(32)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Simulación de Modelos DEVS

Un simulador genérico de modelos DEVS funciona como sigue:

1 Para cada atómico dN, calculamos tn

d =tad(sd) −ed

(tiempo del próximo evento interno en el atómico d ).

2 Buscamos el modelo atómico dque tiene el mínimo tn d

(des el próximo atómico en realizar una transición

interna).

3 Avanzamos el tiempo de la simulación t haciendo t =tn

d∗. 4 Calculamos el evento de salidaλ

d∗(sd∗).

5 Para cada modelo atómico d conectado a la salida del

modelo d, ejecutamos la función de transición externa y

recalculamos tnd.

6 Ejecutamos la transición interna de dy recalculamos tn d∗. 7 Volvemos al punto 2.

(33)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Software de Simulación de Modelos DEVS

Actualmente, existen varias herramientas de software basadas en DEVS, desarrollada por los distintos grupos de investigación que trabajan en el tema:

ADEVS, DEVS/C++ y DEVSJAVA (University of Arizona). DEVSSim++ (KAIST, Corea).

CD++ (Carleton University y UBA). LSIS-DME (LSIS, Marsella, Francia)

VLE (Université du Littoral Côte d’Opale, Francia). SmallDEVS (Brno University of Technology, República Checa).

JDEVS (Université de Corse).

PowerDEVS(Universidad Nacional de Rosario).

(34)

Representaciones Tradicionales El Formalismo DEVS Simulación de Modelos DEVS

Bibliografía

Christos Cassandras and Stéphane Lafortune.

Introduction to Discrete Event Systems. Second Edition.

Springer, New York, 2008.

Ernesto Kofman.

Introducción a la Modelización y Simulación de Sistemas de Eventos Discretos con el Formalismo DEVS, 2003.

http://www.fceia.unr.edu.ar/dsf/files/Apunte_DEVS.pdf.

B. Zeigler, T.G. Kim, and H. Praehofer.

Theory of Modeling and Simulation. Second edition.

Academic Press, New York, 2000.

Referencias

Documento similar

Intercambio de herramientas de gestión de información para políticas públicas de violencia contra las mujeres y las niñas - Capacitación Regional para medir el ODS16. junto con

Esas adaptaciones requerirán conciliar la regulación de actividades abiertas a una competencia plena o acotada con los llamados servicios uni- versales sin alterar el modelo de

El avance mas trascendental de la Constitución de 1931, tanto en el ámbito constitucional como internacional, fue la proclamación expresa de la renuncia a la guerra como instrumento

“Las casas palaciegas de Granada”, en T ITOS , Manuel (coord.). Nuevos paseos por Granada y sus contornos. Granada: Caja General de Ahorros, 1992. Diario de la Historia. Guía

La vida real, no obstante, proporciona la certidumbre de que, en multitud de ocasiones, el interés de cada uno se satisface con el concurso propio y de otro u otros portadores

En virtud de esta política, que fue conocida como la apertura, numerosos y destacados po- líticos exiliados por el régimen pudieron regresar al país; la prensa disfrutó de una

13 El candidato que encabezaba la terna remitida por el gobernador de Orihuela –en marzo de 1593– para la provisión del primer titular de la Abogacía fiscal alicantina,

El costo aproximado de los materiales depende de cuantos compren y de que marca los compren pero varia de 2000 colones a 5000 colones.. lugares en Heredia donde