PROFESOR: DR. JORGE ACUÑA A.1 SIGMA Para Windows

Preview:

Citation preview

PROFESOR: DR. JORGE ACUÑA A.

1

SIGMA Para Windows

PROFESOR: DR. JORGE ACUÑA A.

2

SELECCIÓN DE UN PAQUETE SELECCIÓN DE UN PAQUETE (Aspectos a considerar)(Aspectos a considerar)

1. Capacidad de uso interactivo2. Capacidad de dar corridas de simulación completas3. Facilidad de construir módulos separados y luego conectarlos. Permite probar el modelo en partes.4. Facilidad de incorporar nueva rutinas escritas en otros lenguajes.5. Colectores de estadísticas completos.6. Capacidad para modelar manejo de materiales7. Capacidad de análisis de datos de entrada y salida8. Capacidad de animación9. Capacidad de detección y corrección de errores (debugging)10. Se verán SIGMA, SIMAN y ARENA

PROFESOR: DR. JORGE ACUÑA A.

3

CARACTERISTICAS DE SIGMACARACTERISTICAS DE SIGMA

1. Los modelos pueden ser creados, mejorados o editados mientras la simulación corre.2. Los eventos pueden ser alterados, agregados o eliminados durante la corrida3. La lógica puede ser cambiada y los errores corregidos sin parar la corrida.4. Los modelos pueden ser traducidos a C, FORTRAN, PASCAL, SLAM o SIMAN.5. Se pueden empastar los modelos total o parcial6. El paquete tiene tres iconos SIGPLOT para graficar, TRANSLAT para traducir modelos a otro lenguajes y SIGMA el ejecutable.

PROFESOR: DR. JORGE ACUÑA A.

4

Variables que describen el estado Eventos que cambian el estado

Interrelaciones entre Eventos

A

A B

ELEMENTOS DEL DIAGRAMA DE ELEMENTOS DEL DIAGRAMA DE EVENTOSEVENTOS

PROFESOR: DR. JORGE ACUÑA A.

5

• Programación y cancelación

• Condiciones

• Atrasos de tiempo

INTERRELACIONES ENTRE EVENTOSINTERRELACIONES ENTRE EVENTOS

PROFESOR: DR. JORGE ACUÑA A.

6

A Bt

(i)

Cuando A ocurra,

DIAGRAMA DE EVENTOSDIAGRAMA DE EVENTOS

PROFESOR: DR. JORGE ACUÑA A.

7

A Bt

Cuando evento A ocurra, si la condición (i) es verdadera,

DIAGRAMA DE EVENTOSDIAGRAMA DE EVENTOS

(i)

PROFESOR: DR. JORGE ACUÑA A.

8

A Bt

(i)

Cuando el evento A ocurra, si la condición (i) es verdadera, entonces el evento B será programadopara que ocurra

DIAGRAMA DE EVENTOSDIAGRAMA DE EVENTOS

PROFESOR: DR. JORGE ACUÑA A.

9

A Bt (i)

Cuando el evento A ocurra, si la condición (i) es verdadera, entonces el evento B será programadopara que ocurra después del tiempo t.

DIAGRAMA DE EVENTOSDIAGRAMA DE EVENTOS

PROFESOR: DR. JORGE ACUÑA A.

10

A B(i)

Cuando el evento A ocurra, si la condición (i) es verdadera, entonces el evento B será cancelado.

DIAGRAMA DE EVENTOSDIAGRAMA DE EVENTOS

PROFESOR: DR. JORGE ACUÑA A.

11

MODELANDO CON SIGMA DIBUJANDO EL GRAFICO DE EVENTOS

• Herramientas de dibujo (Flechas)

• Select, Move, and Copy Vertices (F2)• Agrupamientos (Grouping) (Flechas)

• Move/Copy Edges• Zoom • Printing a Graph (Draw, Alt. PrtScrn)• Múltiple SIGMA Windows

PROFESOR: DR. JORGE ACUÑA A.

12

ELEMENTOS DE UN MODELO SIGMA

Variables que describen el estado

Vértices: Eventos que cambian el estado

Arcos: Relaciones entre Eventos

PROFESOR: DR. JORGE ACUÑA A.

13

CONSTRUYENDO EL MODELOCONSTRUYENDO EL MODELO

• Variables de estado

• Gráfico de eventos

• Cambios de estado

• Condiciones en los arcos y retrasos

PROFESOR: DR. JORGE ACUÑA A.

14

ALGUNOS ASPECTOS ALGUNOS ASPECTOS IMPORTANTES DE LOGICAIMPORTANTES DE LOGICA

1. Always se representa por 1==12. Si el tiempo no se expresa el default es 0.03. El reloj de SIGMA es una variable reservada llamada CLK4. Un número aleatorio se invoca con RND5. La distribución uniforme se escribe:

a + (b-a)*RNDEjemplo: UNIF(1,10)= 1+9*RND

6. La distribución exponencial se escribe:-*ln{RND}

Ejemplo: EXP(10)= -10*ln{RND}7. SET{N} “resetea” todas las variables a ceroy asigna la semilla de números aleatorios a N.

PROFESOR: DR. JORGE ACUÑA A.

15

FUNCIONES ARITMETICAS Y FUNCIONES ARITMETICAS Y ALEATORIASALEATORIAS

FUNCIONES ARITMETICASln{y}: logaritmo natural de un numero realMAX{x;y}: máximo de x y de yCos{y}: coseno de y SIN{y}: seno de yAVE{y}: promedio de yVAR{y}: varianza de y

VARIABLES ALEATORIASBET{x;y}: variable distribuida por BETAERL{x}: variable distribuida por ErlangGAM{x}: variable distribuida por GAMMANOR{M;S}: variable distribuida por NORMALTRI{x}: variable distribuida por Triangular con Moda x

PROFESOR: DR. JORGE ACUÑA A.

16

VARIABLES DE ESTADO

PROFESOR: DR. JORGE ACUÑA A.

17

EDITOR DE VARIABLES DE ESTADO

Name Limitado a 8 caracteres, letras & números

Size Hasta 4 dimensiones

Type Integers, Real, USER

Description Describe la variable

PROFESOR: DR. JORGE ACUÑA A.

18

EDITOR DEL VERTICEEDITOR DEL VERTICEName Seis caracteres o menos.Trace Event Vertice es “traced” en el archivo de salida.Animation Define activo e inactivo bitmaps.Enabled/DisabledActive/Inactive Usado en AnimaciónPicturesTransparent Bitmaps pueden ser transparentes.BitmapsState Changes Variables de estado cambian asociadp con

vértice Parameters Variables de estado pasan al vértice por el arco.Display Variables/ Variables de estado y us valores se pueden

desplegar durante la corrida

PROFESOR: DR. JORGE ACUÑA A.

19

EDITOR EDITOR DEL ARCODEL ARCO

EDITOR DEEDITOR DEARCOS ARCOS MULTIPLESMULTIPLES

PROFESOR: DR. JORGE ACUÑA A.

20

Cancelling Cancela vértice destino, línea de puntos .Edge

Scheduling Programa vértice destino, línea sólida.Edge

Delay Time Tiempo de ejecución, puede ser expresión.

Condition Expresiones, acción para que ocurra el vértice

de destino

Priority Default 5, alta prioridad = 1, 2, 3, 5.

Attributes Valores pasados a los parámetros del vértice

EDITOR DE ARCOSEDITOR DE ARCOS

PROFESOR: DR. JORGE ACUÑA A.

21

CORRIDA DEL MODELOCORRIDA DEL MODELO

• Modos de corrida (Run Modes)

– Single Step (Chequeo de Lógica)– Graphics (Animación lógica)– High Speed (Prueba de lógica)– Time Steps (Animación física)

• Condiciones de inicio y parada

-Time o Event Count (Por tiempo o por conteo)

PROFESOR: DR. JORGE ACUÑA A.

22

OPCIONES OPCIONES DE UNA DE UNA

CORRIDACORRIDA

PROFESOR: DR. JORGE ACUÑA A.

23

EDITOR DE OPCIONES DE CORRIDA

Output File: Nombre del archivo de salida, modelo.out.

Run Mode: Single Step, Graphics, High Speed, Time Step.

Stopping Conditions: Para en Evento o Para en Tiempo.

Trace Variables: Variables de estado a guardar o desplegar.

Initial Attributes: Valores iniciales de variables en 1er vértice

Random Seed: Cualquier entero válido entre 1 y 65000.

Output Plots: Gráficos de datos simulados.

PROFESOR: DR. JORGE ACUÑA A.

24

TECNICAS PARA ANALIZAR DATOSTECNICAS PARA ANALIZAR DATOS

Step Plots - Indican como variables discretas cambian en el

tiempo.

Array Plots - Muestra arreglos de elementos.

Line Plots - Muestra como variables continuas cambian en

el tiempo.

Scatter Plots - Relación entre pares de variables.

Histograms - Construye histogramas de variables.

Autocorrelation plots - Muestra valores con dependencia de

segundo orden

Standardized Time Series - Tendencias y problemas de

inicialización

PROFESOR: DR. JORGE ACUÑA A.

25

EDITOR DE EDITOR DE GRAFICOS GRAFICOS DE SALIDADE SALIDA

PROFESOR: DR. JORGE ACUÑA A.

26

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

• VariablesR = Número de recursos

R = 0: Recurso ocupado

R > 0: Recurso ocioso

Q = Número de entidades esperando (inicial = 6)

• Datos de tiempo ta = interarribos ts = tiempos de servicio

• Eventos– ENTRADA de entidades al sistema cada ta

– INICIO del servicio que dura ts

– SALIDA de entidades del sistema

PROFESOR: DR. JORGE ACUÑA A.

27

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

RUN INICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

PROFESOR: DR. JORGE ACUÑA A.

28

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

Punto rojo: indica eventos programados

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

29

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 0.0

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

30

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 0.0

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

31

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 0.0

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

32

Q, Número de entidades esperando

Tiempo

Q=7

67

0

PROFESOR: DR. JORGE ACUÑA A.

33

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 0.0

Time

Q = 7

0

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

34

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 0.0

Time

Q = 7

0

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

35

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 0.0 (por ejemplo, ta = 5.5)

Time

Q = 7

0

0

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

36

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 0.0

5.5 0

Time

Q = 7

0

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

37

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

CLK = 0.0

5.5

Time

Q = 6

0

ts

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

38

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 0.0 (por ejemplo, ts = 2.3)

5.5

Time

Q = 6

0

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

39

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 0.0

5.5 2.3

Time

Q = 6

0

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

40

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 2.3

5.5

Time

Q = 6

0 2.3

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

41

Q, Número de entidades esperando

Tiempo

Q=7

67

0

5

2.3

PROFESOR: DR. JORGE ACUÑA A.

42

RUNINICIO SALIDA

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTRA

ta

ts

CLK = 2.3

5.5

Time

Q = 6

0 2.3

2.3

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

43

RUNSTART LEAVE

{R=1,Q=0}

{Q=Q+1} {R=R-1,Q=Q-1}

{R=R+1}

(R>0)

(Q>0)

ENTER

ta

ts

CLK = 5.5

0

Time

Q= 5

2.3 4.1 5.5

5.5

MODELO DE RECURSO UNICOMODELO DE RECURSO UNICO

PROFESOR: DR. JORGE ACUÑA A.

44

ta = tiempo de arribo =expo(5.6)ts = tiempo de servicio= uniforme(4,9)Corrida=1800 minutosCOLA= tamaño de la colaPROD=número producidoMAQ= número de máquinas

Indique: ¿cuánto se produce? y ¿cuál es el TIEMPO DE CICLO?

EJERCICIO: CONSTRUIR EL MODELOEJERCICIO: CONSTRUIR EL MODELODE UN SOLO SERVIDORDE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

45

EJERCICIO: MODELO DE UN SOLO EJERCICIO: MODELO DE UN SOLO SERVIDORSERVIDOR

1. DIAGRAMA DE EVENTOS1. DIAGRAMA DE EVENTOS

RUN INICIO SALIDA

{MAQ=1} {COLA=COLA+1,TA=CLK}

{COLA=COLA-1,MAQ=MAQ-1}

{MAQ=MAQ+1,PROD=PROD+1

TCICLOI=CLK-TA,TCICLO=TCICLO+TCICLOI,

TCICLOP=TCICLO/PROD}

(MAQ>0)

(COLA>0)

ENTRA

//

//

ta=-5.6*LN{RND}

ts=4+5*RND(1==1)

PROFESOR: DR. JORGE ACUÑA A.

46

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

47

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

48

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

49

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

50

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

51

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

52

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

53

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

54

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

55

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

56

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

57

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

58

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

59

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

60

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

61

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

PROFESOR: DR. JORGE ACUÑA A.

62

MODELO DE UN SOLO SERVIDORMODELO DE UN SOLO SERVIDOR

Recommended