Manual extend

54

Click here to load reader

description

Descripción y utilización de componentes de EXTEND

Transcript of Manual extend

Page 1: Manual extend

Universidad de San Carlos de Guatemala

Facultad de Ingeniería

Escuela de Ciencias y Sistemas

Modelación y Simulación 2

Ing. Edgar González

Aux. Cindy Sucúc

10

Manual EXTEND Descripción y Forma de uso de sus componentes

1998-11904 Vilma Muralles 2006-11057 Fredy Anderson

2000-11597 Julio Chali 2006-11078 Elder Prado 2002-13168 Manuel Ramírez 2006-11122 Héctor Méndez 2004-12873 Ludwing Quiñonez 2006-11270 Alicia Ruano 2005-12084 Enio de León 2006-11316 José de Paz 2005-12144 Jonathan Hercules 2006-11316 Michael Colindres 2005-17756 Jorge Ordoñez 2006-11509 Honard Bravo

Page 2: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

2

Librería Generic

La librería Generic agrupa un conjunto de bloques que se utilizan para el manejo del

flujo y transformación de información. También proporciona herramientas para la solución

de problemas numéricos. Cabe mencionar que desde la versión 7 de Extend, esta librería ha

sido reemplazada por la librería Value.

A continuación se presenta una descripción de cada bloque de la librería, las variables de

entrada y las variables de salida que involucra.

1. Accumulate

Nombre Accumulate Icono

Descripción Este bloque suma al valor de entrada el valor inicial asignado en

configuración, sumando de manera iterativa el mismo valor,

mostrando al final el total.

Configuración

Como podemos ver, tenemos dos variables, y también podemos agregar un comentario

Selecciona el valor inicial que desees que sea sumado al valor de entrada, presione ok, y en

donde dice Display contents, podrá ver el resultado en tiempo de ejecución, si lo desea

puede agregar un comentario acerca de la razón del porque se está empleando esta función.

Page 3: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

3

Entradas

La entrada al bloque son el Starting Contentsin, el cual inicializa el componente con un

valor, otro es el Input Contents, el cual corresponde al dato que se suma al valor que lleva

ya el Componente Accumulate, este valor total de la suma se muestra en la salida. Otra

entrada es la de reset, el cual reinicia el componente.

Salidas

La única salida que tiene es la del Output Contents, el cual muestra el valor en tiempo real,

que lleva acumulado el componente.

2. Add

Nombre Add Icono

Descripción Este componente, sumas las tres entradas que tiene, y devuelve la

suma de los tres en su salida

Configuración

No tiene configuración, lo único que podemos agregar es el comentario

Entradas

Como entradas tiene a tres v alores, los cuales se suman y devuelven en la salida

Salidas

El valor resultante de la suma de los tres valores de entrada

Page 4: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

4

3. Clear Statistics

Nombre Clear Statistics Icono

Descripción Este bloque nos sirve para borrar y resetear los acumuladores estadísticos, en

intervalos periódicos o en respuesta a un evento determinado.

Configuración:

Seleccionamos a qué es que queremos borrarle las estadísticas. Estos pueden ser actividades,

recursos, colas, contadores, media y varianza, tiempos o Holding Tanks.

En “Clear satitistics at time”, ingresamos el momento (tiempo) en el que queremos que se borren

las estadísticas acumuladas y en “Last clear at time” se nos presentará la última vez en que las

estadísticas acumuladas del bloque fueron borradas.

Entradas:

Las entradas pueden ser un bloque Generador (Generator) o un bloque de Programa (Program).

A este bloque es al que se le borraran las estadísticas acumuladas.

Salida: No existirá una salida para este bloque, ya que únicamente borra las estadísticas acumuladas de

otro bloque.

Page 5: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

5

4. Command

Nombre Command Icono

Descripción Este bloque envía un comando o macro a una hoja de trabajo (ej: Excel),

cuando el valor de send es ma yor a 0.5.

Configuración:

Coloca el nombre de tu archivo en Spreadsheet File Name, luego el nombre del programa que

reconoce tu archivo en File Type, el comando o macro en Command, si el macro ya existe debes

llamarlo utilizando macro sheet name, y para definir si quieres enviar el macro antes o después de

la simulación, selecciona una de los checkbox, que son before y after

Entradas

Send: envía la orden de enviar el macro al archivo especificado en configuración si el valor es

mayor que 0.5.

Salidas

No hay salidas, solo el envío del macro al archivo.

Page 6: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

6

5. Constant

Nombre Constant Icono

Descripción Devuelve un valor constante, previamente configurado, por paso, si existe

valor de entrada este se suma al valor de la constante.

Configuración:

La constante se debe definir donde dice “Constant value”, como vemos en l a figura anterior le he

puesto 10, en cada paso de la simulación este estará devolviendo esta constante configurada,

puedes también agregar un comentario, así como también seleccionar el checkbox si de sube a la

jerarquía.

Entradas

ValueIn: por el cual se ingresa un valor que se le suma al valor de la constante, dando como

resultado una nueva Constante.

Salidas

El valor de la constante, durante cada paso de la simulación.

Page 7: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

7

6. Convertion Function

Nombre Convertion Function Icono

Descripción Devuelve un valor el cual es el resultado de la ecuación configurada

Configuración:

Para configurar seleccionamos primero la función que deseamos, esto donde dice function, más abajo

podemos configurar las variables que utiliza la formula a excepción de la variable de entrada que se

envía en tiempo de ejecución, también se puede agregar un comentario, el resultado final es el

resultado de la formula.

Entradas

ValueIn: variable que es también utilizada dentro de la formula que se configura para el

funcionamiento del Componente.

Salidas

El valor resultante de operar la función seleccionada dentro de la configuración del componente.

Page 8: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

8

7. Conversion Table

Nombre Convertion Table Icono

Descripción Contiene una tabla de valores X y Y de salida, que se usan para calcular la

salida de pendiendo de la entrada.

Configuración:

Como puedes ver, tiene una tabla para configuración de valores X y Y, de los cuales dependerá la

salida de la tabla.

Con Sort Data: podemos ordenar los datos en manera ascendente, tomando como base el valor X.

Con Plot Data: podemos ver la grafica de la función entre los valores de X y Y, como la imagen a

continuación:

Entradas

XvalueIn: variable en x, para calcularlo y poder dibujar la grafica y poder obtener e resultado.

Page 9: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

9

Salidas

YValueOut: obtenemos el valor correspondiente Y, en base a la tabla configurada sobre los

valores de X y Y, es decir el componente despeja Y(X), utilizando como base los datos que tienen

acerca de la función.

8. Data Rece ive

Nombre Data Receive Icono

Descripción Recibe v alores de una spreadsheet, seleccionas el path de tu archivo para

leer, o puedes usar las entradas al componente, como resultado devuelve

los datos leidos.

Configuración:

En la pestaña de Data Received podemos encontrar las siguientes opciones:

1. Conection type: especifica la tecnología de comunicación usando las interfaces con activeX 2. Date Received: los datos que se han recibido 3. Enmbed working list: si se está usando ActiveX, este popup lista de libros de trabajo 4. File Name: el nombre del archivo donde se va a mandar la información. 5. Row y Column: este valor se va incrementando mientras se vaya leyendo del archivo de

entrada 6. Inject clone Data: la información leída tal vez se vaya a otro block

En la pestaña avanzados

Page 10: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

10

1. If t conector not used , read value when: solamente usando en eventos de modelos discretos

2. If neither row nor column connectors are used, increment row every: con step, si la fila y columna no se usan, el numero de fila se incrementa durante un paso de la simulación, con run, se incrementa durante la ejecución.

Y en los comentarios se puede agregar comentarios.

Entradas

RowIn, fila del spreadsheet cuando se recibe un valor y la ColIn es la columna de entrada desde el

spreadsheet, por último el triggerin bloquea el envío de datos cuando su valor excede 0.5

Salidas

Solamente DataOut, que son los datos leídos del spreadsheet, por parte del componente.

9. Data Send

Nombre Data Send Icono

Descripción Envía valores a una spreadsheet, provenientes de un

DataI n, selecciones un archivo para escribir, el resultado por medio de

las 2 salidas Row y Co.

Configuración:

En la pestaña de Data Received podemos encontrar las siguientes opciones:

Page 11: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

11

7. Conection type: especifica la tecnología de comunicación usando las interfaces con activeX 8. Send Date: envía los Datos 9. Use Enmbed worbook: si se está usando ActiveX, este popup lista de libros de trabajo 10. File Name: el nombre del archivo de donde la información se va a mandar. 11. Row y Column: este valor se va incrementando mientras se vaya escribiendo en el archivo 12. Extract clone Data: extrae una variable de otro bloque y lo envía al spreadsheet

En la pestaña avanzados

3. If T connector not used, send value when value at : solamente usando e n eventos de modelos discretos

4. If neither row nor column connectors are used, increment row every: con step, si la fila y columna no se usan, el número de fila se incrementa durante un paso de la simulación, con run, se incrementa durante la ejecución.

Y en los comentarios se puede agregar comentarios.

Entradas

Solamente DataIn, que son los datos que ingresan al componente y se escriben en el spreadsheet.

Salidas

RowIn, fila del spreadsheet cuando se envía un valor y la ColIn es la columna de salida hacia el spreadsheet, por último el trigger in bloquea el envío de datos cuando su valor excede 0.5

10. Decision Nombre Decision Icono

Descripción Este bloque hace una decisión basada en los insumos y la lógica interna que

defina. El cuadro de diálogo le permite realizar los siguientes ensayos que

comparan la A a la B: mayor que, mayor o igual que, igual, menor, menor o

igual a, y no de igualdad.

Configuración:

Page 12: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

12

Comparamos la entrada A con la Entrada B o dato definido B, por medio de las opciones en “If

input A”, luego nos describe que de ser cierta la condición el resultado de Y será 1 y el de N será

falso. Como podemos ver en “B value” podemos definir el valor de B, y por ultimo tenemos la

oportunidad de comentar.

Entradas

Tenemos a las variables A y B, con las cuales se toma la decisión

Salidas

Tenemos como salida el valor Y, que puede ser 1 si la condición es verdadera o 0 si es falsa, y también tenemos el valor N, el cual es el dato inverso al anterior.

11. Div ide

Nombre Divide Icono

Descripción Divide a la entrada superior por la entrada inferior. Usted puede elegir si una

entrada inferior de 0 da una salida de NOVALUE o la simulación se detiene con

un mensaje de error.

Configuración:

Lo único que podemos configurar es de al ser una división dentro de cero, retornar como resulta

no valor o detener con un error la simulación, también podemos agregar un comentario

Entradas Numerador, parte superior en la división, y el denominador, parte por la que se divi de el anterior.

Page 13: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

13

Salidas Resultado de la división.

12. Equation

Nombre Equation Icono

Descripción Salida de los resultados de una ecuación configurada. La ecuación debe ser de

la forma " Resultado = fórmula;". Usted puede utilizar los operadores y

funciones, y todos o algunos de los valores de entrada como parte de la

ecuación.

Configuración:

Como podemos ver tenemos 5 variables de entrada y la variable resultante llamada Result,

tenemos un textarea donde podemos crear la función, como en el ejemplo siguiente:

Result = Var1 + Var2 + Var3 + Var4 + Var5;

También debemos tomar en cuenta la edición de la función, de manera que podemos utilizar

cualquier función que se nos ocurra.

Otras de las opciones son:

1. Number of static variables: declarer cuantas variables estáticas se pueden usar en la ecuación.

2. Static Variables Table: Para cada variable estática, darle un valor inicial. Si desea que el

valor calculado al final de una simulación de ejecución que se utilizarán en el comienzo de

Page 14: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

14

la siguiente simulación, seleccione "No" en el "Multi Inicial Run" de la columna.

Entradas

5 variables para utilizar dentro de la ecuación, con la cual se realizan cálculos

Salidas

Result: el resultado de la ecuación, siendo esta Resutl=ecuación.

13. Evolutionary Optimizer

Nombre Evolutionary Optimizer Icono

Descripción Este bloque nos sirve para determinar los valores de los parámetros ideales

de nuestro modelo, de forma automática

Configuración:

Establecer variables:

1. Abrir (doble clic), un bloque que tiene un parámetro que necesitamos para maximizar o minimizar la ganancia o el coste ecuación

2. Usar la herramienta de clon y arrastrar la variable de ese bloque al Ev olutionary Optimizer del modelo.

3. Darle un nombre descriptivo a cada variable que se agrega en la tabla.

Page 15: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 15

4. Ingresar el valor Máximo y Mínimo solo para las variables que el optimizador necesita cambiar. 5. Si la variable es una tabla de datos, ingrese los índices de la columna y fila, separándolos por una coma. 6. Abrir el

Establecer ecuación (de costo o ganancia, según sea el caso):

1. Abrir el bloque Evolutionary Optimizer, y seleccionar la pestaña Cost. 2. Ingresar la ecuación de la forma "M axProfit = ..." or "M inCost = ..."

Establecer restricciones globales e individuales

1. Abrir la pestaña Constraints 2. Agregar las restricciones respectivas.

Establecer los parámetros a optimizar

1. Abrir la pestaña Optimizer Parameters. 2. Hacer clic en el botón "Set Defaults...", según sea el caso.

Correr el optimizador

1. Hacer clic en el botón Run Optimization 2. Hacer clic en la pestaña Results para ver los resultados respectivos.

Entradas:

Las entradas para este bloque, no son conexiones con otros bloques, sino que son cada una de las

variables que deseamos optimizar, de un modelo determinado. Además se necesitan las

restricciones a tomar en cuenta, así como también la ecuación de la forma "M axProfit = ..." or "M

inCost = ..." y las métricas de convergencia.

Salida:

La salida en este caso, será el valor mínimo (para el costo) o máximo (para la ganancia) de cada

una de las v ariables que necesitábamos optimizar, un ejemplo del mismo y también la cantidad

del error posible en dichos cálculos.

Page 16: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

16

14. Exponent

Nombre Exponent Icono

Descripción Eleva el número X a la potencia Y. puedes configurar el valor Y

Configuración:

Como podemos ver tenemos el campo correspondiente al valor Y, que es el número al cual se va a

elevar X, otra cosa que tenemos es el campo para ingresar un comentario.

Entradas:

El valor X, el cual será la raíz, y el valor Y el cual es el número al cual se eleva X

Salida:

El resultado de elevar la raíz X al valor Y.

15. FIle Input Nombre File Input Icono

Descripción Lee datos de un archivo de texto y lo escribe en la tabla del bloque. Una vez

que los datos están en la tabla, se puede usar en su modelo.

Page 17: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

17

Configuración:

En la configuración podemos ingresar manualmente los datos por medio de una tabla de 5

columnas, en la parte inferior podemos indicar el número máximo de filas, así como también si

deseamos el incremento en un paso de la simulación o en la ejecución del mismo.

En la pestaña File podemos indicar el path y nombre de un archivo para que sea de entrada.

Podemos utilizar el servidor FTP para acceder remotamente. Podemos definir también si

queremos que empiece a leer al inicio de la simulación, y configurar la delimitación de las

columnas

Entradas: RowIn, fila dentro de la tabla que dentro del modelo va para afuera.

Salida: 5 columnas que pertenecen a la tabla, con los valores de cada fila.

16. File Output

Nombre File Output Icono

Descripción Escribe datos en un archivo de texto.

Page 18: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

18

Configuración:

De igual manera que en el anterior tienes una tabla para modificar datos, 5 columnas que

corresponden a la tabla. Utiliza prácticamente la misma y en la pestaña de File, podemos

seleccionar el archivo para la escritura, así como también si deseamos que el archivo se escriba

cada vez que ejecutamos.

Entradas: RowIn, fila en la que se empezara a leer. Columnas de la tabla,

Salida: No tiene salida.

17. Financials

Nombre Financials Icono

Descripción Es utilizado para hacer cálculos financieros en base a un período,

frecuencia del período, pago, valor presente o valor futuro.

Page 19: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 19

Configuración Aquí deben ingresarse los parámetros para poder hacer el cálculo. Debe colocarse la marca

circular junto al campo que desea calcularse, escribir información en los demás campos y

luego presionar el botón calculate. El pago es tomado en cuenta como negativo.

Entradas

Rate: La frecuencia del período.

Period: Períodos para los cuales se realizará el cálculo.

Pmt: Pago o gasto

PV: Valor presente. Por ejemplo en economía se toma en cuenta el valor presente para calcular el

valor futuro del dinero.

FV: Valor futuro.

Si se desea que el cálculo se realice en tiempo de simulación, deben conectarse las variables de

entrada. Estas son: frecuencia, período, pago, valor presente y valor futuro. Deberán conectarse

las cuatro entradas para poder calcular una quinta.

Salidas

En las salidas se obtendrá el valor calculado, ya sea frecuencia, período, pago, valor presente o

valor futuro. Recordar que la variable de entrada que no fue conectada (o la que se eligió calcular

en la configuración) será la que tendrá el valor de salida.

Page 20: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 20

18. Global Array

Nombre Global Array Icono

Descripción A través de este objeto podemos tener acceso a los arreglos globales

creados con el Global Array Manager (siguiente ítem) de Extend. Podríamos

decir que son accesos a variables globales que podemos crear en nuestro

modelo.

Configuración

En Array debe seleccionarse el arreglo al que se quiere acceder, en este caso como puede verse

está seleccionado un arreglo llamado Precio. Pueden indicarse los valores de entradas y de

salida. En el área central se puede observar una tabla, esta tabla es la que muestra el contenido

del arreglo.

Debajo de la tabla, se indica si si quiere almacenar la entrada en el arreglo y en que fila o

columna (también puede hacerse a través del objeto gráficamente) así como también se debe

indicar si se desea actualizar el arreglo cuando cambia el conector de entrada.

Es importante activar la casilla “Refresh global array during run” para que el arreglo se actualice

en tiempo de simulación ya que por ejemplo si va a leerse información del arreglo, otro bloque

podría haber modificado antes dicha información.

Page 21: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 21

Entradas

Value In: Valor de entrada de este bloque.

RowIn: La fila del arreglo a la que se quiere tener acceso.

ColIn: Columna del arreglo a la que se quiere tener acceso.

Salidas

ValueOut: Conector que proporciona el valor de salida del objeto. Este valor será el que exista en

el arreglo en las posiciones [fila,columna] es decir [RowIn, ColIn].

19. Global Array Manager

Nombre Global Array Manager Icono

Descripción Este componente es el administrador de arreglos. Puede crear, redimensionar, modificar y eliminar los arreglos globales en extend. Los arreglos pueden ser accedidos por cualquier componente en todo el modelo. Los arreglos pueden ser de valor entero o valor real. Todos los arreglos son identificados por un nombre único.

Este componente puede leer y escribir información desde hojas de

cálculo, bases de datos y a través de la red.

Configuración

Administración:

En esta pestaña es posible crear, redimensionar, inicializar y ver el contenido de los arreglo. En

“Select array” debe seleccionarse el arreglo que quiere editarse si ya existe o bien seleccionar

“New real array” ó “New Integer Array” sea que se quiera un arreglo de reales o de enteros

respectivamente.

Para ver los valores durante la simulación se debe marcar la opción “Refresh global array table

while running) al final de la ventana.

Page 22: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 22

Spreadsheet

En esta pestaña se configura a los arreglos para que utilicen hojas de cálculo. En el área de Import

deberá indicarse el archivo de la hoja de cálculo para poder leer desde el. Si se quiere escribir el

valor del arreglo en la hoja de cálculo deberá entonces indicarse en el área de Export.

Page 23: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 23

Database:

En esta pestaña se configura la base de datos y la tabla en d onde se quiere escribir el valor del

arreglo o bien la base de datos y la tabla de donde se quiere leer el valor del arreglo.

Internet (FTP):

Si se desea escribir el valor de un arreglo a través de una red (mediante FTP) o bien leer el valor del

mismo, puede realizarse en esta ficha. El valor será leído o escrito en el archivo indicado en el

campo “Filename”. En la sección de “Import” deberá configurarse lo correspondiente a la lectura y

en la sección de “Export” deberá configurarse lo correspondiente a la escritura de los arreglos.

Page 24: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 24

Comments:

Esta ficha es únicamente para escribir comentarios libres.

Entradas

MaxRows: El número máximo de filas que puede tener el arreglo seleccionado.

Salidas

Index: El índice del arreglo seleccionado.

Rows: El número de filas del arreglo seleccionado.

Cols: El número de columnas del arreglo seleccionado.

20. Help Nombre Help Icono

Descripción Este bloque es utilizado para documentar el modelo. Aquí puede

colocarse información sobre variables, tareas, condiciones, etc.

Configuración

Al dar doble clic en el objeto, se abrirá la ventana en donde podemos escribir los comentarios.

Page 25: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 25

Entradas

No tiene entradas.

Salidas

No tiene salidas.

21. Holding T ank

Nombre Holding Tank Icono

Descripción Este componente nos sirve para acumular valores de entrada, así como

también para remover cierta cantidad de ellos cuando se solicite. También

permite dejar que las entradas tengan un flujo automático de salida.

Configuración

En Starting contents se indica la cantidad de unidades s con las que se desea iniciar el “tanque”.

En “inputs are” se puede configurar la forma en que se desea que sean tratados los valores de

entrada.

Page 26: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 26

Entradas InputIn: Aquí se deberá conectar el incrementador del bloque. S: Starting Contentes In, indica con qué valor se desea inicializar el tanque. R: ResetIn, permite resetear el tanque a su valor inicial (S o el valor establecido en la

configuración).

W: WantIn, el valor que desea ser tomado del tanque.

Salidas C: Contents Out, el valor de salida solicitado. Get: La cantidad de salida solicitada.

22. Holding T ank I ndex ed Nombre Holding Tank Indexed Icono

Descripción Este componente cumple las funciones del anterior (Holding Tank) es decir

que nos permite acumular valores y retirar cierta cantidad de ellos, la

diferencia es que permite tener N tanques de datos, es decir que es como un

arreglo de Holding Tank’s.

Configuración En la tabla puede configurarse los parámetros de cada tanque. El contenido, el valor máximo, el

valor mínimo y el valor de inicio. También puede indicarse qué acción se llevará a cabo por cada

entrada.

Page 27: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 27

Entradas

InputIn: Valores de entrada. Este conector incrementará el valor del tanque. InputToggleIn: Indica qué “holding tank” recibirá el valor de entrada. WantIn: La cantidad de valores que se quiere extraer del tanque señalado con el índice. WantToggleIn: Esta entrada indica cuál “holding tank” es referido por Want y Get. ContentsToggleIn: Esta entrada indica el “holding tank” del que se tomará su contenido.

Salidas GetOut: La cantidad de valores a extraer (indicada en Want) ContentsOut: El valor extraído del tanque.

23. Input Data Nombre Input Data Icono

Descripción Este bloque nos brinda una curva de datos a lo largo del tiempo. En el se

ingresa un valor determinado para cad a unidad de tiempo de la

simulación, permitiendo al programa tomar dichos valores del output del

bloque cuando se encuentra en determinado tiempo.

Configuración

Input data: En esta ficha deberá configurarse los valores de la curva. En la tabla se escribe el

tiempo y el valor de salida que se desea. Los valores del tiempo no deben estar ordenados

necesariamente. Con el botón Sort Data se ordenarán los datos automáticamente respecto del

tiempo. Con el botón Plota Data se podrá ver una gráfica de los valores en la tabla. La opción

“Repeat every” deberá marcarse e indicarse el tiempo de repetición si deseamos que cada cierto

intervalo de tiempo los valores regresen al origen. Es decir si se tienen tiempos del 1 al 20 y se

estable “Repeat every” con 5, cuando se alcance el tiempo 6 de la simulación, este objeto

retornará el valor del tiempo 0 según la tabla.

Page 28: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 28

Comments: Comentarios (documentación) de este bloque.

Entradas

No posee ninguna entrada.

Salidas

YOut: El valor de Y conforme el tiempo según lo defini do en la configuración.

24. Input Func tion

Nombre Input Function Icono

Descripción Este bloque genera una función con el paso del tiempo.

Configuración

En “Function” deberá elegirse el tipo de función que se desea. Cuando se elija una función se

podrá ver su formula en el área de “ Display Equation ”. Dependiendo de la función que se

elija así se habilitarán los campos para configurar sus valores.

Page 29: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 29

Entradas

Este bloque no posee entradas.

Salidas YOut: El valor obtenido de la función.

25. Input Random Number Nombre Input Random Number Icono

Descripción Con este bloque podemos generar número aleatorios basados en

determinada distribución. Dependiendo de la cantidad de parámetros que

tome una distribución, éstos pueden ser indicados en las entradas del

bloque.

Configuración

Distributions En distribución deberá indicarse la distribución bajo la cual se generarán los valores aleatorios. Las

distribuciones disponibles son: Uniforme (integer or real), Beta, Binomial, Erlang, Exponencial,

Gamma, Geométrica, HyperExponencial, LogLogistic, LogNormal, Neg. Binomial, Normal, Pearson

type V, Pearson type VI, Poisson, Triangular, Weibull, and Empirical. Dependiendo la distribución

que se elija, así se mostrarán los campos a configurar. Opcionalmente se puede dibujar la gráfica

de la distribución con el botón Plot.

Page 30: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 30

Distribution fitting

En esta pestaña puede seleccionarse un programa para la generación mejorada de número

aleatorios.

Entradas

Argument1In: Parámetro de configuración de la distribución.

Argument2In: Parámetro de configuración de la distribución.

Argument3In: Parámetro de configuración de la distribución.

Salidas

RandomValueOut: El número aleatorio.

26. Integr ate Nombre Integrate Icono

Descripción Este bloque integra un valor con forme transcurre el tiempo.

Configuración

En la configuración puede establecerse el valor inicial así como el método utilizado para integrar el

valor. Euler backward tiene aplicaciones científicas y económicas. Euler forward es utilizado para

ecuaciones diferenciales.

Page 31: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

31

Entradas

InputIn: El valor de entrada que será integrado.

ResetValue: Si es verdadero resetea el bloque, es decir que inicializa de nuevo el calculador de integración según el valor “Starting Value”. StartingValueIn: Establece el valor de inicio del bloque.

Salidas

IntegrateOut: Este conector retorna el valor de entrada ‘integrado’ según el tipo de integración elegida.

27. Limits Nombre Limits Icono

Descripción Le permite limitar el valor de salida a un rango de valores. El rango es especificado

por el conjunto de máximos y mínimos en el diálogo.

Configuración

Con este componente limitamos las salidas por medio de configurar el campo Maximum y

Minimun,

Page 32: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

32

Entradas

Valor de entrada el cual va a ser evaluado para ver si cumple con el máximo o el mínimo,

Salidas

LimiteValueof: resultado del análisis.

28. Logical AND

Nombre Logical AND Icono

Descripción Realiza la operación lógica AND de las entradas. Si cada una de las dos entradas es

mayor de 0,5, el resultado es 1, si ninguno o sólo uno de los insumos es mayor de 0,5,

la salida es 0.

Configuración

Como podemos ver no hay nada más que configurar, sino nada más que agregar un comentario, esto se

debe a la naturaleza lógica de la compuerta AND.

Entradas

Dos variables, las cuales lógicamente se van a procesar.

Salidas

Resultado de la compuerta AND, siendo 1 si ambos valores de entrada son 1 o mayores a 0. 5 y siendo 0 en cualquier otro caso.

Page 33: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

33

29. Logical NOT

Nombre Logical NOT Icono

Descripción Realiza la operación lógica NOT de las entradas. Si la entrada es mayor a 0.5 el

resultado será 0, caso contrario será 1.

Configuración

Como podemos ver no hay nada más que configurar, sino nada más que agregar un comentario,

esto se debe a la naturaleza lógica de la compuerta OR.

Entradas Una variable a procesar, lógicamente con la compuerta NOT, que niega el valor de entrada, si

este es mayor a 0.5 el valor de salida será 0, caso contrario será 1.

Salidas Resultado de la compuerta NOT, si este es mayor a 0.5 el valor de salida será 0, caso contrario

será 1.

30. Logical OR Nombre Logical OR Icono

Page 34: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

34

Descripción Realiza la operación lógica OR en las entradas. Si cualquiera de las entradas

es mayor de 0,5, el resultado es 1, si ninguno de los insumos es mayor de

0,5, el resultado es 0 ..

Configuración

Como podemos ver no hay nada más que configurar, sino nada más que agregar un comentario,

esto se debe a la naturaleza lógica de la compuerta NOT

Entradas

Dos variables, las cuales lógicamente se van a procesar

Salidas

Resultado de la compuerta OR, Si cualquiera de las entradas es mayor de 0,5, el resultado es 1,

si ninguno de los insumos es mayor de 0,5, el resultado es 0.

31. Max & Min Nombre Max & Min Icono

Descripción Determina los valores máximo y mínimo de entre los cinco valores de

entrada. El diálogo muestra los valores máximo y mínimo y los conectores

de entrada de procedencia. El bloque de salidas de los valores máximo y

mínimo y sus respectivos números de conector.

Configuración

Page 35: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

35

El botón +5 conectores, sirve para agregar más entradas al componente mientras que el de -5

conectores disminuye en 5 las entradas, también podemos limitar el número de entradas,

definiendo un máximo, como los demás se puede comentar.

Entradas 5 entradas de variables numéricas.

Salidas Entre sus salidas están el número máximo, el número mínimo, la suma máxima, y la suma

mínima.

32. Mean & Variance Nombre Mean & Variance Icono

Descripción Este bloque nos sirve para calcular la media, varianza y desviación estándar

de los valores de entrada, durante la simulación.

Configuración:

Page 36: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

36

- Seleccionamos qué es lo que queremos hacer cuando calculamos la varianza. Si utilizamos el número total de entradas, o el número de entradas menos 1.

- Seleccionamos si queremos utilizar un tiempo ponderado para las estadísticas. - Ingresamos el movimiento promedio por intervalo. - Decidimos si queremos o no simulaciones múltiples. - Ingresamos el intervalo de confianza deseado. - Ingresamos el valor inicial para la media y la varianza. - Ingresamos el momento (tiempo) en el que queremos que se borren las estadísticas

acumuladas.

Entradas: - Conjunto de números a ser analizados. - Clear. Borra las estadísticas acumuladas cuando una señal es recibida.

Salidas: - M . Media - V. Varianza - SD. Desviación Estándar.

33. Me an & Variance Stats

Nombre Mean & Variance Stats Icono

Descripción Este bloque nos sirve para reportar las estadísticas de todos los bloques

Mean & Variance del modelo.

Configuración:

Page 37: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 37

- Ingresamos el porcentaje de confianza deseado. - Seleccionamos si queremos agregar actualizaciones nuevas. - Seleccionamos si queremos borrar las estadísticas después de una

actualización.

- Seleccionamos si queremos ignorar los bloques sin etiquetas. - Seleccionamos si queremos ignorar la primera actualización cada vez que lo corremos - Seleccionamos si queremos actualizar al final de la simulación. - Seleccionamos si queremos actualizar continuamente.

Entradas:

Las entradas pueden ser un bloque Generator, Program o Import. Cuando un ítem entra, las estadísticas se actualizan.

Salidas:

Las salidas para este bloque no van conectadas a otro, ya que son los reportes estadísticos de

los bloques Mean & Variance.

34. Multiply

Nombre Multiply Icono

Descripción Multiplica las entradas y devuelve el resultado por la salida.

Configuración:

Como podemos ver no hay nada que configurar a excepción del comentario, esto debido a la

naturaleza sencilla matemática de la multiplicación.

Page 38: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 38

Entradas:

Dos valores numéricos que se van a multiplicar.

Salidas:

El resultado de la multiplicación entre los dos números de entrada.

35. Prompt

Nombre Prompt Icono

Descripción Pregunta comparativamente a sobre b, y responde con un 1 si es verdad y 0

en caso de ser falso.

Configuración:

Primero puedes escoger el valor inicial de salida por medio de “Until prompted output”, luego

abajo podemos ver las diferentes condiciones que se pueden emplear, si b diferente de a, b igual

a, etc. Se puede colocar un mensaje de la condición así como también un comentario.

Page 39: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 39

Entradas:

Valor “A” y valor “B”, para realizar con ellos las comparaciones para ver si la condición se cumple.

Salidas:

Si la condición se cumple devuelve un 1 caso contrario devuelve un 0.

36. Random Seed

Nombre Random Seed Icono

Descripción Este bloque nos sirve para controlar si los números aleatorios se reinician al

comienzo de cada simulación.

Configuración:

Page 40: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 40

Seleccionamos una de las siguientes opciones, según nuestra necesidad:

- Reiniciar todos los números aleatorios al inicio de cada ejecución. - Reiniciar solo cuando no esté seleccionado “Use block seed offset” - No reiniciar ninguno - Usar el control por defecto de Extend. -

Seleccionamos si queremos controlar también para números aleatorios duplicados.

Entradas y Salidas

Este bloque no tiene entradas ni salidas, por la función que realiza.

37. Read Out

Nombre Random Out Icono

Descripción Sirve para depurar secuencias de comandos o modelos, porque se puede

ver el valor que tiene otro bloque en cualquier momento.

Entrada: Value: Otro bloque que se desee conocer su estado.

Parametro

Waith: Tiempo para actualizar la salida.

Salida

ValueOut: Sale el estado actual del bloque que se conecto.

Page 41: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 41

38. Retain

Nombre Retain Icono

Descripción Retiene el evento que entrada si T es Falso, si T es Verdadero deja pasar al evento que entro.

Entradas:

Value: El evento que se desea retener.

T: Rige si Pasa Input(Si T es Verdadero) o si se reti ene (Si T es Falso).

Parámetro:

Initial Ouput Value: Es la salida desde el inicio hasta que T es Verdadero por primera vez (por

defecto es 0).

Salida

CurrentOut: El evento de Input si T es Verdadero y no hay salida si T es Falso.

Page 42: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 42

39. Select I nput

Nombre Select Input Icono

Descripción Cuenta con 2 entradas y un delimitador T. Funciona como un switch que permite pasar una de las entradas dependiendo del delimitador T, Si T es menor que el parametro Critical Value (CV) pasa la entrada de arriba y si es menor o igual al parame tro Critical Value pasa la entrada de abajo.

Entradas:

Input1: Opción número 1 para la salida.

Input2: Opción número 2 para la salida.

T: Delimita que opción pasa a la salida.

Parámetros:

Critical Value: Valor critico para que pase la opción 1 o 2.

Salida

SelectedOut: La entrada 1 si T es menor que el Critical Value o 2 si T es igual o mayor al Critical

Value.

Page 43: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 43

40. Select I nput (5)

Nombre Select Input (5) Icono

Descripción Selecciona la salida que puede ser una de las cinco entradas esto en función

del valor de T. La entrada superior a la cual llamaremos Input1 pasara si el

conector T es 1 , y la entrada inferior a la cual llamaremos Input5 pasara si el

conector T es 5. El cuadro de diálogo también permite especificar si se desea

que la salida sea 0 o si se desea que no exista salida si T esta fuera del rango

de 1 a 5.

Entradas:

Input1: Opción 1 elegida si T=1

Input2: Opción 2 elegida si T=2

Input3: Opción 3 elegida si T=3

Input4: Opción 4 elegida si T=4

Input5: Opción 5 elegida si T=5

T: Delimita que opción pasa a la salida.

Parámetros

Zero: la salida será 0 si T esta fuera del rango 1 a 5.

noValue: La salida será null si T esta fuera del rango 1 a 5.

Page 44: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 44

Salida Selected Out: El Input designado según el valor de T.

41. Select Output Nombre Select Output Icono

Descripción Cuenta con 1 entrada, 2 posibles salidas y un delimitador T. Funciona como

un switch que permite pasar la entrada a una de las 2 salidas dependiendo

del delimitador T, Si T es menor que el parámetro Critical Value (CV) pasa la

entrada a la salida de arriba y si es menor o igual al parámetro Critical Value

pasa la entrada a la salida de abajo.

Entradas:

Input: la entrada en cuestión.

T: Delimita porque salida sale la entrada.

Parámetros: Critical Value: Valor critico para decidir que salida se utilizara.

Salida: TopOut: Se utiliza si T es menor que el Critical Value.

BottomOut: Se utiliza si T es igual o mayor al Critical Value.

Page 45: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 45

42. Select Output (5)

Nombre Select Output (5) Icono

Descripción Selecciona por donde de las 5 salidas saldrá la entrada esto en función del

valor de T. La salida superior a la cual llamaremos Select1 se utilizara si el

conector T es 1 , y la salida inferior a la cual llamaremos Select5 se utilizara

si el conector T es 5. El cuadro de diálogo también permite especificar si se

desea que la salida sea 0 o si se desea que no exista salid a o si se desea que

se utilice la última salida si T esta fuera del rango de 1 a 5.

Entradas:

Input1: Entrada en cuestión.

T: Delimita que opción pasa a la salida.

Parámetros

Zero: la salida será 0 si T esta fuera del rango 1 a 5. Last

value output: se toma la última salida valida. noValue: La

salida será null si T esta fuera del rango 1 a 5.

Page 46: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 46

Salidas:

Select1: Se utiliza si T es 1

Select2: Se utiliza si T es 2

Select3: Se utiliza si T es 3

Select4: Se utiliza si T es 4

Select5: Se utiliza si T es 5

43. Sound

Nombre Sound Icono

Descripción Reproduce un sonido cuando el valor de entrada pasa por encima o por

debajo del valor crítico indicado en el cuadro de diálogo.

Entrada

Input: entrada que se compara con el Critical Value para tocar o no el sonido.

Page 47: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 47

Parámetros

Sound name: Nombre del sonido a tocar. Critical Value: Valor critico para tocar o no el sonido. Play Sound when the imput is: Se elige si el imput debe ser < o >= para sonar la melodia. Play Sound Orly when animation i son: Solo toca el sonido cuando se est a simulando la animación

Salida: El sonido elegido.

44. Spreadsheet Calc Nombre SpreadSheet Calc Icono

Descripción Este bloque envía valores a una celda especifica en una hoja de cálculo y obtiene los valores de otra celda. La fila y columna de las etiquetas de las celdas se especifican en el cuadro de diálogo en las opciones para enviar los datos, y para obtener los datos de. El envío y recepción de valores realizada por el bloque de los dos: a) durante cada etapa de la simulación, y b) cuando se presione el botón de ‘Enviar Valores’.

Entradas: Data: Valor a enviar. SendRow: Fila de la hoja de cálculo donde se enviara los datos. SendCol: Columna de la hoja de cálculo donde se enviara los datos. ReceiveRow: Fila de la hoja de cálculo donde se leen los datos. ReceiveCol: Columna de la hoja de cálculo donde se leen los datos.

Page 48: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010 48

Parámetros:

File: Archivo de Excel donde se ingresara y leera los datos. Sed to: Fila, Columna y Valor a ingresar. Get from: Fila y Columna donde se leen los datos.

Salida

ResultOut: Dato Leidos en la fila y columna establecida.

45. Stop

Nombre Stop Icono

Descripción Para la simulación cuando la entrada esta sobre o por debajo del Critical

Value que se establece en el cuadro de dialogo. Un mensaje se despliega

cuando se para la simulación. Este bloque se utiliza para terminar una

simulación antes que se termine el tiempo de la simulación.

Entradas: Value: valor que se compara con el valor critico para parar o no la simulación.

Page 49: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

49

Parámetros:

Critical Value: Valor critico para parar o no la simulación

>= Critical Value: Para la simulación si la entrada es mayor o igual al valor crítico.

< Critical Value: Para la simulación si la entrada es menor al valor crítico.

Include block number in message: incluye el número de bloque en el mensaje.

Include current Time in message: incluye el tiempo en el mensaje.

Do not display a message: no despliega mensaje.

Salida: Para la simulación

46. Substract

Nombre Substract Icono

Descripción Resta las dos entradas y saca el resultado.

Entradas

Input: Minuendo de la operación.

Substract: Sustraendo de la operación.

Salidas Diferencia entre Substract e Input.

Page 50: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

50

47. System V ariable

Nombre System Variable Icono

Descripción Saca v alores de una variable del sistema

Configuración:

Para configurar, definimos la variable de sistema que vamos a u sar, teniendo como opciones las

siguientes:

Current time

Current step

Current run number

End time

Number of run

Number of step

Start time

Time step

Salida:

No tiene entradas, solo una salida, la cual provee al sistema de variables de sistema que

hemos definido en la configuración para el uso de diferentes componentes.

Page 51: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

51

48. Threshold

Nombre Threshold Icono

Descripción Ti ene una salida de 0 hasta la entrada excede el valor umbral, cuando la

entrada excede el umbral, la salida es la diferencia entre la entrada y el umbral.

El valor umbral vi ene del diálogo a menos que se utilice el conector T.

Configuración:

Como se puede apreciar en la imagen, podemos definir el valor del Threshold o umbral, de

modo que el componente trabaje con este dato, para sacar el resultado, si no se configura de

igual manera se puede utilizar la entrada T.

Entradas:

El conector T o threshold que define el valor del umbral, y la entrada principal el cual debe exceder

el valor del umbral para la salida deje de ser 0 y sea la diferencia entre la entrada y el umbral.

Salida:

El resultado 0 si la entrada no excede el valor del umbral o la diferencia entre ellos en caso contrario.

Page 52: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

52

49. Time Unit

Nombre Time Unit Icono

Descripción Convierte el valor en el conector de entrada de una unid ad de tiempo a otra.

Configuración:

Para configurarlo debemos especificar la unidad de tiempo de entrada y la unidad de tiempo de

salida, con estoy la unidad de entrada se convertirá a su salida en el equivalente de la otra

unidad de tiempo.

Entradas:

U n conector con un valor de tiempo en unidades configuradas como de entrada.

Salida:

El resultado de la conversión de un valor de tiempo en unidades configuradas como de entrada, a

unas de salida.

Page 53: Manual extend

MANUAL EXTEND 21 de abril de

2010

Modelación y Simulación 2 Primer Semestre 2010

53

50. Time Out

Nombre Time Out Icono

Descripción Genera pulsos cada cierto tiempo

Configuración:

Las configuraciones que podemos realizar son:

- Delay between TRUE values: Especifica el intervalo en unidades de tiempo entre cada

pulso generado.

- Display time since last TRUE value: Despliega hace cuánto tiempo se generó el último

pulso.

- Delay starts at next event: Utilizada para eventos discretos. Si está activada, el evento

discreto empieza con cierto retardo de cuando se produce el evento anterior.

- First pulse at the beginning of the simulation: Establece que al iniciar la simulación se

produzca el primer pulso instantáneamente.

Page 54: Manual extend

Entradas:

D: Representa el diálogo. Si no se especifica, el pulso será de uno cada vez, pero se

puede especificar el valor de cada pulso aquí.

R: Reinicia el ciclo actual.

Salida: Sacará uno o el valor de D cuando se cumpla un ciclo. De lo contrario se mantiene en cero.

51. Wait Time

Nombre Time Out Icono

Descripción Retiene sus entradas para una cantidad especificada de tiempo de simulación

(Delay) antes de pasarlos a la salida. Nota: este bloque no debe ser utilizado

en un modelo de eventos discretos.

Configuración:

Para configurarlo especificamos el Delay e n unidades de tiempo, también podemos

configurar el uso de un valor inicial, o que el primer valor se configure como valor inicial, o no

usar.

Entradas: U n conector para configurar el Delay, el valor de entrada en unidades de tiempo.

Salida:

Total Output: muestra el total de valores que han salido, DelayOut, que es la salida del vlaor del

Delay configurado.