4
Instituto Tecnológico Superior de Tierra Blanca
Ingeniería Industrial Área: Ciencias de la Ingeniería Manual de Simulación con Promodel INC-10! MC "iliana #uentes $osas
%iciem&re de 01 Prol' ()' *eracru+ s,n Col' PM. Tierra Blanca/ *eracru+' 11 Tel23ono: !4-!4-54- 6e&: 7ttp:,,888'itst&'edu'm9
ndice Fuentes Rosas, L.
4
A Aportación de la Simulación en la formación de los Ingenieros Industriales Archivos externos (External (External files) files) Arreglos ( Arrays) Arrays) Atributos ( Attributes) Attributes)
6 31 30 29
C 31
Cadenas (Streams (Streams)) Ciclos de llegada ( Arrivals cycles) cycles) Conclusiones Costos (Cost (Cost )
30 32 27
D 30
Distribuciones definidas por el
E 13
Entidades (Entities (Entities))
G graphics ) Grficos de fondo (Background (Background graphics)
28
I Introducción
5
Ll 23
!legadas ( Arrivals) Arrivals)
L !ocaciones (Locations (Locations))
10
M 30
"acros (Macros (Macros))
P 19
#rocesamiento (Processing (Processing )
R $ecursos (esources (esources))
17
$e3erencias
33
Fuentes Rosas, L.
4
A Aportación de la Simulación en la formación de los Ingenieros Industriales Archivos externos (External (External files) files) Arreglos ( Arrays) Arrays) Atributos ( Attributes) Attributes)
6 31 30 29
C 31
Cadenas (Streams (Streams)) Ciclos de llegada ( Arrivals cycles) cycles) Conclusiones Costos (Cost (Cost )
30 32 27
D 30
Distribuciones definidas por el
E 13
Entidades (Entities (Entities))
G graphics ) Grficos de fondo (Background (Background graphics)
28
I Introducción
5
Ll 23
!legadas ( Arrivals) Arrivals)
L !ocaciones (Locations (Locations))
10
M 30
"acros (Macros (Macros))
P 19
#rocesamiento (Processing (Processing )
R $ecursos (esources (esources))
17
$e3erencias
33
Fuentes Rosas, L.
4
S 30
Subrutinas (Subrutinas (Subrutinas))
T 30
%abla de funciones (!able (!able funtions %ra&ectorias %ra&ecto rias (Path "et#orks) "et#orks) %urnos & descansos (Shifts (Shifts $ breaks) breaks )
14 25
V 'ariables (%ariables (%ariables))
29
Fuentes Rosas, L.
Introducción Promodel Corporation es la empresa ;ue 3a&rica el so3t8are Promodel/ uno de los pa;uetes de simulación m
>eneral lectric Mic7elin IBM Siemens 67irlpool
• • • • •
%uPont 5M Coca-Cola (llied Signal Motorota
"as aplicaciones típicas de Promodel inclu=en:
• • • • •
#ord Boeing %ell Computer No?ia "oc?7eed Martin
"íneas de ensam&le Tra&ao de )entas Cadenas de pro)eedores = logística
@IT = sistemas Aan&an "íneas de trans3erencia Sistemas 3le9i&les de manu3actura
l so3t8are de Promodel es una 7erramienta sencilla de utili+ar para la ;ue no se necesita ser programador/ aun;ue sí admite especi3icaciones en su propio lenguae de programación' l pa;uete de simulación inclu=e/ adem
Aportación de la Simulación en la formación de los Ingenieros Industriales sta asignatura le proporciona la capacidad para simular analíticamente situaciones ;ue se presentan en las empresas de manu3actura/ ser)icios o gu&ernamentales/ a 3in de detectar pro&lemas tales como cuellos de &otella o so&redimensionamiento = contar con elementos para ela&orar propuestas de meora para los sistemas &ao estudio/ considerando criterios t2cnicos/ económicos/ de sustenta&ilidad/ así como de responsa&ilidad social' (grupa conceptos de las materias de Matem
estión de Costos/ In)estigación de peraciones II = %esarrollo Sustenta&le/ por lo cual tiene un en3o;ue integrador/ de gran aporte para el per3il del ingeniero industrial en cuanto a la generación de alternati)as/ para apo=ar la toma de decisiones orientadas a la meora de sistemas producti)os = de ser)icios/ 3undamentadas en planteamientos = modelos analíticos' n )irtud de ;ue la simulación de los sistemas &ao estudio se reali+a de manera analítica/ se cuenta con la 3le9i&ilidad de )ariar las condiciones de los 3enómenos representados/ a tra)2s de cam&ios en los par
Competencias a desarrollar
•
(nali+ar pro&lemas de líneas de espera/ de in)entarios/ de producción de &ienes o ser)icios/ del medio am&iente/ de instituciones gu&ernamentales/ para determinar si e9isten cuellos de &otella o so&redimensionamiento en los recursos asignados = mediante la simulación/ o&tener posi&les soluciones/ considerando tam&i2n aspectos sociales/ de sustenta&ilidad = costos' Tomar decisiones/ con &ase en los conocimientos teóricos = pr
Simulación con Promodel Introducción a Promodel Promodel es un so3t8are de simulación/ desarrollado en el am&iente del Microso3t 6indo8s/ del cu
#acilidad de uso'
Completa 3le9i&ilidad = poder para modelar cual;uie r situación'
(nimación
capa+ de dar )ida a la simulación'
"a per3ecta com&inación de estas )entaas/ con)ierten a Promodel en una poderosa 7erramienta de simulación' Con esta 7erramienta es posi&le pro&ar las nue)as ideas/ para construir sistemas o alterar los e9istentes/ antes de lle)arlas a ca&o considerando el tiempo = recursos necesarios para su reali+ación' l tamaFo de los modelos no es 3actor limitante para Promodel/ si se necesita m
l primer paso para la construcción de un modelo en Promodel/ es la de3inición de los elementos &
en las cuales las entidades son procesadas de acuerdo a una lógica de procesamiento' En sistema puede incluir tra=ectorias de recorrido para las entidades = recursos' !ocaciones son las encargadas de procesar a las e ntidades' l procesar inclu=e acti)idades tales
como almacenamiento/ procesamiento/ transporte' "as locaciones son lugares 3ios en el sistema = generalmente representan m<;uinas/
Entidades son todo lo ;ue puede ser procesado por el modelo' "os productos/ las partes/ la
gente/ el papel de tra&ao/ etc'D de&en ser modeladas como entidades' %ra&ectorias son las rutas o caminos ;ue siguen los recursos din
sistema para mo)erse de locación a locación' $ecursos puede ser una persona/ una pie+a de e;uipo o algGn otro dispositi)o ;ue se encarga de
reali+ar acti)idades tales como transportar entidades/ asistir en la operación de las entidades en las locaciones/ operación = mantenimiento en locaciones o mantenimiento de otros recursos' #rocesamiento es el encargado de determinar todas las operaciones ;ue se les reali+ar< a las
entidades/ inclu=endo las rutas por las cu
Cada uno de los elementos arri&a descritos/ ser< e9aminado con ma=or detalle en las secciones siguientes'
Construcción de Modelos con Promodel "a construcción de modelos en Promodel se reali+a completando los módulos necesarios del menG Build ' Cada módulo consiste de ta&las de edición = cuadros de di
#igura 1 Módulos del menG Build !ocaciones (Locations)
"as locaciones representan lugares 3ios en el sistema/ a los cu
Para crear = editar una locación/ se )a al menG Build / a7í se elige el módulo de Locations, enseguida se desplega una pantalla llamada editor de locaciones' l editor de locaciones consta de
tres )entanas: la de gr<3icos de locaciones/ la ta&la de edición de locaciones = la )entana de la=out' stas )entanas pueden modi3icarse en cuanto a posición = tamaFo usando el mouse' n la 3igura se aprecia el editor de locaciones'
#igura ditor de locaciones %abla de edición de locaciones
"a ta&la de edición de locaciones contiene in3ormación acerca de las características de cada locación del modelo' "a in3ormación de las características de las locaciones se puede modi3icar desde esta ta&la' n la 3igura 5 se puede apreciar la ta&la de edición de locaciones'
#igura 5 Ta&la de edición de locaciones
"os campos ;ue inclu=e la ta&la de edición de locaciones son:
Icono (&con) es un gr<3ico ;ue representa a la locación' l cam&io de gr<3ico se 7ace usando
las 7erramientas de la )entana de gr<3icos de locación' s p osi&le ;ue la locación tenga m
ombre ("ame) en este campo aparece el nom&re de la locación' l nom&re puede constar
7asta de 0 caracteres = de&e empe+ar con una letra' Cuando se elige una locación = se pone en la ventana de layout / su nom&re aparece autom
Capacidad (Cap') la capacidad de la locación se re3iere al nGmero de entidades ;ue puede
procesar simult
%iempos fuera ((!s) representa los tiempos 3uera de ser)icio de la locación' Para apreciar los
tipos disponi&les &asta con 7acer clic en este &otón = se desplegar
Estad*sticas (Stats) en este campo se especi3ica el ni)el de detalle en la estadística ;ue se
desea recolectar para la locación/ para )er las opciones 7acer clic en el &otón de este campoD se tiene tres ni)eles de recolección: •
Ninguna (None): en el cual ningGn tipo de estadísticas se recolectar<'
•
Básica (Basic): se recolectar
locación' •
Series de tiempo (Time Series): en este ni)el se recolecta estadística &
series de tiempos de los contenidos de las locaciones durante todo el tiempo ;ue dure la simulación' ste ni)el se recomienda por ser el m
$eglas (ules) este campo de3ine las tres siguientes acciones: ! Como la locación selecciona la siguiente entrada de una entidad de entre )arias ;ue
est
;ue )a a llegar a la locación'
otas ("otes) en este campo puede introducirse cual;uier nota adicional a la locaciónD para
escri&ir notas e9tensas se de&e 7acer clic en el &otón de este campo = se desplegar< una )entana'
Entidades (Entities)
Cual;uier cosa ;ue procese un modelo se llama entidad/ 2stas pueden ser partes/ productos/ gente/ papel de tra&ao' "as entidades pueden agruparse de manera semeante al agrupamiento de )arias caas en una tarima Ha tra)2s del comando $%&' / ;uedando representadas por una sola entidad' Cada tipo de entidad tiene un nom&re = un nGmero de identi3icación' "a apariencia de la pantalla/ despu2s de seleccionar el módulo ntities del menG Buil, es como la ;ue se muestra en la 3igura 4' Editor de entidades
( tra)2s del editor de entidades se pueden editar = crear tipos de entidades' l editor de entidades consiste de una ta&la de edición/ mostrada en la 3igura K/ para de3inir el nom&re = especi3icaciones de cada tipo de entidad en el sistema = una )entana de gr<3icos de entidades/ mostrada en la 3igura L/ para seleccionar uno o m
#igura 4 Pantalla del módulo entidades
#igura K Ta&la de edición de entidades %abla de edición de entidades
"os campos ;ue integran la ta&la de edición de locaciones son: Icono (&con) este es un gr<3ico para representar a la entidad durante la animación' "os iconos
de las entidades se modi3ican = de3inen usando la )entana de gr<3icos de entidades' Se puede asignar m
mo)imiento autónomo de las entidades' Por de3ault/ cuando se crea una entidad/ el )alor en este campo es de 1K0 3pm Ho K0 mpm para sistemas m2tricos/ ;ue es la )elocidad promedio con la ;ue se mue)en los 7umanos' Estad*sticas (Stats') es el ni)el de detalle con ;ue se recolectar
entidad/ las opciones son semeantes a las de las locaciones' otas ("otes) in3ormación adicional acerca de la entidad/ ;ue se desee introducir al modelo'
'entana de grficos de entidades
n esta )entana se selecciona el icono del gr<3ico deseado para representar a la entidad = puede modi3icarse si se desea' "as modi3icaciones a las entidades se 7acen en el cuadro de di
Cuando los recursos son modelados como din
#igura L *entana de gr<3icos de entidades %ipos de tra&ectorias
9isten tres tipos de tra=ectorias: •
De rebase (Passing ) en las cu
•
Sin rebase ("on)passing ) en las ;ue el recurso din
no le permite re&asarlo' •
Gr+a (Crane) ;ue es para puentes de grGas a2reas'
Editor de tra&ectorias
l editor de tra=ectorias/ consiste de una ta&la de edición para de3inir in3ormación &
#igura ! Ta&la de edición de tra=ectorias "os campos ;ue contiene esta ta&la son:
Grfico (*raphic ) para el caso de tra=ectorias de re&ase = sin re&aseD este &otón muestra un
cuadro de di
la representación gr<3ica de la grGa/ adem
tra=ectoria se ;uiere )isi&le o in)isi&le durante la simulación'
ombre ("ame) es el nom&re ;ue de3ine a la tra=ectoria'
%ipo (!ype) a;uí se seleccionar< el tipo de tra=ectoria/ de re&ase/ sin re&ase o tipo grGa/ =a
comentados'
%iempo,'elocidad (%,S) las opciones de este campo son dos: 1 tiempo = )elocidad =
distancia' n la opción tiempo/ el mo)imiento a tra)2s de la tra=ectoria ser< por un tiempo de3inidoD en caso de optar por )elocidad = distancia/ el mo)imiento de los recursos o entidades estar< dado por su propia )elocidad = la distancia ;ue de&en recorrer' sta opción no est< disponi&le para tra=ectorias tipo grGa'
%ra&ectorias (Paths) 7ace re3erencia al nGmero de segmentos ;ue tiene la tra=ectoria' Si se
da clic en el &otón de este campo se a&re la ta&la de edición de los segmentos/ a7í se pueden de3inir cada uno de los nodos de la tra=ectoria' sta opción no est< disponi&le para tra=ectorias tipo grGa'
Interfases (&nterfaces) es el nGmero de nodos ;ue se unen a locaciones' stas uniones
o&edecen a ;ue en ese nodo ;ue se une a la locación es donde el recurso recoge o entrega entidades' aciendo clic en este &otón se muestra la ta&la de edición correspondiente/ en la cu
"apa (Mapping ) en este campo se pueden de3inir mGltiples ramas ;ue condu+can a una
misma locación' No es una opción disponi&le para tra=ectorias tipo grGa'
odos ("odes) de3ine el nGmero de nodos ;ue tiene una determinada tra=ectoriaD cuando se
de3ine una tra=ectoria/ los nodos se crean autom
En recurso es una persona/ una pie+a de e;uipo/ o algGn otro dispositi)o usado para una o m
"os recursos pueden clasi3icarse como: •
$ecursos estticos los ;ue no se asignan a tra=ectorias = no 7acen mo)imiento )isi&le'
En recurso est
$ecursos dinmicos son recursos ;ue se asignan a una tra=ectoria = pueden transportar
entidades entre locaciones' stos recursos tam&i2n pueden necesitarse para procesar entidades en )arias locaciones/ como es el caso de un operador reali+ando tareas en m
l editor de recursos consiste de una ta&la de edición de recursos = una )entana de gr<3icos de recurso' stas )entanas se usan conuntamente para especi3icar las características del recurso' "os componentes del editor de recursos se muestran en la 3igura ''
#igura ditor de recursos
%abla de edición de recursos
"a ta&la de edición de recursos/ mostrada en la 3igura '/ de3ine las características de cada recurso del sistema'
#igura Ta&la de edición de recursos
"os campos ;ue contiene la ta&la de edición de recursos son:
Icono (&con) es el gr<3ico ;ue representa al recurso = se selecciona de la )entana de gr<3icos
del recurso'
ombre ("ame) nom&re del recurso'
-nidades (+nits) representa el nGmero de unidades ;ue representa el nom&re del recurso/ el
nGmero est< entre 0 = Ho por una macro' "os recursos tipo grGa tienen una sola unidad' Si se introduce en este campo una e9presión num2rica/ 2sta ser< e)aluada al inicio de la corrida de simulación' l nGmero de unidades del recurso no )aría durante la simulación' Si se ;uiere )ariar el nGmero de unidades de los recursos durante la simulación/ entonces de&en usarse tiempos 3uera H downtimes'
%iempos fuera ((o#ntimes) en este campo se puede seleccionar la opción ;ue represente un
paro de la&ores del recurso' a= dos opciones disponi&les: por relo = por uso'
Estad*sticas (Stats) las estadísticas pueden recolectarse como un reporte de todas las
unidades del recurso o indi)idualmente para cada unidad' "as opciones con ;ue cuenta este campo son: •
"inguna ,"one-. no se recolecta ningGn tipo de estadísticas'
•
B/sico ,Basic-. se recolectan estadísticas para todas las unidades del recurso/ su
utili+ación promedio = tiempos de acti)idad' •
Por unidad ,By unit-. se recolectan estadísticas para cada unidad del recurso =
tam&i2n colecti)amente'
Especificaciones (Specs) el &otón de este campo sir)e para a&rir el cuadro de di
asignar: alguna tra=ectoria al recurso/ de3inir cual ser< su nodo casa/ el nodo al ;ue de&e ir en caso de un descanso o cuando est2 3uera de ser)icio/ si de&e o no )ol)er al nodo casa una )e+ ;ue 7ace el recorrido por la tra=ectoria/ entre otras opciones'
.+s/ueda (Search) este campo da acceso a la )entana de &Gs;ueda de tra=ectorias/ para el
caso de ;ue una tra=ectoria 7a sido asignada a un recurso'
!ógica (Logic ) si una tra=ectoria le 7a sido asignada al recurso/ por medio de este campo se
de3ine cual;uier lógica opcional para ;ue la eecute el recurso cuando salga o entre de un nodo en particular'
#untos (Points) este campo sir)e para de3inir puntos au9iliares/ donde mGltiples recursos
pueden aparecer cuando se estacionan o en uso en un nodo multicapacidad'
otas ("otes) en este campo se introduce in3ormación adicional del recurso'
#rocesamiento (Processing )
l procesamiento/ consiste en la de3inición de las rutas ;ue siguen las entidades a tra)2s del sistema = las operaciones ;ue se les reali+an en cada una de las locaciones a las ;ue entran' Ena
)e+ ;ue las entidades entran al sistema/ de acuerdo a la de3inición dada en la ta&la de llegadas H rrivals/ el procesamiento especi3ica todo lo ;ue les sucede desde ;ue entran al modelo 7asta ;ue lo a&andonan' Editor de procesamiento
l procesamiento se de3ine en el editor de procesamiento/ al cu
(ntes de empe+ar con las especi3icaciones de la lógica de procesamiento/ de&en ;uedar de3inidas todas las entidades = locaciones a las cu
#igura 10 ditor de procesamiento Para la edición del procesamiento se de&e lle)ar a ca&o una interacción de las cuatro )entanas del editor:
Ta&la de edición del procesos H rocess dit Ta-le
Ta&la de edición de rutas H %outing dit Ta-le
*entana de 7erramientas HTools .indow
*entana de la=out H Layout .indow %abla de edición de procesos
sta ta&la aparece en la es;uina superior i+;uierda del editor/ se usa para crear operaciones lógicas para cada tipo de entidad en cada locación en el sistema' "a 3igura 11 ilustra la ta&la de edición de procesos'
#igura 11 Ta&la de edición de procesos "os procesos de las entidades en las locaciones pueden editarse en cual;uier orden/ aun;ue es recomenda&le ;ue se agrupen por tipo de entidad = locación' "os campos ;ue tiene esta ta&la son:
Entidad (Entity ) es el nom&re de la entidad para la cu
entidades de una manera m
!ocación (Location) es el nom&re de la locación en la cu
el campo anterior/ para seleccionar a una locación se da clic en el &otón del campo'
0peración (0peration)
es una operación lógica ;ue la entidad reali+a en la locación/ es
opcional/ pero generalmente/ contiene/ al menos el comando .IT / para determinar un lapso de tiempo ;ue la entidad pasa en la locación' Si una entidad necesita de un recurso para procesarse o para com&inarse con otras entidades/ en este campo de&e especi3icarse' n resumen/ cual;uier cosa ;ue le suceda a la entidad en la locación se de&e especi3icar en este campo/ a e9cepción de las ;ue tengan ;ue )er con la ruta de la entidad'
%abla de edición de rutas
sta ta&la de3ine las salidas de cada proceso/ pre)iamente de3inido en la ta&la de edición de procesos' s importante seFalar ;ue no todos los procesos necesitan una ruta correspondiente' Si la ruta es omitida/ Promodel &uscar< en la ta&la de edición de procesos otro proceso para la entidad en esa misma locaciónD así ;ue/ un proceso completo puede 3raccionarse en )arios registros/ pero el Gltimo proceso si de&e contar con una ruta' n caso/ de no de3inir al menos una ruta para uno de los procesos se incurrir< en un error' "a 3igura 1 ilustra a la ta&la de edición de rutas'
#igura 1 Ta&la de edición de rutas 1erramientas de procesamiento
"a manera m
#igura 15 *entana de 7erramientas de proceso !legadas ( Arrivals)
Cada )e+ ;ue una nue)a entidad se introduce al sistema/ se denomina llegada' En registro de llegadas se de3ine especi3icando la siguiente in3ormación: •
NGmero de nue)as entidades por llegada'
•
#recuencia de las llegadas'
•
"ocación a la cu
•
Tiempo en el cu
•
Total de llegadas'
Cual;uier cantidad = tipo de entidades se puede de3inir como una llegada a una locación' "a 3recuencia de llegadas puede ser de3inida con una distri&ución o como un patrón de llegadas en la cu
l editor de llegadas consiste de tres )entanas/ tal como lo muestra la 3igura '14' "a ta&la de edición de llegadas contiene las especi3icaciones de cada llegada al sistema/ la )entana de 7erramientas contiene elementos para de3inir gr<3icamente a las llegadas'
#igura 14 ditor de llegadas %abla de edición de llegadas
sta ta&la lista todas las entidades programadas para llegar al sistema' "a 3igura '1K ilustra la ta&la de edición de llegadas'
#igura 1K Ta&la de edición de llegadas
"os campos ;ue integran a la ta&la de edición de llegadas son:
Entidad (Entity ) en este campo de&e introducirse el nom&re de la entidad ;ue )a a llegar' Ena
3orma r
!ocación (Location) a;uí se introduce el nom&re de la locación a la cu
)e+ la entidad una )e+ ;ue arri&a al sistema' Para seleccionar a la entidad se puede 7acer lo mismo ;ue con las entidades pero en el &otón correspondiente'
Cantidad de llegadas (1ty each2) en este campo se de3ine el nGmero de entidades en cada
llegada por inter)alo de tiempo' l nGmero est< comprendido entre 1 = '
#rimera ve2 (3irst time) se de3ine el tiempo en ;ue llegar< al modelo la primera entidad'
0currencias (0currences) de3ine el nGmero de )eces por corrida de simulación ;ue Promodel
genera llegadas'
3recuencia (3recuency ) este campo 7ace re3erencia al tiempo entre llegadas/ este campo es
e)aluado a tra)2s de la corrida de simulación = cam&ia si el resultado de la e9presión lo 7ace tam&i2n'
!ógica (Logic ) a;uí se de3ine cual;uier lógica de llegada opcional'
Disponible ((isable) se puede con3igurar en 0S o N&/ dependiendo si se ;uiere o no
desacti)ar temporalmente una llegada sin tener ;ue &orrarla' %urnos & descansos (Shifts $ breaks)
n este módulo del menG Build / se de3inen los turnos = descansos para locaciones = recursos' Editor de turnos & descansos
"a )entana del editor de turnos/ consiste de una &arra de menG/ &otones de control de tiempo = una malla ;ue representa una semana/ tal como se muestra en la 3igura 1L' Se accede a ella a tra)2s del módulo de S*ifts en la opción 1efine!
#igura 1L ditor de turnos "as opciones ;ue proporciona la &arra de menG del editor de turnos son:
Archivo (3ile) permite a&rir = sal)ar arc7i)os de cam&io de turno'
Edición (Edit ) o3rece las opciones de &orrado de &lo;ues/ tam&i2n mediante este menG es
posi&le &orrar o duplicar un día especí3ico del turno'
0pciones (0ptions) permite cam&iar el color asignado al turno = descanso'
A&uda (4elp) &rinda in3ormación acerca del editor de turnos'
Información general (*eneral information)
l cuadro de di
#igura 1! Cuadro de di
%*tulo (!itle) se de3ine in3ormación ;ue ser< desplegada en la &arra de título e incluida en el
modelo = arc7i)os resultantes' l llenado de este campo es opcional'
-nidades de tiempo (!ime units) se eligen las unidades de tiempo en las cu
modelar el sistema' "a unidad de tiempo m
-nidades de distancia ((istance units) se elige entre pies o metros/ para especi3icar todas
las distancias de3inidas'
otas del modelo (Model notes) en la )entana ;ue desplega este campo/ se pueden
introducir notas para especi3icar aspectos generales del modelo' l llenado de este campo es opcional' Si se escri&en notas en este campo/ aparecer< un asterisco en el lado i+;uierdo del &otón'
Archivo de biblioteca de grficos ( *raphic library file) este campo a&re un cuadro de
di
!ógica de iniciali2ación ( &niciali5ation logic ) en este campo se inician arreglos/ )aria&les =
otros elementos cuando empie+a la corrida de simulación'
!ógica de terminación ( !ermination logic ) permite resumir datos o escri&ir estadísticas
especiales a un arc7i)o de resultados al 3inal de la corrida de simulación' Costos (Cost )
>racias a esta opción ;ue o3rece Promodel/ pueden tomarse decisiones en &ase a costos' l cuadro de di
#igura '1 Cuadro de di
Cuadro de dilogo de costos
l cuadro de di
%ipo de ob4eto (0b6ect type) se selecciona el o&eto del cu
%arifa de operación (0peration rate) en este campo se introduce la cantidad por unidad de
tiempo ;ue cuesta procesar una entidad en una locación seleccionada' stos costos se calculan solamente cuando se eecuta un comando .IT o 'S en la lógica de operación'
#or (Per ) en este campo se seleccionan las unidades de tiempo para el rango de operación'
%arifa regular (egular rate) a;uí se especi3ica el costo por unida de tiempo para un recurso
usado en el modelo'
Cerrar (Close) cierra la )entana'
A&uda (4elp) proporciona in3ormación acerca de los campos anteriores'
Grficos de fondo (Background graphics)
"as opciones ;ue o3rece este módulo son para proporcionar una meor presentación al modelo' "a )entana ;ue se despliega cuando se elige la opción de Bac+ground grap*ics es como la ;ue se muestra en la 3igura 1D este módulo tiene dos opciones:
"odo al frente de la cuadr*cula ( 3ront of grid mode) cuando se crean gr<3icos en este
modo/ se colocan al 3rente de la cuadrícula' "odo detrs de la cuadr*cula ( Behind grid mode) es el caso contrario al modo anterior'
#igura 1 ditor de gr<3icos de 3ondo 'entana de biblioteca de grficos
sta )entana se locali+a en la parte superior derec7a del editor de gr<3icos de 3ondo = contiene todos los iconos del arc7i)o de &i&lioteca de gr<3icos actual/ especi3icado en el cuadro de di
sta &arra se locali+a en la parte i+;uierda del editor a todo lo largo de la )entana' "as 7erramientas ;ue contiene esta &arra/ sir)en para crear = editar el tamaFo de los gr<3icos' "s elementos (More elements)
l menG Build / o3rece el módulo de elementos a)an+ados de Promodel' "os elementos ;ue tiene este módulo se comentan en las siguientes secciones' Atributos ( Attributes)
"os atri&utos son asignados a locaciones o entidades especí3icas = usualmente contienen in3ormación re3erente a las mismas' "os atri&utos pueden contener nGmeros enteros o reales' 'ariables (%ariables)
"as )aria&les son de dos tipos: glo-ales = locales' "as )aria&les glo&ales son de3inidas por el usuario para representar cam&ios en )alores num2ricosD las locales son utili+adas solamente
dentro de la lógica del proceso en las ;ue se de3inieron' "as )aria&les pueden contener nGmeros enteros o reales' Si una )aria&le o atri&uto es necesario en un solo &lo;ue de lógica/ es m
En arreglo es una matri+ de celdas ;ue contienen )alores reales o enteros/ cada celda en un arreglo tra&aa como una )aria&le = se puede re3erenciar en cual;uier parte como se 7ace con una )aria&le' En arreglo uni-dimensional puede imaginarse como una simple columna de )alores' En arreglo multi-dimensional es como tener mGltiples columnas de )alores' "acros (Macros)
Ena macro permite el uso de una e9presión/ un conunto de comandos = 3unciones o cual;uier te9to ;ue pueda ser usado en una e9presión o en cual;uier lógica' En macro de&e escri&irse una sola )e+ = posteriormente el nom&re de la macro puede ser sustituido por el te9to ;ue representa en cual;uier lugar en el modelo/ tantas )eces como sea necesario' Subrutinas (Subrutinas)
Ena su&rutina es un comando de3inido por el usuario ;ue se puede llamar para ;ue eecute una lógica = de manera opcional de)uel)a el )alor' "as su&rutinas pueden tener par
En ciclo de llegada es un patrón de llegadas indi)iduales ;ue ocurre en un cierto periodo de tiempoD se emplea cuando el patrón de llegadas para el ciclo es el mismo' %abla de funciones (!able funtions)
stas ta&las/ proporcionan una 3
Cuando los datos del sistema no se pueden austar a las 3unciones de distri&ución construidas en Promodel/ el modelador de&e de3inir una di stri&ución para poder representarlos' Ena distri&ución de3inida por el usuario/ es una ta&la de datos reunidos de manera empírica' stas distri&uciones pueden ser discretas o continuas = ser o no acumulati)as'
Archivos externos (External files)
l uso de estos arc7i)os e9ternos puede darse durante la simulación/ para leer o escri&ir datos de la propia simulación como resultado de 2staD tam&i2n pueden usarse para especi3icar situaciones tales como tiempos de operación/ programación de llegadas/ cam&ios de turnos = su&rutinas e9ternas' Cadenas (Streams)
Ena cadena es una secuencia de ciclos Hindependientes entre sí de nGmeros aleatorios' Se usan conuntamente con las distri&uciones de pro&a&ilidad' Pueden usarse 7asta 100 cadenas en un modelo' Ena cadena genera un nGmero aleatorio entre 0 = 1/ el cu
Conclusiones n este manual se 7a a&ordado/ de manera general = sencilla/ el so3t8are de simulación Promodel' sta descripción del so3t8are inclu=e la e9plicación de los elementos &PSS, o SIMNT II' s recomenda&le/ para el uso de Promodel/ tener un conocimiento &PSS,'