capítulo 05 movimientos de objetos dinámicos
Post on 17-Dec-2014
232 Views
Preview:
DESCRIPTION
TRANSCRIPT
Aprendiendo Simio
Capítulo 5Movimiento de Objetos Dinámicos
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
Temario Objetos Dinámicos Links, Nodes, Networks Connector, Path, and TimePath Conveyors
◦ Accumulating, Non-accumulating Vehicles
◦ On-Demand, Fixed Route Workers
◦ Stationary Tasks, Non-Stationary Tasks Routing
◦ Link Weights, Sequence Routing, Dynamic Routing
Clases de Objetos Dinámicos
Intelligent Object
Fixed Link Node Agent
Entity
Transp.
Objetos Dinámicos
Objetos Dinámicos pueden ser creados dinámicamente y opcionalmente destruidos durante la simulación.
Los Objetos Dinámios pueden tener una cantidad inicial (Vehicle = 1, Entity = 0).
Los Objetos Dinámicos pueden ser creados por una Source, y destruidos por un Sink.
Los Objetos Dinámicos tienen una cantidad máxima que se usa como detección de error.
Creación/Destrución Entidades
Entity Instances
Changeable state values (e.g. Earnings)
Changeable symbol Unique ID
Entity Definition
Behavior Properties/States Default Symbol
Symbol(s) Property
values
Dynamic Entities
DepartArrive
Adult Child
Entradas/Salidas Objetos Fijos
Entidades pueden entrar y salir de los objetos fijos por dus nodos asociados.
Una entidad puede ser bloqueada para entrar por el objeto.
Multiples entidades pueden visitar un objeto al mismo tiempo.
Asignación de Estados Los objetos de la Standard Library permiten
asignación de estado a la entidad On Entry al y Before Exiting desde el objeto.
La asignación de estados pueden ser usadas para “mark” un tiempo, cambiar una imagen, incrementar un contador, etc.
Links, Nodes, Networks Entities/transporters se pueden mover por una red de links
and nodes. Entities/transporters pueden opcionalmente moverse
entrando y saliendo de otros objetos. A link es una ruta entre dos nodos. Un node puede tener cualquier cantidad de links de
entradas o salidas y pueden ser un punto de entrada/salida para un objeto.
Links pueden ser agregados a una o más redes. Networks tienen una ruta más corta entre dos nodos. Routing desde un nodo puede ser por el camino más corto
o por el peso del link. Destination puede ser por defecto, asignada, por
secuencia, o dinámicamente seleccionada.
Networks Entities viajan hacia sus
detinos por la red de links. Links modelan el
movimiento desde un punto a otro a lo largo de una ruta fija.
Nodes modelan intersecciones entre dos o más links.
Links pueden estar en varios networks.
Entities siguen una network a la vez.
V
W
X
Z
Y
A
B
E
F
C D
G
Network 1: A, B, C, D, FNetwork 2: E, F, G
Nodes
Un nodo modela la intersección entre dos o más links.
Un Fixed object puede tener un nodo asociado que define el punto de entrada/salida para las entidades que visitan el objeto.
Parked entities do not consume link space or block the node crossing area.
ParkingStation
NodeNetwork
Standard Library Nodes
BasicNode
Zero-time crossing. Fixed capacity. Outbound routing
logic.
TransferNode
Zero-time crossing. Fixed capacity. Outbound routing
logic. Change destination. Ride on transporters.
Used as an Input node
Used as an Output node
Node Routing Shortest Path
Selecciona el link que está en la ruta más costa hacia el destino.
By Link Weight
Selecciona el link aleatoriamente usando las proporciones (weights) asignadas a cada link.
Probability = wi / w
V
W
X
Y
Ejemplo: Routing By Link Weight
AdjustArrive Inspect
Depart70 % Pasa
30% Falla
Ejemplo: Dynamic Routing
Server1
Arrive DepartServer2
Server3
Ejemplo: Routing By Sequence
Server1
Server2
Server3
Arrive B
Arrive A
Depart
Connector, TimePath, Path
Connector Zero-time
transfer Selection
Weight.
TimePath Individual entity
travel speeds with Speed Limit.
Optional Allow Passing.
Optional Drawn to Scale.
Travel Capacity. Bi/Unidirectional. Selection
Weight.
Path Travel Time. Travel Capacity. Bi/
Unidirectional. Selection
Weight.
Ejemplo: Bidirectional Paths
Arrive ADepart
B
Arrive B
Depart A
Link direction changes based
on traffic
Link direction changes based
on traffic
These sidings prevent deadlocking by
providing an area to wait while link traffic
clears.
Conveyor (Correa transportadora) El movimiento de las entidades está
controlado por el conveyor. Un conveyor se detiene cuando está
bloqueda y luego reinicia usando la Desired Speed.
Opción Accumulating permite mantener las entidades bloqueadas y continuar el movimiento del conveyor para las entidades non-blocked.
Entity Alignment puede ser en Any Location o en igualmente espaciadas Cell Locations.
También incopora Travel Capacity, Drawn to Scale option, and Selection Weight.
Conveyor stops entity because
conveyor is blocked by entity
at the end.
Entity keeps moving because
accumulated entities slip.
Accumulating = False
Accumulating = True
Ejemplo: Merging Conveyors
Box1
Box2
Depart
Labeling
E(.5)
E(.5)
3
4
2
2
T(.1,.2,.3)
Vehicle Un objeto transporter que puede pickup,
carry, and drop-off entidades. Un transporter tiene un Initial Node y un
Initial Number In System. Un Vehicle tiene una Desired Speed, Ride
Capacity, y Load/Unload Times. Routing Type se usa para especificar un
ruteo Fixed Route u On Demand routing strategy.
Task Selection Strategy sespecifica una regla para seleccionar la próxima recogida desde la VisitRequestQueue o próxima drop-off desde le RideStation.
Idle Action especifica una acción que debe tomar cuando el vehículo pasa a desocupado.
RideStation
VisitRequestQueue
P P P
A transporter maintains a
queue of pick up requests.
Entities in the RideStation
define drop-off requests.
Selección de un traslado (Ride)
La opción Ride on Transporter en el TransferNode se usa para solicitar un traslado.
Entities pueden especificar un transporter específico, o seleccionar la Best desde una lista de transportes locales disponibles basados en Preferred Order, or Smallest/Largest Expression.
Si no hay transportes locales disponibles, una entidad puede reservar el Closest, Best, o First Available at Location transporter para que la recoja; esto pone una solicitud de recoger en el VisitRequestQueue del transporter.
Entities que esperan por un traslado residen en la RidePickupQueue.
Tanto el transporter y la entidad debe aceptar la reserva y/o solicitud de pickup.
RidePickupQueue
TransferNode
Ejemplo: On-Demand Pickups
Arrive
ServiceDepa
rt
E(5) T(1,2,3)
Worker
Worker puede realizar tareas en un lugar fijo, cuando es Seized / Released – se puede mover (opcionalmente) primero a una ubicación primero, y luego desarrollar la tarea.
Worker puede también pickup, carry, and drop-off entidades, como Vehicle.
Worker puede tener Fixed capacity o Work Schedule.
Un Worker tiene una Desired Speed, Ride Capacity, y Load/Unload Times.
Worker tiene Evaluating Transport Request y Evaluating Seize Request logic para aceptar o rechazar varias tareas
RideStation.Contents
Ejemplo: Worker
ServerA
ServerB
PartA
PartB
Depart
E(3)
E(4) T(1,2,3)
T(1,2,3)
Resumen Agents (Entities/Transporters) pueden ser
dinámicamente creados y destruidos, y moverse libremente.
Entities se pueden mover por las networks y entrar /salir de otros objetos.
Ruteo puede estarbasado en la ruta más corta o “peso” de los links.
Destinos pueden ser por defecto, asignados, o dinámicamente seleccionados.
Workshop: Agony Airport Tranvía El edificio de embarque en el aeropuerto de Agony está
evaluando usar un tranvía dedicado y necesita saber de qué tamaño hacerlo.
Un máximo de 800 pasajeros por día llegan en promedio, con 1.2 minutos de diferencia (exponencial) y requieren entre 1 – 3 minutos (uniforme) para caminar hasta el mesón.
Hay 5 agentes en el mesón que requieren entre 1 a 10 min (uniforme) de tiempo de servicio.
Los pasajeros caminan 200 metros hasta la estación de tranvía donde deben esperar por él. El tranvía toma un máximo de 10 pasajeros a la vez directamente hasta su puerta de embarque. El tranvía va y viene a 8 km/h en los 550 metros de pista.
Asuma que los pasajeros salen inmediatamente después de llegar a la puerta. (Nota: Este es un aeropuerto de una sola puerta)
Agony Hints Represent the tram station as a server with 0
process time (or use a TransferNode). Create a new referenced property for the ride
capacity. Create an experiment with a response for time
in system. Possible Enhancements:
◦ Use path decorators to improve the animation of links.
◦ Find interesting symbols on Google 3D Warehouse to use for the equipment.
top related