capítulo 05 movimientos de objetos dinámicos

27
Aprendiendo Simio Capítulo 5 Movimiento 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

Upload: sergo-valenzuela-m

Post on 17-Dec-2014

228 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Capítulo 05 movimientos de objetos dinámicos

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

Page 2: Capítulo 05 movimientos de objetos dinámicos

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

Page 3: Capítulo 05 movimientos de objetos dinámicos

Clases de Objetos Dinámicos

Intelligent Object

Fixed Link Node Agent

Entity

Transp.

Page 4: Capítulo 05 movimientos de objetos dinámicos

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.

Page 5: Capítulo 05 movimientos de objetos dinámicos

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

Page 6: Capítulo 05 movimientos de objetos dinámicos

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.

Page 7: Capítulo 05 movimientos de objetos dinámicos

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.

Page 8: Capítulo 05 movimientos de objetos dinámicos

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.

Page 9: Capítulo 05 movimientos de objetos dinámicos

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

Page 10: Capítulo 05 movimientos de objetos dinámicos

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

Page 11: Capítulo 05 movimientos de objetos dinámicos

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

Page 12: Capítulo 05 movimientos de objetos dinámicos

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

Page 13: Capítulo 05 movimientos de objetos dinámicos

Ejemplo: Routing By Link Weight

AdjustArrive Inspect

Depart70 % Pasa

30% Falla

Page 14: Capítulo 05 movimientos de objetos dinámicos

Ejemplo: Dynamic Routing

Server1

Arrive DepartServer2

Server3

Page 15: Capítulo 05 movimientos de objetos dinámicos

Ejemplo: Routing By Sequence

Server1

Server2

Server3

Arrive B

Arrive A

Depart

Page 16: Capítulo 05 movimientos de objetos dinámicos

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.

Page 17: Capítulo 05 movimientos de objetos dinámicos

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.

Page 18: Capítulo 05 movimientos de objetos dinámicos

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

Page 19: Capítulo 05 movimientos de objetos dinámicos

Ejemplo: Merging Conveyors

Box1

Box2

Depart

Labeling

E(.5)

E(.5)

3

4

2

2

T(.1,.2,.3)

Page 20: Capítulo 05 movimientos de objetos dinámicos

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.

Page 21: Capítulo 05 movimientos de objetos dinámicos

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

Page 22: Capítulo 05 movimientos de objetos dinámicos

Ejemplo: On-Demand Pickups

Arrive

ServiceDepa

rt

E(5) T(1,2,3)

Page 23: Capítulo 05 movimientos de objetos dinámicos

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

Page 24: Capítulo 05 movimientos de objetos dinámicos

Ejemplo: Worker

ServerA

ServerB

PartA

PartB

Depart

E(3)

E(4) T(1,2,3)

T(1,2,3)

Page 25: Capítulo 05 movimientos de objetos dinámicos

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.

Page 26: Capítulo 05 movimientos de objetos dinámicos

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)

Page 27: Capítulo 05 movimientos de objetos dinámicos

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.