Post on 22-Dec-2015
description
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
• 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
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