Вы находитесь на странице: 1из 46

Gua de Promodel

Elementos Bsicos de un
Modelo
Un modelo requiere los siguientes
elementos bsicos:
Locaciones
Entidades
Arribo
Proceso
Recursos
2

Caso de anlisis
Una cola y un servidor
Identifique los elementos bsicos en
ProModel para expresar este sistema de
una cola y un servidor en un modelo de
simulacin.
CLIENTE
ARRIBA

ESPERA
EN COLA

ATENCION

CLIENTE
SALE

Creando un nuevo proyecto


Seleccionar File/New
O Build/General Information
Aparecer un cuadro de dialogo para definir informacin
general
Seleccione las
unidades de
tiempo

Seleccione las
unidades de
distancia

Seleccione la
librera grfica

Coloque
sentencias
lgicas
4

Definicin de Locaciones
Las locaciones son definidas dentro del
layout de ProModel y sirven para
representar:
lugares donde se procesa o se realiza alguna
actividad
Zonas de espera
Colas de atencin, entre otros.

Seleccionar Build/Locations
5

Definicin de Locaciones

1ro. Build / Location


2do. Click en icono
3ro. Click en Layout

Definicin de Locaciones

Aparece un registro

Locacin en el Layout
7

Una cola es una Locacin

1ro. Click en icono

2do. Click
izquierdo para
comenzar

3ro. Click
izquierdo para
doblar

4to. Click
derecho para
terminar
8

Cola vs Conveyor
Doble Click sobre la cola
permite editar sus propiedades

En un banco esperamos
en una cola Queue, en el
aeropuerto colocan las
maletas en una faja
transportadora
Conveyor
9

Definicin de Entidades
Las entidades son aquellas que fluyen a
travs del sistema, pudiendo representar:
Clientes en un banco.
Solicitudes de crdito.
Ordenes de trabajo,
Pacientes en un hospital, entro otros.

Para definir las entidades seleccione


Build/Entities
10

Definicin de Entidades

1ro. Build / Entities


2do. Click en un icono
3ro. Editar el nombre

11

Definicin del Proceso


Una vez definidos los elementos bsicos
como las locaciones y las entidades hay
que definir la lgica que los relaciona.
Para definir el proceso seleccionar
Build/Processing

12

Definicin del Proceso

1.- La
entidad
cliente
esta en
la cola

2.- El
cliente es
enviado a
la
recepcin

13

Los Arribos
Ya hemos definido los elementos bsicos
del modelo, solo falta indicar cuantos
clientes llegan y como llegan
Esto lo definimos en Build/Arrivals

14

Los Arribos

1.- Clic en la entidad (cliente)


2.- Clic sobre la locacin donde llegara
la entidad (cola)

15

Caso Para el Alumno


SOL

COLA 1

ACT 1
E(5)

COLA 2

ACT 2
N(5,1)

COLA 3

ACT 3
U(4,2)

16

Destinos asociados a una


probabilidad
En ocasiones el destino de una entidad se
define por medio de una probabilidad.
Para modelar estos casos hacemos uso
de la reglas de ruteo

17

Destinos asociados a una


probabilidad
Nivel 1
BASICO

0.6

Nivel 2

Nivel 3

0.4

0.2
ESPECIALISTA

INVESTIGACION

0.8

INFORMA
SOLUCION
Considere que el NIVEL 1, ESPECIALISTA,
INVESTIGACION e INFORMA tienen una
cola previa

SALE

18

Demoras en el desplazamiento
En el modelo anterior, las entidades se desplazan desde
una locacin a otra.
Para indicar una demora en dicho desplazamiento
usamos la sentencia: Move for <tiempo>
La sentencia Move for debe ser colocada en Move
Logic
Ejemplo
Move for 2
Causa que el desplazamiento de una locacin a otra
demore 2 minutos (tiempo definido por default)
19

Usando Variables

Las variables pueden ser locales o globales


Pueden ser de tipo entero o real
Antes de usarlas hay que definirlas en Build/Variables
Las podemos usar como contadores, banderas, o para
realizar diversos clculos.
Para incrementar el valor de una variable, podemos usar
la sentencia INC
INC Var1,1 Incrementa el valor de Var1 en 1
Para decrementar el valor de una variable, podemos
usar la sentencia DEC
DEC Var1,1 Decrementa el valor de Var1 en 1
20

Usando Atributos
Los atributos son similares a las variables, pero tienen
un mbito de accin local a cada entidad y locacin.
Pueden ser de tipo entero o real
Antes de usarlos hay que definirlas en Build/Attributes
Las podemos usar como contadores, banderas, o para
realizar diversos clculos.

21

Destinos asociados a una


probabilidad
Nivel 1
BASICO

60%

Nivel 2

Nivel 3

40%

20%
ESPECIALISTA

INVESTIGACION

80%

INFORMA
SOLUCION
Contar la cantidad de requerimientos de nivel 1,
Nivel 2 y Nivel 3 atendidos.
Tambin contar los requerimientos en el sistema

SALE

22

Sentencias y Funciones
IF THEN ELSE
CLOCK() Recupera la hora del
simulador.

23

Destinos asociados a una


probabilidad
Nivel 1
BASICO

60%

Nivel 2

Nivel 3

40%

20%
ESPECIALISTA

INVESTIGACION

80%

INFORMA
SOLUCION

SALE

Calcular el tiempo de ciclo


24

Sentencias y Funciones
IF THEN ELSE
ROUTE Seleccionar un bloque.
GRAPHIC Cambia el icono de una
entidad

25

Destinos asociados a una


probabilidad
Nivel 1
BASICO

60%

Nivel 2

Nivel 3

40%

20%
ESPECIALISTA

80%

INFORMA
SOLUCION
El 30% de los requerimientos
retornan al nivel de origen para
ser reprocesados

INVESTIGACION

SALE

26

Usando Una Distribucin de Usuario


Usaremos una DISTRIBUCION DE USUARIO para
determinar el tipo de solicitud que se procesa
Seleccionar Build/User Distribution
En el campo ID colocar UD_TIPO_SOLICITUD
Ingresar la informacin del cuadro siguiente:
Valor

Porcentaje

20

50

30

27

Usando Una Distribucin de Usuario


Al usar esta funcin se obtienen los valores 1, 2 o 3 con los
porcentajes de 20, 50 30.

28

Usando Atributos
El tiempo de servicio en la Actividad 2 depende del tipo
de solicitud.
Crear el atributo A_TIPO_SOLICITUD
Asignarle el valor al atributo:
A_TIPO_SOLICITUD = UD_TIPO_SOLICITUD()
Usar la sentencia IF THEN para que el tiempo de
servicio de la BASICO se genere de acuerdo al tipo de
solicitud
Tipo Solicitud

Demora

E(6)

N(7,2)

U(8,2)
29

Creando una entidad


a partir de otra
Cliente

Orden

Cola

Recepcion

Cola ordenes
Proceso

Espera
30

Creando una entidad


a partir de otra

Crea un entidad
llamada ORDEN

31

Creacin y Ensamblaje de Entidades


Cliente

Orden

Cola

Recepcion

Cola ordenes
Proceso
Producto

Espera

Entrega
32

Ensamblando entidades

Parte 1
Lanza el requerimiento
de unin

Parte 2:
Espera por el
requerimiento de unin
33

Caso para el alumno


Junta monitores y cajas
Caja llena

Cola_Monitores
ACT 1

Cola_Paletas
Faja_Cajas

ACT 2

Paleta llena
Junta paletas

Cola_Cajas_Vacias

y cajas llenas

Faja_Paletas_Llenas
Embarque

34

Uso de Recursos
Dinmicos: Requiere una red de
desplazamiento (Path Network)
Estticos

Uso de Recursos
Usados para apoyar en la ejecucin de las
actividades
Ejm. Cajeros en un banco, operarios, secretaria,
funcionarios de anlisis, vehculos, etc.
Sentencias para usar recursos:
Get <recurso> / Free <recurso>
Move with <recurso> <Then Free>

Se definen en Build/Resources

36

Definicin de Recursos

1.- Click en icono para


definir el recurso

2.- Asociar el path


network en
especificaciones

37

Uso de Path Networks


Los Path Networks son segmentos ubicados en el
layout del modelo.
Se usan para definir una ruta de desplazamiento de las
entidades o recursos.
Esta compuesto por uno o varios segmentos y no
necesariamente todos ellos deben estar unidos.
Para definir un Path Network seleccionar Build/Path
Networks

38

Deinicin de Path Networks

Click en Paths.. para


definir segmentos

Click en Interfaces para


definir las relaciones
entre nodos y locaciones

39

Deinicin de Path Networks


Dos segmentos
creados

Dos registros
creados

1.- Click izquierdo para comenzar


2.- Click derecho para terminar

40

Definicin de Interfases

1.- Click en el nodo


2.- Click en la locacin

41

Anlisis de Estadsticos
Reporte de locaciones
Capacidad 1 y capacidad mltiple
Reporte de entidades
Reporte de Recursos

42

Usando Ciclos de Arribos


Cuando modelamos procesos donde los arribos tienen
horas punta requerimos de los ciclos de arribos
Se definen en la opcin Build / Arrival Cycles
CANTIDAD DE ARRIBOS
40

12:00 - 13:00

11:00 - 12:00

10:00 - 11:00

13:00 - 14:00

15

10

14:00 - 15:00

20
10

09:00 - 10:00

30

25

15:00 - 16:00

30

08:00 - 09:00

50
40
30
20
10
0

43

25
15

15:00 - 16:00

10

14:00 - 15:00

30

13:00 - 14:00

20

12:00 - 13:00

11:00 - 12:00

10:00 - 11:00

09:00 - 10:00

50
40
30
20
10
0
08:00 - 09:00

Usando Ciclos de Arribos

CANTIDAD DE ARRIBOS
40
30

10

44

Usando Ciclos de Arribos

45

Usando Ciclos de Arribos

Llegan de acuerdo
al ciclo de arribos
El ciclo ocurre
2 veces

Cada arribo
ocurre despus
de 24 horas

Cantidad de
solicitudes que
llegan

46

Вам также может понравиться