Este documento describe cómo construir objetos en Simio. Explica que las definiciones de objetos tienen lógica, interfaz y vista externa. También cubre cómo crear objetos base, derivados y jerárquicos, y cómo las bibliotecas pueden compartirse para reutilizar objetos.
1. Traducción de Material Capacitación Simio LLC. Se traduce solamente
las explicaciones, manteniendo los comandos y nombre de las
variables en inglés. www.evirtual.cl - Capacitación
2.
Trabajo con Bibliotecas.
Object Definition Components
Construcción de un Hierarchical Object
Construcción de un Base Object
Sub-classing an Object
Workshop Object-building
3. Una biblioteca es una colección
de definiciones de objetos
(modelos).
Una biblioteca se puede crear
para un modelo específico o
ser usado dentro de un área de
aplicación.
Las Bibliotecas pueden ser
compartidas a través de la
organización.
4.
Las definiciones de objetos tienen tres
componentes primarios:
◦ Logic (Object and/or Process).
◦ Interface (Properties, States, Events).
◦ External View (Graphics, Entry/Exit Nodes)
La Lógica e Interfaz pueden ser heredables.
Las definiciones de objetos también pueden
tener un Dashboard opcional para mostrar
información dinámica.
5. Attached queues
animan el estado
de las colas.
Representación
gráfica del objeto.
Properties
Associated Nodes
entregan
entry/exit al
objeto
External
View
Comportamiento del
objeto está definido
por un modelo que se
construye usando
procesos y/o objetos
States/Events
Objec
t
Objec
t
Objec
t
Entradas
estáticas a la
lógica del
modelologic.
Valores dinámicos
que cambian
durante la corrida.
6. Lógica del Proceso
Lógica del Objeto
Properties
Input Logic Type
is Process
Station
Properties
Input Logic Type
is Facility Node
External
View
External
View
Objec
t
Este proceso
es activado
por la station
Entered event.
El objeto
asociado al
token es la
entidad que
llega.
Transfer out
desde el nodo
exit se hace
usando el
Transfer step
La entidad que
llega se envía al
Facility Node
que está
especificado..
Objec
t
Transfer out
desde el exit
node se hace
usando Auto
Transfer On
Entry
8. Propiedades
son asignadas a
una Category,
la cual puede
ser inicialmente
comprimida o
expandida.
Propiedades
pueden ser
asignadas a un
Switch que es
controlado por
una condición.
El Display Name
puede tener
blancos y
caracteres
especiales.
Propiedades
tienen un
Default Value.
Propiedades
pueden tener
unRequired Value.
Propiedades
pueden ser noeditables o
Invisible.
La propiedad
Description se
despliega cuando el
usuario selecciona la
propiedad.
9. Process Time One
Process Time Two
Tandem Server
Server 1
Cero tiempo de
transferencia, no
hay colas
Server 1
11. 2/3
Termina la transferencia a la estación
Delay por tiempo de procesamiento
Transfer al nodo de salida externo
NOTA: No input/output buffer space
13. Process Logic
Transfer In Time
Processing Time
Lathe
Input
InputBuffer
Processing
OutputBuffe
r
Output
Buffer Capacity
Input Buffer
Output Buffer
Entra al
InputBuffer y
espera
transferencia a
Processing.
Entra a Processing,
demora por
Processing Time, y
espera transferencia
a OutputBuffer.
Entra a
OutputBuffer, y
espera
transferencia a
Output node.
14. Inherit – Change - Extend
Base
Object
Derived
Object
Anula el proceso
del Objeto base
para cambiar
comportamiento
Hereda este
proceso del Objeto
Base, entonces no
puede ser editado.
Lo agrega como un
nuevo proceso
para proveer lógica
adicional..
15.
La Standard Library de objetos son
completamente abiertas.
Arrastre objetos de la biblioteca en el
proyecto para crear objetos sub-clase.
Edite el objeto sub-clase.
◦
◦
◦
◦
◦
Override processes.
Add new processes.
Add graphics to the External view.
Hide/Rename inherited properties.
Add new properties.
16. Rename
Input
Anule este proceso
heredable y
agregue un Seize y
Release step.
MRI
(Server)
Processing
Time
Output
Switch in if
Failure
Type !=
NoFailure.
Process Logic
Treatment Time
Reliability Logic
Repair Person
17.
Cualquier modelo puede entregar la lógia para
una definición de objeto – sólo agregue una
interfaz y una vista externa.
Las definiciones de objetos se pueden construir
de tres maneras:
◦ Base objects using processes.
◦ Derived objects using inheritance.
◦ Hierarchical objects using composition.
Un proyecto que contiene definiciones de
objetos se puede abrir como una biblioteca.
Las bibliotecas se pueden compartir a través de
la empresa.
18. 1.
2.
3.
Use composite object-building para crear
una estación acoplada de tres servidores
similar al ejemplo.
Use base object-building para recrear el
mismo objeto construido en el ejemplo.
Derive su propio objeto server con el objeto
server de la standard library y agregue una
propiedad para Repair Resource y después
anule el proceso para usar este recurso para
las reparaciones.