Clase Lab4

24
USO DE VEHÍCULOS

description

clase 4 bases con sql, procedimientos almacenados, triggers, usac.

Transcript of Clase Lab4

USO DE VEHÍCULOS

Uso de vehículos

• Un vehículo es un objeto utilizado para transportar entidades entre distintos nodos de destino. Puede configurarse rutas especificas para los mismos y establecer la capacidad de objetos que cada uno puede transportar.

Uso de vehículos

• Parte importante en el uso de un vehículo, es establecer una ruta por la cual este se va a mover, sean rutas de carga y/o descarga.

• Para establecer una ruta, se debe crear una tabla de secuencias la cual definirá la ruta a elegir.

• Para este ejemplo utilizaremos 4 puntos de carga y 4 de descarga tal y como se muestra en la imagen a continuación

Uso de vehículos

Uso de vehículos

• Para crear la tabla de secuencias, utilizamos la pestaña de

‘‘Data’’

y agregamos una

‘‘Sequence Table’’

Uso de Vehículos

• Nombramos la tabla de secuencias como ‘‘RutaDeViaje’’

• Agregamos la ruta a partir del nodo de Descarga1 -> Carga1 -> Descarga2 -> … -> Carga4

Uso de Vehículos

• Teniendo la ruta definida, el siguiente paso es establecer las propiedades del vehículo, por lo que colocamos un vehículo en la ventana principal y cambiamos su propiedad ‘‘Routing Type’’ a ‘‘Fixed Route’’, definiendo en la propiedad ‘‘Route Sequence’’ la tabla de secuencias que recién creamos y estableciendo el nodo inicial como el ultimo nodo de la tabla de secuencias.

Uso de Vehículos • El siguiente paso es

definir la capacidad inicial del vehículo, esto definitiva el numero de entidades que podrán viajar en el

• También establecemos el tiempo de carga a 10 segundos y el de descarga a 5 segundos, para poder observar dicho proceso

Uso de Vehículos

• Concluido esto, configuraremos 4 tipos diferentes de pasajeros, para identificar perfectamente en que unidad de carga fueron agregados al vehículo. De manera que utilizaremos 4 objetos ‘‘ModelEntity’’ y asociaremos cada uno a un bloque de carga distinto.

Uso de Vehículos

• El siguiente paso es configurar en los bloques de entrada la ruta lógica, donde definiremos que las entidades creadas serán transportadas por el vehículo de un origen a un destino.

• Iniciamos en el ‘‘Transfer Node’’ del bloque Carga1

• En su propiedad ‘‘Routing Logic -> Entity Destination’’ cambiamos el valor por defecto a ‘‘Specific’’ y el nombre del nodo a ‘‘Input@Descarga3’’

Uso de Vehículos

• Finalmente cambiamos la propiedad ‘‘TransportLogic -> Ride On Transporter’’ a verdadero (true) y especificamos sobre que vehiculo se han mover los objetos de carga.

• Realizamos el mismo procedimiento para el resto de bloques de carga

Uso de Vehículos

MODIFICAR CARGA DE VEHÍCULO

Modificar carga de vehículo

• Continuando con el ejemplo, utilizamos las mismas 4 estaciones de carga y de descarga y el vehículo con la configuración previa sobre el cual vamos a realizar ciertas modificaciones.

Modificar carga de vehículo

• El siguiente paso entonces es crear una variable de estado de tipo entero, desde la pestaña ‘‘Definition’’

• La nombramos

TotalPasajeros.

Modificar carga de vehículo

• El siguiente paso será crear un proceso, el cual se hace desde la pestaña ‘‘Processes’’ en la opcion ‘‘Create Process’’, a este proceso lo nombraremos VariarPasajeros

Modificar carga de vehículo

• Agregamos un paso de decisión y definimos como ‘‘ConditionBased’’

• En el campo expresion, cambiamos a ‘‘Is.vehicle’’ para definir que el proceso se ejecutara sobre un vehículo

Modificar carga de vehículo • Luego colocamos un

paso de asignación, el cual se coloca en la salida verdadera respecto de la decisión.

• En las propiedades, se cambia la variable de estado por la variable que creamos y el nuevo valor con una distribución, en este caso una triangular como se muestra en la imagen

Modificar carga de vehículo

• Finalmente asignamos el proceso dando click al nodo de salida de caga bloque de carga y editando la propiedad ‘‘Add-On Process Triggers -> Exited -> <nombre_proceso>’’

Modificar carga de vehículo

• Una vez configurado esto, se debe editar de igual manera la propiedad ‘‘Add-On Proccess’’ del vehiculo, agregando un proceso por defecto nombrado

‘‘Vehicle1_EvaluatingTransportRequest’’

Modificar carga de vehículo

• En la pestaña de ‘‘Processes’’ encontraremos el nuevo proceso en blanco.

• Primero agregamos un paso de decisión y configuramos su ‘‘Decide Type’’ en ‘‘ConditionBased’’

• En el campo expresión, se coloca la expresión de la siguiente manera:

Vehicle.NumberRiders < TotalPasajeros

Modificar carga de vehículo

• En la salida falsa de la condición, agregamos un paso de asignación, el cual se configura utilizando una variable de esta predefinida llamada ‘‘token.ReturnValue’’ y dejamos el valor en 0.0

Modificar carga de vehículo

• Finalmente colocamos una etiqueta de estado asociada a nuestra variable ‘‘TotalPasajeros’’ y vemos los resultados corriendo la simulación.

Tarea #4 Realizar los pasos del modelo descritos anteriormente bajos las siguientes condiciones:

• Agregando dos estaciones mas de carga y descarga

• Separe todas las estaciones a una distancia de 50 a 60 metros

• Cambie las tasas de llegada de los objetos de carga según mejor le parezca.

• Cambie la capacidad de carga del vehículo acorde a sus nuevas tasas de llegada.

• Modele el ambiente únicamente sobre los objetos existentes.

Enviar con el asunto: [MYS2]tarea4 el día 10/09/2014 hasta las 11:59 pm