SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
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


Introducción a los procesos.
◦ Process logic, Steps, Elements, and Tokens.
◦ Procesos Add-on.



Decisions, Statistics
◦ Workshop – Agony Continued



Seize, Delay, Release
◦ Workshop – MRI with Technician



Logic and coordinación.
◦ Ejemplos SimBit
◦ Workshop – Devoluciones en Biblioteca





Un proceso es un conjunto de acciones que ocurren en el tiempo
que pueden cambiar el estado del sistema..
En Simio, un proceso está definido como un flujograma usando
steps que son ejecutados por un token y puede cambiar el estado
de uno o más elementos.

Steps realizan acciones tales como:
◦ Delay por un tiempo especificado.
◦ Seize o release un objecto.
◦ Wait por la ocurrencia de un evento.
◦ Decide basado en una probabilidad o condición.
◦ Transfer una entidad en una station.
◦ ….







con Design/Team Edition los procesos se
pueden usar para construir lógicas de
modelamiento. Los modelos se pueden
construir enteramente con objetos, con
procesos, o con una combinación de ambos.
Los objetos permiten un modelamiento
rápido y proveen flexibilidad.
La Standard Library de objetos están todos
contruídos usando procesos.
Los procesos se pueden usar para insertar
lógica especial en la Standard Library en una
instancia en base a instancias.





Un token puede tener propiedades
y estados.
Un token lleva una referencia a su
parent object y al associated
object.
Los atribbutos del Associated
object puede ser referenciado
usando el nombre de la clase; e.g.

ModelEntity.TimeCreated


Los atributos del parent object
pueden ser referenciados por su
nombre; e.g.

ProcessTime

In the case of entity
visits the associated
object is the visiting
entity.

Associated
Object

If the process is being
executed inside the
Server, then the Server
would be the parent
object.

Parent Object

Tokens


Un standard process es un procesos definido por
Simio que se ejecuta automáticamente por el motor
Simio. Por ejemplo, el proceso OnInitialized es
ejecutado por Simio para cada objeto en la
inicialización.
◦ Un decision process es un standard process usado por el
motor para pedirle al objeto que entregue una decisión
True/False (e.g. Me recogerá?). Decision processes no
pueden tener demoras de tiempo.





Un add-on process se incorpora en el modelo de un
objeto parapermitir al usuario de ese objeto de
insertar una lógica especial.
Un event-triggered process es un proceso definido
por el usuario que es activado por un evento que se
gatilla dentro del modelo. (e.g. Input.Entered).






Asgrega funcionalidad a
un objeto sin cambiar el
objeto.
Mirala descripción para
determinar el mejor
punto de activación.
Procesa “vida” en parent
model






Steps (ejecutado por
tokens)
◦ Propiedades
Elements (referenciados
por los steps)
◦ Properties
◦ States
◦ Events
Tokens
◦ Properties
◦ States







Elements tienen comportamiento definido
por Simio que es controlado usando los
steps.
Elements tienen propiedades que especifican
opciones de entrada.
Elements tienen estados que pueden
cambiar con el tiempo.
Elements pueden activar eventos en puntos
seleccionados en el tiempo.
Elements son agregados en la Definitions
window del modelo.
Nombre Elemento
Station
Timer
Failure
BatchLogic
Storage

Descripción
Define la capacidad restringida al interior de un objeto
Activa una corriente de evento de acuerdo a un IntervalType especificado.
Define el estado de la falla para el objeto parent.
Forma un batch clasificando entidades y adjuntándola a una parent entity.
Define una cola de almacenamiento temporal para una o más entidades en un
orden especificado.

Monitor
Network
RoutingGroup

Activa un evento cuando el estado cambia o cruza un valor especificado.
Define una malla de links
Define la lógiva de enrutamiento para seleccionar un nodo de destino desde una
lista de posibles destinos.

OutputStatistics
Statetaistics
TallyStaistics

Define una expresión que se guarda al final de cada réplica.
Registra las estadísticas dependiente del tiempo en una variable de estado
Mantiene un resumen estadístico para los valores observados registrados
usando un Tally step.

Operation
Activity
Material

Define una secuencia de actividades que se desarrollan en el tiempo.
Define una actividad que se desarrolla dentro de una operación.
Define un material que puede ser producido o consumido y que tiene un Bill of
Material







Steps realizan una acción tal como seize,
delay, decide, wait, etc.
Steps no tienen estado.
Steps pueden cambiar el estado de un
element/token/entity/object.
Steps están organizados en grupos
(Common, All, User-Defined)









Processes tienen un solo Begin y uno o más Ends.
Ponga los steps en el gráfico y se arreglan automáticamente.
Arrastre un End al punto de entrada de un step.
Arrastre un step para moverlo a una nueva ubicación.
Seleccione el proceso entero hacieno clic fuera de los steps.
Acerque el proceso seleccionado usando las teclas +/- .
Copie y pegue un proceso dentro de Simio o en aplicaciones
externas (Special Paste in MS Office).
Asigna una Category de proceso el cual se puede expandir o
contraer.
Common Steps
Step Name

Acción

Assign

Asigna un valor de una expresión a una variable de estado

Decide

Envía un token a una de dos puntos de salida según una expresión.

Delay

Demora el token por un tiempo específico.

Execute

Ejecuta un proceso y puede esperar o continuar

Tally

Cuadra un valor en un elemento TallyStatistics específico

Create

Crea una nueva entidad

Destroy

Destruye la entidad parent o asociada.

Fire

Dispara el objeto evento especificado.

Wait

Espera por un evento especificado que se dispare

Seize

Captura uno omás objetos recursos

Release

Libera uno o más objetos recursos.

Transfer

Transfiere ña entidad asociada entre objetos y/o lebera espacio o entre
estaciones.

EndTransfer

Completa el transfer de la entidad asociada en el objeto y/o estación.
Step Name
Allocate
Batch
Consume
EndActivity
EndOperation
Fail
Insert
Interrupt
Produce
Remove
Rapair
Resume
Search
SetNetwork
SetNode
SetTable
StartActivity
StartOperation
Subscribe
Suspend
Unsubscribe

Acción
Gatilla manualmente captura de recursos para la parent entity.
Crea un lote con la entidad asociada usando el elemento BatchLogic
Consume una cantidad específica de material.
Termina la operación vigente de la entidad asociada.
Termina la operación vigente de una entidad.
Especifica el elemento Failure para cambiar a estado falla.
Inserta el objeto asociada o parent en un cola
Puede ser usado para interrumpir demoras de procesos.
Produce una cantidad específica de material
Remueve el objeto asociado o parent desde una cola.
Especifica un elemento Failure para restablecer a estado reparado
Reactiva un proceso suspendido o movimiento del objeto asociado o
parent.
Busca una colección de ítemes incluyendo filas de tablas u objetos en
una lista o cola.
Define la malla vigente para el objeto asociado o parent.
Define el destino vigente para el objeto asociado o parent.
Define una tabla de referencia y fila para un token u objeto
parent/asociado
Inicia una actividad específica para una operación
Inicia una operación específica
Agrega un nuevo triggering event a un proceso.
Suspende un proceso o movimiento de un objeto asociado o parent
Retira un triggered evento para un proceso.
Entity
Step Name
Arrive
PlanVisit
SelectVisit

Action
Notifies the visit request that the entity has arrived to the requested location.
Search for and accept a ride pickup or visit request as a planned node visit.
Select a planned node visit and set the destination to the selected node.

Transporter
Step Name
Dropoff
Pickup
SelectDropoff

Action
Drop off a passenger entity at the current node.
Pickup a passenger entity from the RidePickupQueue at the current node.
Set the destination to a selected passenger entity in the RideQueue.

Node
Step Name
Park*
Ride
Route
UnPark*
VisitNode

Link
Step Name
Disengage
Engage

Action
Park the associated or parent entity in the parking area of a node.
Initiate a transporter ride request for the associated entity.
Set the destination for the associated entity using a RoutingGroup element.
Move the parked parent or associated entity into the crossing area of the node.
Execute the OnVisitingNode standard process for the associated entity.
* These steps may also be used by an entity/transporter.

Action
Unlock the entity from the link so that it can move independently.
Lock an entity to the current location or nearest cell location on the link.






Simio tiene una estructura abierta .NET que
soporta user-defined steps and elements.
Steps/elements pueden ser codificados en
cualquier lenguaje .NET (e.g. Visual Basic,
C#).
User-defined steps tiene sus propias
propiedades yson usadas exactamente
como steps construidos pero se despliegan
en azul.


Statistics
◦ Tallies, Tally



Logic
◦ Decide, Delay, SetNode






Arrive – Adjust – Inspect – Rework (10%).
Marcar rechazosen “rojo”
Permitir máximo de 3 ajustes antes de failed.
Registrar la cantidad de ajustes.
10%

Rework
Adjust

Inspect

90%

Passed
Failed






Mejorer el modelo de Agony Airport para
registrar las estadísticas de los pasajeros
atrasados.
Pasajeros llegan 0.4-1.2 horas (uniform)
antes de sus vuelos (e.g. sus vuelos es esa
cantidad de tiempo después de pasar por la
entrada).
Agregue la lógica al modelo para registrar las
estadísticas de la cantidad y la tardanza de
los pasajeros atrasados.







Agregar una state variable en ModelEntity llamada
FlightTime para almacenar las horas de salida de
cada pasajero . Difínalo con un add-on process en el
Source en TimeNow más una distribución.
Agregue un Tally Statistic element y Tally step en la
variable en Model llamada LateDepartures para
almacenar estas mediciones de salida. Defínalo con
un add-on process en la Gate (Sink).
Decide FlightTime < TimeNow
Tally TimeNow - FlightTime
PartA

ServerA

E(3)

50

PartB

Depart

20

Depot

E(4)

T(1,2,3)

50

Repairman

ServerB
T(1,2,3)

Failures : E(100)
Repairs : T(1,2,3)







Use a standard Server to represent an MRI
Use add-on process to require technician for
5 minute setup and 5 minute cleanup in
addition to normal processing time.
Patients arrive 1 per hour
Service time is 45 minutes
Partes que llegan
visitan los cuatro
servidores
usando la ruta
menos usada.

Arrive

Server
2

Server
1

Server
3

Depart

Server
4

From/To
Server1
Server2
Server3
Server4

Server1
0
0
0
0

Server2
12
0
17
9

Server3
16
14
0
8

Initial Data

Server4
13
10
15
0





Coloque un Resource llamado Technician
Agregur un proceso en Processing para Seize
Technician y Delay por 5 minutos.
Agregue un proceso en Processed para Delay
por 5 minutos y Release Technician.


SeizingVehicle
◦ Seize a vehicle for certain parts. Vehicle does normal
transportation otherwise.



OverflowWIP, WorkerUsedForMultipleTasks
◦ Overflow waiting area, secondary resources



TransferLine
◦ Synchronized movement



RecordDistanceTraveled
◦ Incremental statistics



MoveableOperator
◦ Illustrates smart entity behavior (Employee)






Materials son devueltos en un buzón de
libros cada .25 minutos (expo).
El bibliotecario solamente procesa cuando
hay a lo menos 10 libros esperando, y luego
los procesa todos a la vez.
Use un dashboard para graficar la cantidad de
libros esperando.





Use Source y Sink para los lobros de llegada y
para los guardados respectivamente.
Use Worker para representar al bibliotecario.
Add Process - Evaluating Transport Request
◦ Decide DropBox.OutputBuffer.Contents < 10 &&
Worker.NumberRiders ==0
◦ Assign Token.ReturnValue to -1 (reject)

Más contenido relacionado

Destacado

Destacado (9)

Capítulo 02 mi primer proyecto
Capítulo 02 mi primer proyectoCapítulo 02 mi primer proyecto
Capítulo 02 mi primer proyecto
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Capítulo 09 construcción de objetos
Capítulo 09 construcción de objetosCapítulo 09 construcción de objetos
Capítulo 09 construcción de objetos
 
Capítulo 04 objetos fijos
Capítulo 04 objetos fijosCapítulo 04 objetos fijos
Capítulo 04 objetos fijos
 
Capítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultadosCapítulo 07 interpretación de resultados
Capítulo 07 interpretación de resultados
 
Capítulo 06 uso de tablas de datos
Capítulo 06 uso de tablas de datosCapítulo 06 uso de tablas de datos
Capítulo 06 uso de tablas de datos
 
Capítulo 03 ambiente trabajo simio
Capítulo 03 ambiente trabajo simioCapítulo 03 ambiente trabajo simio
Capítulo 03 ambiente trabajo simio
 
Capítulo 05 movimientos de objetos dinámicos
Capítulo 05 movimientos de objetos dinámicosCapítulo 05 movimientos de objetos dinámicos
Capítulo 05 movimientos de objetos dinámicos
 
Ejercicios Método ABC
Ejercicios Método ABCEjercicios Método ABC
Ejercicios Método ABC
 

Similar a Capítulo 08 extensión lógica con procesos

Agregar Interactividad Y La Funcion Undo
Agregar Interactividad Y La Funcion UndoAgregar Interactividad Y La Funcion Undo
Agregar Interactividad Y La Funcion UndoUVM
 
Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacionJechu2013
 
Tipos De Comportamiento
Tipos De ComportamientoTipos De Comportamiento
Tipos De ComportamientoSegaAlex
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Gabriela Bosetti
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence APIJose Martinez
 
Jmeter para Aplicaciones Web
Jmeter para Aplicaciones WebJmeter para Aplicaciones Web
Jmeter para Aplicaciones Webred.es
 
Objetos implícitos
Objetos implícitosObjetos implícitos
Objetos implícitospaulacas
 
ETL (Extracción, Transformación y Cargar)
ETL (Extracción, Transformación y Cargar)ETL (Extracción, Transformación y Cargar)
ETL (Extracción, Transformación y Cargar)Dhalin Palomino Vasquez
 
Tutorial promodel
Tutorial promodelTutorial promodel
Tutorial promodelTensor
 
Persistencia de un modelo de objetos
Persistencia de un modelo de objetosPersistencia de un modelo de objetos
Persistencia de un modelo de objetosJorge Ercoli
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Royer Lopez Nuñez
 

Similar a Capítulo 08 extensión lógica con procesos (20)

Agregar Interactividad Y La Funcion Undo
Agregar Interactividad Y La Funcion UndoAgregar Interactividad Y La Funcion Undo
Agregar Interactividad Y La Funcion Undo
 
Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacion
 
Tipos De Comportamiento
Tipos De ComportamientoTipos De Comportamiento
Tipos De Comportamiento
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
 
04 actions
04 actions04 actions
04 actions
 
Struts2
Struts2Struts2
Struts2
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Introducción a Java Persistence API
Introducción a Java Persistence APIIntroducción a Java Persistence API
Introducción a Java Persistence API
 
Clase tres
Clase tresClase tres
Clase tres
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Jmeter para Aplicaciones Web
Jmeter para Aplicaciones WebJmeter para Aplicaciones Web
Jmeter para Aplicaciones Web
 
Introduccion Struts2
Introduccion Struts2Introduccion Struts2
Introduccion Struts2
 
Objetos implícitos
Objetos implícitosObjetos implícitos
Objetos implícitos
 
Eventos
EventosEventos
Eventos
 
ETL
ETLETL
ETL
 
ETL (Extracción, Transformación y Cargar)
ETL (Extracción, Transformación y Cargar)ETL (Extracción, Transformación y Cargar)
ETL (Extracción, Transformación y Cargar)
 
Objeto Statement
Objeto StatementObjeto Statement
Objeto Statement
 
Tutorial promodel
Tutorial promodelTutorial promodel
Tutorial promodel
 
Persistencia de un modelo de objetos
Persistencia de un modelo de objetosPersistencia de un modelo de objetos
Persistencia de un modelo de objetos
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 

Último

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Último (20)

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Capítulo 08 extensión lógica con procesos

  • 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.  Introducción a los procesos. ◦ Process logic, Steps, Elements, and Tokens. ◦ Procesos Add-on.  Decisions, Statistics ◦ Workshop – Agony Continued  Seize, Delay, Release ◦ Workshop – MRI with Technician  Logic and coordinación. ◦ Ejemplos SimBit ◦ Workshop – Devoluciones en Biblioteca
  • 3.    Un proceso es un conjunto de acciones que ocurren en el tiempo que pueden cambiar el estado del sistema.. En Simio, un proceso está definido como un flujograma usando steps que son ejecutados por un token y puede cambiar el estado de uno o más elementos. Steps realizan acciones tales como: ◦ Delay por un tiempo especificado. ◦ Seize o release un objecto. ◦ Wait por la ocurrencia de un evento. ◦ Decide basado en una probabilidad o condición. ◦ Transfer una entidad en una station. ◦ ….
  • 4.     con Design/Team Edition los procesos se pueden usar para construir lógicas de modelamiento. Los modelos se pueden construir enteramente con objetos, con procesos, o con una combinación de ambos. Los objetos permiten un modelamiento rápido y proveen flexibilidad. La Standard Library de objetos están todos contruídos usando procesos. Los procesos se pueden usar para insertar lógica especial en la Standard Library en una instancia en base a instancias.
  • 5.    Un token puede tener propiedades y estados. Un token lleva una referencia a su parent object y al associated object. Los atribbutos del Associated object puede ser referenciado usando el nombre de la clase; e.g. ModelEntity.TimeCreated  Los atributos del parent object pueden ser referenciados por su nombre; e.g. ProcessTime In the case of entity visits the associated object is the visiting entity. Associated Object If the process is being executed inside the Server, then the Server would be the parent object. Parent Object Tokens
  • 6.  Un standard process es un procesos definido por Simio que se ejecuta automáticamente por el motor Simio. Por ejemplo, el proceso OnInitialized es ejecutado por Simio para cada objeto en la inicialización. ◦ Un decision process es un standard process usado por el motor para pedirle al objeto que entregue una decisión True/False (e.g. Me recogerá?). Decision processes no pueden tener demoras de tiempo.   Un add-on process se incorpora en el modelo de un objeto parapermitir al usuario de ese objeto de insertar una lógica especial. Un event-triggered process es un proceso definido por el usuario que es activado por un evento que se gatilla dentro del modelo. (e.g. Input.Entered).
  • 7.    Asgrega funcionalidad a un objeto sin cambiar el objeto. Mirala descripción para determinar el mejor punto de activación. Procesa “vida” en parent model
  • 8.    Steps (ejecutado por tokens) ◦ Propiedades Elements (referenciados por los steps) ◦ Properties ◦ States ◦ Events Tokens ◦ Properties ◦ States
  • 9.      Elements tienen comportamiento definido por Simio que es controlado usando los steps. Elements tienen propiedades que especifican opciones de entrada. Elements tienen estados que pueden cambiar con el tiempo. Elements pueden activar eventos en puntos seleccionados en el tiempo. Elements son agregados en la Definitions window del modelo.
  • 10. Nombre Elemento Station Timer Failure BatchLogic Storage Descripción Define la capacidad restringida al interior de un objeto Activa una corriente de evento de acuerdo a un IntervalType especificado. Define el estado de la falla para el objeto parent. Forma un batch clasificando entidades y adjuntándola a una parent entity. Define una cola de almacenamiento temporal para una o más entidades en un orden especificado. Monitor Network RoutingGroup Activa un evento cuando el estado cambia o cruza un valor especificado. Define una malla de links Define la lógiva de enrutamiento para seleccionar un nodo de destino desde una lista de posibles destinos. OutputStatistics Statetaistics TallyStaistics Define una expresión que se guarda al final de cada réplica. Registra las estadísticas dependiente del tiempo en una variable de estado Mantiene un resumen estadístico para los valores observados registrados usando un Tally step. Operation Activity Material Define una secuencia de actividades que se desarrollan en el tiempo. Define una actividad que se desarrolla dentro de una operación. Define un material que puede ser producido o consumido y que tiene un Bill of Material
  • 11.     Steps realizan una acción tal como seize, delay, decide, wait, etc. Steps no tienen estado. Steps pueden cambiar el estado de un element/token/entity/object. Steps están organizados en grupos (Common, All, User-Defined)
  • 12.         Processes tienen un solo Begin y uno o más Ends. Ponga los steps en el gráfico y se arreglan automáticamente. Arrastre un End al punto de entrada de un step. Arrastre un step para moverlo a una nueva ubicación. Seleccione el proceso entero hacieno clic fuera de los steps. Acerque el proceso seleccionado usando las teclas +/- . Copie y pegue un proceso dentro de Simio o en aplicaciones externas (Special Paste in MS Office). Asigna una Category de proceso el cual se puede expandir o contraer.
  • 13. Common Steps Step Name Acción Assign Asigna un valor de una expresión a una variable de estado Decide Envía un token a una de dos puntos de salida según una expresión. Delay Demora el token por un tiempo específico. Execute Ejecuta un proceso y puede esperar o continuar Tally Cuadra un valor en un elemento TallyStatistics específico Create Crea una nueva entidad Destroy Destruye la entidad parent o asociada. Fire Dispara el objeto evento especificado. Wait Espera por un evento especificado que se dispare Seize Captura uno omás objetos recursos Release Libera uno o más objetos recursos. Transfer Transfiere ña entidad asociada entre objetos y/o lebera espacio o entre estaciones. EndTransfer Completa el transfer de la entidad asociada en el objeto y/o estación.
  • 14. Step Name Allocate Batch Consume EndActivity EndOperation Fail Insert Interrupt Produce Remove Rapair Resume Search SetNetwork SetNode SetTable StartActivity StartOperation Subscribe Suspend Unsubscribe Acción Gatilla manualmente captura de recursos para la parent entity. Crea un lote con la entidad asociada usando el elemento BatchLogic Consume una cantidad específica de material. Termina la operación vigente de la entidad asociada. Termina la operación vigente de una entidad. Especifica el elemento Failure para cambiar a estado falla. Inserta el objeto asociada o parent en un cola Puede ser usado para interrumpir demoras de procesos. Produce una cantidad específica de material Remueve el objeto asociado o parent desde una cola. Especifica un elemento Failure para restablecer a estado reparado Reactiva un proceso suspendido o movimiento del objeto asociado o parent. Busca una colección de ítemes incluyendo filas de tablas u objetos en una lista o cola. Define la malla vigente para el objeto asociado o parent. Define el destino vigente para el objeto asociado o parent. Define una tabla de referencia y fila para un token u objeto parent/asociado Inicia una actividad específica para una operación Inicia una operación específica Agrega un nuevo triggering event a un proceso. Suspende un proceso o movimiento de un objeto asociado o parent Retira un triggered evento para un proceso.
  • 15. Entity Step Name Arrive PlanVisit SelectVisit Action Notifies the visit request that the entity has arrived to the requested location. Search for and accept a ride pickup or visit request as a planned node visit. Select a planned node visit and set the destination to the selected node. Transporter Step Name Dropoff Pickup SelectDropoff Action Drop off a passenger entity at the current node. Pickup a passenger entity from the RidePickupQueue at the current node. Set the destination to a selected passenger entity in the RideQueue. Node Step Name Park* Ride Route UnPark* VisitNode Link Step Name Disengage Engage Action Park the associated or parent entity in the parking area of a node. Initiate a transporter ride request for the associated entity. Set the destination for the associated entity using a RoutingGroup element. Move the parked parent or associated entity into the crossing area of the node. Execute the OnVisitingNode standard process for the associated entity. * These steps may also be used by an entity/transporter. Action Unlock the entity from the link so that it can move independently. Lock an entity to the current location or nearest cell location on the link.
  • 16.    Simio tiene una estructura abierta .NET que soporta user-defined steps and elements. Steps/elements pueden ser codificados en cualquier lenguaje .NET (e.g. Visual Basic, C#). User-defined steps tiene sus propias propiedades yson usadas exactamente como steps construidos pero se despliegan en azul.
  • 18.     Arrive – Adjust – Inspect – Rework (10%). Marcar rechazosen “rojo” Permitir máximo de 3 ajustes antes de failed. Registrar la cantidad de ajustes. 10% Rework Adjust Inspect 90% Passed Failed
  • 19.    Mejorer el modelo de Agony Airport para registrar las estadísticas de los pasajeros atrasados. Pasajeros llegan 0.4-1.2 horas (uniform) antes de sus vuelos (e.g. sus vuelos es esa cantidad de tiempo después de pasar por la entrada). Agregue la lógica al modelo para registrar las estadísticas de la cantidad y la tardanza de los pasajeros atrasados.
  • 20.     Agregar una state variable en ModelEntity llamada FlightTime para almacenar las horas de salida de cada pasajero . Difínalo con un add-on process en el Source en TimeNow más una distribución. Agregue un Tally Statistic element y Tally step en la variable en Model llamada LateDepartures para almacenar estas mediciones de salida. Defínalo con un add-on process en la Gate (Sink). Decide FlightTime < TimeNow Tally TimeNow - FlightTime
  • 22.     Use a standard Server to represent an MRI Use add-on process to require technician for 5 minute setup and 5 minute cleanup in addition to normal processing time. Patients arrive 1 per hour Service time is 45 minutes
  • 23. Partes que llegan visitan los cuatro servidores usando la ruta menos usada. Arrive Server 2 Server 1 Server 3 Depart Server 4 From/To Server1 Server2 Server3 Server4 Server1 0 0 0 0 Server2 12 0 17 9 Server3 16 14 0 8 Initial Data Server4 13 10 15 0
  • 24.
  • 25.    Coloque un Resource llamado Technician Agregur un proceso en Processing para Seize Technician y Delay por 5 minutos. Agregue un proceso en Processed para Delay por 5 minutos y Release Technician.
  • 26.  SeizingVehicle ◦ Seize a vehicle for certain parts. Vehicle does normal transportation otherwise.  OverflowWIP, WorkerUsedForMultipleTasks ◦ Overflow waiting area, secondary resources  TransferLine ◦ Synchronized movement  RecordDistanceTraveled ◦ Incremental statistics  MoveableOperator ◦ Illustrates smart entity behavior (Employee)
  • 27.    Materials son devueltos en un buzón de libros cada .25 minutos (expo). El bibliotecario solamente procesa cuando hay a lo menos 10 libros esperando, y luego los procesa todos a la vez. Use un dashboard para graficar la cantidad de libros esperando.
  • 28.    Use Source y Sink para los lobros de llegada y para los guardados respectivamente. Use Worker para representar al bibliotecario. Add Process - Evaluating Transport Request ◦ Decide DropBox.OutputBuffer.Contents < 10 && Worker.NumberRiders ==0 ◦ Assign Token.ReturnValue to -1 (reject)