Todas Las Funciones en Vensim - Copia

July 23, 2017 | Author: José Luis Neme Pereda | Category: Queue (Abstract Data Type), Euclidean Vector, Exponentiation, Function (Mathematics), Net Present Value
Share Embed Donate


Short Description

Download Todas Las Funciones en Vensim - Copia...

Description

FUNCIONES DEL VENSIM

ABS (x) Devuelve el valor absoluto de X. Igual que el SI ENTONCES MAS (X < 0, - X, X). Unidades: ABS (cualquier unidad) à las mismas unidades Ejemplos ABS (5,0) es igual a 5.0. ABS (-5,0) es igual a 5.0. DELAY FIXED RETARDO FIJO (ENTRADA, TIEMPO DE RETARDO, EL VALOR INICIAL) Devuelve el valor de la entrada demorada por el tiempo de retardo. El valor inicial es el valor de la variable en el lado izquierdo de la ecuación en el inicio de la simulación. El tiempo de retardo puede ser una expresión, pero sólo se utiliza su valor inicial.

Restricciones: retardo fijo deben seguir directamente el signo igual. Vensim trata la variable del lado izquierdo de la ecuación como una variable de Nivel. En el Editor de ecuaciones elegir el tipo de nivel, subtipo fija Delay.

Ejemplos DI = retardo fijo (I, 22, I) DM DELAY = FIJO (MAX (A, B), C, A) No válido D = UN RETRASO + FIJO (R, 3.2, 0.0) D = retardo fijo (B, T, B) + 1

DELAY 1 DELAY1 (ENTRADA, TIEMPO DE RETARDO) RETRASO EXPONENCIAL

DELAY1 I DELAY1I (ENTRADA, TIEMPO DE RETARDO, EL VALOR INICIAL) RETRASO EXPONENCIAL CON INICIAL Devuelve un retraso exponencial de la entrada. Equivalentes a las ecuaciones: DELAY1 = LV / tiempo de retardo LV = INTEG (entrada-DELAY1, entrada * tiempo de retardo) DELAY1I = LV / tiempo de retardo LV = INTEG (entrada-DELAY1I, valor inicial * tiempo de retardo)

DELAY3 DELAY3 (ENTRADA, TIEMPO DE RETARDO) RETRASO DE 3ER ORDEN EXPONENCIAL DELAY3I DELAY3I (ENTRADA, TIEMPO DE RETARDO, EL VALOR INICIAL) RETRASO DE TERCER ORDEN EXPONENCIAL CON VALOR INICIAL Devuelve una tercera orden de retardo exponencial de la entrada, la conservación de la entrada si el tiempo de retardo cambia. Equivalentes a las ecuaciones: Delay3 = LV3/DL LV3 = INTEG (RT2-Delay3, DL * entrada) RT2 = LV2/DL LV2 = INTEG (RT1-RT2, LV3) RT1 = LV1/DL LV1 = INTEG (entrada-RT1, LV3) DL = tiempo de retardo / 3

EXP (X) Exponencial de (e ^ X) Devuelve “e a la potencia de X". Igual que la función POWER (e, X), donde e=2.718... Unidades: EXP (adimensional) àdimensiones (el argumento debe ser adimensional) Ejemplos EXP (1.0) es igual a 2.718282. EXP (0.0) es igual a 1.0. EXP (-10,0) es igual a 4.540E-5.

EXP (10.0) es igual a 22.026,46. EXP (LN (10.0)) es iguala 10,0(por definición).

IF THEN ELSE SI -ENTONCES -CASO CONTRARIO(cond, tval, FVal) Devuelve primer valor (tval) si la condición (cond) es verdadera; segundo valor (FVal) si la condición es falsa. COND debe ser una expresión booleana o una expresión o variable que se puede interpretar como Boolean. Sólo el valor devuelto se evalúa, por lo que el valor que podría ser una expresión que daría lugar a un error. Tenga en cuenta que las expresiones tales como (a> b) exigir que A y B tienen la misma dimensión y la expresión resultante se considera que es adimensional Ejemplos SI ENTONCES CASO CONTRARIO (1.0 2.0, 3.0, 4.0) es igual a 4.0. SI ENTONCES CASO CONTRARIO (X = 0.0, 1.0, 1.0 / X) es igual a 1 / X a menos que X es de 0.0 cuando es igual a 1.0. Si X es 0.0, Vensim no intentará calcular 1 / X y no habrá error.

INTEGER(x) i INTEGER (x) la parte entera de x Ejemplo ENTERO (5,4) es de 5,0

LN(X) LN (X) Logaritmo natural de [variable] Devuelve el logaritmo natural de X.

Ejemplos

LN (2.718282) es igual a 1.0. LN (-5,0) se produce un error (LN de un número : Y: tiempo más< (inicio +ancho)), 1.0, 0.0) más el tiempo=tiempo+ (TIEMPO PASO/2.0) Con PULSE, Vensim Crea vez más internos para evitar errores de redondeo en la comparación de tiempo con inicio + ancho.

Ejemplo tarea activa=PULSE (inicio de la tarea, duración de la tarea)

PULSE TRAIN TREN DE PULSO (inicio, ancho, tbetween, final) Devuelve 1.0, a partir de hora de inicio y duración de la anchura de intervalo y luego repite este patrón cada tbetween tiempo; 0.0 Se devuelve el resto del tiempo. Si el valor de tbetween es más pequeña que el ancho de entonces 1 se devolverán entre el inicio y el final. Si el ancho es menor o igual a PASO TIEMPO los pulsos sólo duran un paso de tiempo. El valor devuelto por tren de pulsos depende sólo de los argumentos del te le pasan. Normalmente, esta función se llama con constantes. Sin embargo, se le puede llamar con variables dinámicas o expresiones en cuyo caso el patrón de salida real puede no ser regular. Con PULSE, Vensim Crea vez más internamente para evitar errores de redondeo en la comparación de tiempo con el comienzo + ancho. NOTA El valor devuelto por tren de pulsos no cambia excepto a intervalos paso de tiempo, independientemente de la técnica de integración utilizado. Unidades: PULSE (hora, tiempo) -> adimensional (inicio y ancho de tener las mismas unidades que el tiempo, el resultado de PULSE es adimensional) Ejemplo Es de día = tren de pulsos (8,12,24, TIEMPO FINAL) RAMP RAMP (pendiente, hora de inicio, hora de finalización)

Devuelve 0 hasta la hora de inicio y luego se desliza hacia arriba hasta la hora de finalización y luego mantiene constante. Ejemplo RAMP (1, 10,25) es 0 hasta la hora 10, luego de una línea de 15 en el momento de 25, entonces 15 después.

RANDOM NORMAL Aleatoria Normal (m, x, h, r, s) proporciona una distribución normal de media 0 y varianza 1 antes de que se estira, se movió y truncado. Esto es equivalente a una distribución normal con H media y desviación estándar r. Las unidades de r deben coincidir m, x y h. RANDOM UNIFORM ALEATORIO AL AZAR (m, x, s) proporciona una distribución uniforme entre m y x. REINITIAL(X) REINITIAL es el mismo que INICIAL excepto cuando una simulación se reinicia desde otra simulación. En este caso REINITIAL se computará mientras que no lo hará INICIAL. SIN(X) Devuelve el seno de las veces útil para probar la respuesta dinámica de un sistema de X.. SIN es periódica en X en el rango de 0 a 2 pi radianes. Ejemplos sin (0.0) es igual a 0,0. sin (1.0) es igual a 0.84147.

SMOOTH LISA (entrada, tiempo de retardo) exponencial LISO. SMOOTH I LISA I (entrada, tiempo de retardo, el valor inicial) exponencial LISO con inicial Devuelve una exponencial suave de la entrada. Equivalentes a las ecuaciones: LISO = INTEG ((input-SMOOTH) / tiempo de retardo, de entrada) Smoothi = INTEG ((input-Smoothi) / tiempo de retardo, el valor inicial)

Ejemplo

S = STEP (10,40) SS = LISA (S, 20) SSI = Smooth I (S, 20,5)

SMOOTH3 SMOOTH3 (entrada, tiempo de retardo) tercera orden exponencial LISO SMOOTH3I LISA 3 I (entrada, tiempo de retardo, el valor inicial) tercera orden exponencial LISO con inicial Devuelve una tercera orden exponencial lisa de la entrada. Equivalentes a las ecuaciones: SMOOTH3 = INTEG ((LV2-SMOOTH3) / DL,de entrada) LV2 = INTEG ((LV1-LV2) / DL, de entrada) LV1 = INTEG (() / DL, la entrada IN-LV1) DL = tiempo de retardo / 3 SMOOTH3I = INTEG ((LV2-SMOOTH3I) / DL, valor inicial) LV2 = INTEG ((LV1-LV2) / DL, valor inicial) LV1 = INTEG ((IN-LV1) / DL valor inicial) DL = tiempo de retardo / 3

Las unidades de entrada coinciden con las unidades de salida. Las unidades de tiempo de retardo deben coincidir con los de paso de tiempo. Para las unidades SMOOTH3I para el valor inicial debe coincidir con las de la entrada. Ejemplo S = STEP (10,40) SS = SMOOTH3 (S, 20) SSI = SMOOTH3I (S, 20,5)

SQRT(X) Devuelve la raíz cuadrada de X. Si el argumento tiene unidades que son el cuadrado perfecto, el resultado será la raíz cuadrada de las unidades. Si el argumento es sin dimensiones, el resultado debe ser adimensional. Ejemplo: Sqrt (9.0) es igual a 3,0.

STEP PASO (altura, el tiempo de paso) Devuelve 0 hasta que el tiempo de paso y luego regresa altura. Es lo mismo que:

SI ENTONCES SINO (Hora plus> tiempo de paso, altura, 0) tiempo más = Tiempo + (PASO TIEMPO / 2,0) NOTA El valor devuelto por STEP no cambia excepto a intervalos paso de tiempo, independientemente del método de integración utilizado. Ejemplo STEP (10,20) es 0 hasta la hora 20, luego 10.

XIDZ(A,B,X) XIDZ (A, B, X) Si X dividido por cero (de lo contrario A / B) Devuelve Un dividido por B. Si B es cero, entonces regresa X. XIDZ se utiliza normalmente para expresar algún límite de A / B, como B se aproxima a 0 (que normalmente sería definida para B = 0). Ejemplos XIDZ (3, 4, 1) es igual a 0,75. XIDZ (3, 0, 1) es igual a 1,0. ZIDZ(A,B) ZIDZ(A, B) SI CERO DIVIDIDO POR CERO (DE LO CONTRARIOA /B) Divide A por B. Si B es cero (en realidad menor que 1E-6), a continuación, volver 0.0. ZIDZ normalmente se utiliza para expresar el caso especial en que el límite de A / B, como B se acerca a 0, es 0.

Ejemplos ZIDZ (3, 4) es igual a 0,75. ZIDZ (3, 0) es igual a 0.

-DELAYP DELAYP (entrada, tiempo de retardo: tubería) 3er orden RETRASO exponencial con Pipeline Devuelve una tercera orden de retardo exponencial de la entrada y calcula la tubería en el progreso, la conservación de la entrada si los cambios de hora de retraso. Equivalentes a las

ecuaciones: DELAYP = LV3/DL pipeline = LV3 + + LV1 LV2 LV3 = INTEG (RT2-DELAYP, DL * IN) RT2 = LV2/DL LV2 = INTEG (RT1-RT2, LV3) RT1 = LV1/DL LV1 = INTEG (entrada-RT1, LV3) DL = tiempo de retardo / 3 Salida de las unidades de entrada y unidades de partido de la tubería. Las unidades de tiempo de retardo deben coincidir con los de paso de tiempo. Ejemplo terminaciones de productos = DELAYP (comienza producto, tiempo de producción: trabajo en progreso) (Tenga en cuenta que no hay ecuación para el trabajo en curso en el modelo) NOTA DELAYP se admite como una taquigrafía conveniente, pero no se recomienda para su uso generalizado. Las siguientes ecuaciones tienen el mismo efecto, y son más fáciles de entender: terminaciones de productos = Delay3 (arranques de productos, tiempo de producción) trabajo en progreso = INTEG (producto comienza - terminaciones de productos, comienza producto * El tiempo de producción) 34-FORECAST PRONÓSTICO (entrada, el tiempo promedio, horizonte) se prevé una tendencia extrapolando Devuelve una previsión del valor de la entrada asumirá en Time + Horizon. Equivalentes a las ecuaciones: PRONÓSTICO = entrada * (1 + * TRD horizonte) TRD = ZIDZ (entrada-AV, el tiempo medio * AV)

AV = INTEG ((entrada-AV) / tiempo promedio, ininput) La función PRONOSTICO proporciona un pronóstico extrapolación de tendencias muy simple del valor futuro de una variable en función de su comportamiento en el pasado. Como cualquier extrapolador tendencia que funciona muy mal en plazos de entrega. Ejemplo R = 10 + RAMP (1,10,60) RD = retardo fijo (R, 10, R) FR = PRONOSTICO (RD, 5,10)

NPV NPV (corriente, tasa de descuento, val init, los factores) Devuelve el valor actual neto de la corriente calculada utilizando la tasa de descuento. El valor inicial se determina por Val init (generalmente 0) y el valor se informó después de multiplicar por el factor (por lo general 1). Equivalentes a las ecuaciones: MYNPV = (VAN Acum + TIEMPO PASO * stream * df) * factor de Npv Acum = INTEG (corriente * df, val init) df = INTEG (df * tasa de descuento, 1) Unidades: VNA (unidades, 1/tiempo, unidades * de tiempo, sin dimensión) -> unidades * El tiempo Ejemplos NPV (flujo de efectivo, tasa de descuento, 0,1) devuelve el valor actual neto con respecto al tiempo inicial para el flujo de caja para Time. NPV (flujo de efectivo, tasa de descuento, 0, exp (tasa de descuento * (TIME-Time INICIAL)) devuelve el valor actual neto en el tiempo para el flujo de caja para Time. Tenga en cuenta que el VAN no descuenta el valor del periodo actual de la secuencia. Si está acostumbrado a utilizar el VAN como calculado por Excel que se desea utilizar NPVE INSEAD. NPVE

NPVE (flujo, tasa de descuento, val init, los factores)Valor actual neto con Finalización del periodo de valoración Devuelve el valor actual neto de la corriente calculada utilizando la tasa de descuento. El cálculo hecho supone que la corriente es calculado al final del período, y que la tasa de descuento está pensado como una discreta tasa de período. Este es el mismo conjunto de supuestos que utiliza Excel y puede ser útil si usted está tratando de conseguir un poco de base para la comparación. Equivalentes a las ecuaciones: MYNPVE = (VAN Acum + TIEMPO PASO * stream * df) * factor de Npv Acum = INTEG (corriente * df, val init) df = INTEG (df-tasa de descuento * / (1 + tasa de descuento * El paso de tiempo),1 / (1 + tasa de descuento * PASO TIEMPO)) Unidades: NPVE (unidades, 1/tiempo, unidades * de tiempo, sin dimensión) -> unidades * El tiempo Ejemplos NPVE (flujo de efectivo, tasa de descuento, 0,1) devuelve el valor actual neto con respecto al tiempo inicial para el flujo de caja para Time. NPVE (flujo de efectivo, tasa de descuento, 0, (1 + tasa de descuento * El paso de tiempo) ^ ((TIME-tiempo inicial) / tiempo de paso)) devuelve el valor actual neto en el tiempo para el flujo de caja para Time. La diferencia entre el VAN y NPVE es bastante pequeño. Para los modelos que no tienen tiempo de paso> = 1 lo mejor es seguir con el VAN. TREND TENDENCIA (entrada, el tiempo medio, la tendencia inicial) Calcular la tendencia de la entrada Devuelve la tasa media de crecimiento fraccional (negativo para el descenso) en la entrada. Equivalentes a las ecuaciones: TENDENCIA = ZIDZ (entrada Avval, tiempo medio * ABS (Avval)) Avval = INTEG ((entrada Avval) / tiempo medio, de entrada / (1 + ini * Tiempo averate)) La función TENDENCIA proporciona una estimación muy simple tendencia de una variable. En realidad, sólo tiene sentido para los números que son siempre positivas y no se ponen muy cerca de cero. Si usted quiere a la tendencia un número que puede ser positiva o negativa la función TENDENCIA no es muy útil. En su lugar, debe utilizar la tendencia fraccional con respecto a una

cantidad que es siempre positiva (por ejemplo, el cambio en el resultado como una fracción de los ingresos brutos). Ejemplo R = 10 + RAMP (1,30,70) TR = TENDENCIA (R, 5, 0,08) ALLOC P ALLOC P (solicitud, la prioridad, el ancho, mp) Mismo propósito que allocate by priority sino que se utiliza en conjunción con la función marketp. Devuelve la cantidad de un pedido asignado a un sector con la solicitud y la prioridad dada.

ALLOCATE AVAILABLE ASIGNAR DISPONIBLE (solicitud, pp, disponible) Esta función se utiliza para asignar la cantidad disponible de un recurso escaso a los solicitantes sobre la base de la prioridad de las solicitudes. Requiere que la variable izquierda y la solicitud tendrá el mismo final, subíndice y que pp tener esa penúltima subíndice y un subíndice ppriority pasado. Esta función es una generalización del ASIGNAR POR PRIORIDAD y se describe de forma más completa en la sección Asignación. solicitud debe ser una variable con subíndice, y su subíndice final debe coincidir con el de la mano izquierda. Representa la (saciedad) la cantidad solicitada por los diferentes agentes. PP es el perfil de prioridad. Se utiliza para definir la forma de la curva que define la cantidad de la cantidad disponible una solicitud recibe en condiciones de escasez. Debe tener como subíndice último subíndice pProfile como se discutió en la sección Asignación. Todos los elementos deben ser positvive. Prioridades y anchos también deben ser del mismo orden de magnitud.

disponible es la cantidad total disponible para cumplir con todas las solicitudes. Si esta excede el total de solicitudes, todas las solicitudes se llenan, pero ninguno se ha sobrecargado. NOTEALLOCATE IMPORTANTE POR PRIORIDAD es sensible al orden de los subíndices! Si usted tiene más de un rango subíndice en las variables que utiliza, los elementos de la petición debe ser la última en el lado izquierdo y la solicitud, y la segunda a durar en las páginas Tenga en cuenta que las prioridades y los anchos especificados deben ser todas del mismo orden de magnitud. Por ejemplo, no tiene sentido tener una prioridad sea 20 y otro 2E6 si el ancho es de 100. ASIGNAR DISPONIBLE puede utilizarse para devolver las asignaciones de números enteros mediante la adición de 10 a la forma especificada en pp

Ejemplo rama: Boston, Dayton, Fresno pProfile: ptype, ppriority, pWidth, pextra demanda [Rama] = 500300750 Unidades: Widget / Mes prioridad [Boston, pProfile] = 1,5,2,0 prioridad [Dayton, pProfile] = 1,7,4,0 prioridad [Fresno, pProfile] = 1,3,4,0 Unidades: MDLN Los envíos [rama] = ALLOCATE DISPONIBLE (demanda [rama], prioridad [rama, ptype], la oferta disponible) Unidades: Widget / Mes

ALLOCATE BY PRIORITY ASIGNAR POR PRIORIDAD (solicitud, prioridad, tamaño, anchura, alimentación) Esta función se utiliza para asignar una escasa oferta a un número o las solicitudes sobre la base de la prioridad de las solicitudes. Funciona sólo cuando la mano izquierda, la solicitud y la prioridad de todos tienen el mismo subíndice final. Si el suministro es más grande que la suma de solicitud a través de elementos de tamaño a continuación, se cumplen las peticiones (ninguno se llena en exceso). Si la oferta es más pequeña que se produce racionamiento. La forma en que funciona el racionamiento está determinada por las prioridades relativas y el parámetro de anchura. La sección de asignación en este manual detalla el algoritmo utilizado para esta función. Los dos primeros argumentos (solicitud, la prioridad) deben ser vectores (de tamaño de longitud). Es decir, el (último) subíndice de la solicitud y la prioridad debe variar a través de los diferentes elementos de la demanda. La variable lado izquierdo también debe tener su último subíndice variable a través de los diferentes elementos de la demanda. NOTEALLOCATE IMPORTANTE POR PRIORIDAD es sensible al orden de los subíndices! Si usted tiene más de un rango subíndice en las variables que utiliza, los elementos de la demanda deben ser el último subíndice para la variable izquierda, solicitud y prioridad. Tamaño es el número de elementos a través de la cual se efectúa la asignación. Normalmente esto se hace usando la función ELMCOUNT como en el ejemplo. También puede ser un número o una constante subíndice. Anchura especifica qué tan grande se requiere un vacío en la prioridad de tener la asignación de ir primero a una prioridad más alta, con sólo las sobras de ir a una prioridad menor. Cuando la distancia entre dos prioridades excede la anchura y la mayor prioridad no recibe su solicitud completa recibirá la prioridad más baja nada. La oferta es la oferta total disponible para satisfacer todas las solicitudes. Si la oferta supera la totalidad de las solicitudes, todas las solicitudes se llenan, pero ninguno se ha sobrecargado. Si desea conservar el material debe calcular de alimentación negativa total de asignaciones de manera explícita. Unidades: ASIGNAR POR PRIORIDAD (unidades, sin dimensiones, sin dimensiones, sin dimensiones, unidades) -> unidades Ejemplo País: EE.UU., China, Rusia Índice ~ ~ los países sobre los que un recurso escaso deberá asignarse | deseado [país] = 10, 2, 8 ~ Toneladas / mes

~ Cantidad deseada de escaso recurso | prioridad [país] = 10, 10, 10 ~ Adimensional ~ Prioridad para recibir el recurso; mayor número indica mayor prioridad | SUMINISTRO = 10 ~ Toneladas / mes ~ Oferta disponible de recurso | ANCHO = 1 ~ Adimensional ~ Ancho de cada rectángulo prioridad | entregado [país] = ASIGNAR POR PRIORIDAD (deseado [país], prioridad [país], ELMCOUNT (país), ANCHO, OFERTA) ~ Toneladas / mes ~ Cantidad de alimentación suministrada a un país específico | En este ejemplo, el suministro de 10 toneladas / mes se asigna a tres países que tienen una solicitud total de la oferta equivale a 20 toneladas / mes. Debido a la prioridad de cada uno es la misma, cada país recibe la misma fracción de su petición (50% en el ejemplo). Si la prioridad había sido más alta para un país específico que habría recibido una mayor que la parte proporcional de los recursos. ARCCOS(x) ARC (inverso) coseno de x Devuelve el arco coseno de X en el rango de 0 a π. Si X es mayor que 1 o menos de -1 se genera un error de punto flotante. Unidades: ARCCOS (sin dimensiones) -> adimensionales ARCSIN(x) ARC (inverso) seno de x Devuelve el arco seno de x en el intervalo-π / 2 a π / 2. Si X es mayor que 1 o menos de -1 se genera un error de punto flotante. Unidades: ARCSEN (adimensional) -> adimensional ARCTAN(X) ARC (inverso) tangente de X Devuelve el arco-tangente de X en el intervalo-π / 2 a π / 2. Unidades: ARCTAN (adimensional) -> adimensional Ejemplos ARCTAN (0.0) es igual a 0,0.

COS( X ) Coseno de x Devuelve el coseno de X. A veces útil para probar la respuesta dinámica de un sistema. COS es periódica en X en la gama de 0 a 2π radianes. Unidades: COS (adimensional) -> adimensional Ejemplos COS (0.0) es igual a 1,0. COS (p / 2) es igual a 0,0. COSH( X ) Coseno Hiperbólico de x Devuelve el coseno hiperbólico de X. Unidades: cosh (adimensional) -> adimensional ejemplo Cosh (0.0) es igual a 1,0. Cosh (1.0) es igual a 1,54.

DEMANDAT PRICE DEMANDA EN PRECIO (q, pp, precio) Calcula la cantidad que se demanda a un precio determinado en base a la cantidad q demanda saciedad y el perfil de preferencias demanda pp El argumento del precio normalmente se calcula utilizando la función FIND PRECIO DE MERCADO. Tanto q y pp deben subindicadas las variables y los subíndices para pp deben ser los subíndices para q seguido por unos subíndices pProfile. Consulte la sección Asignación para más detalles.

Ejemplo cantidad demandada [demandante] = DEMANDA EN PRECIO (exigir la saciedad [demandante], curva de demanda [demandante, ptype], precio de mercado) ELMCOUNT ELMCOUNT (Rango) “El elemento Count de Rango Subíndice”

ELMCOUNT devuelve el número de elementos en una gama subíndice. Sólo se necesita el nombre de una gama subíndice como argumento. Es lo mismo que usar el último elemento de la gama subíndice, pero se actualizará automáticamente si agrega elementos a la gama subíndice. Ejemplo lugar: boston, parís, londres ELMCOUNT (lugar) es igual al 3 48-FIND MARKET PRICE(dq,dp,sq,sp) ENCONTRAR PRECIO DE MERCADO (dc, dp, cuadrados, sp) Devuelve el precio por el que la oferta y la demanda del mercado son iguales. Esta función se puede utilizar en situaciones en las que tanto la demanda de un bien o servicio y el suministro de la misma puede variar. Esto está en contraste con la función disponible ASIGNAR que es apropiado cuando sólo uno de oferta o la demanda puede variar. Aunque la función tiene "precio" en su nombre puede ser aplicado en situaciones en que no es el precio, pero algún otro mecanismo de priorización que está activo. La función se pasa a la cantidad de la demanda la saciedad por los diferentes demandantes en dq y los perfiles de demanda en dp. Las capacidades de suministro están contenidos en sp con los perfiles asociados en sp. Los detalles sobre cómo se construyen las cantidades y los perfiles se encuentran en la sección Asignación. dq mosto tiene como último subíndice un rango para los demandantes y dp debe tener esta seguido por una serie pProfile como sus dos últimos subíndices. Del mismo modo, sq debe tener la lista de proveedores como su último subíndice y SQ esta seguido por una serie pProfile. El resultado no debe tener los proveedores, demandante o pProfile subíndices y los argumentos debe ser aprobada por el primer elemento en la Cordillera Subíndice en lugar del nombre de la Cordillera de subíndice. El resultado de esta función se transmite normalmente a la demanda en el precio y la oferta de AT funciones PRECIO para calcular las demandas y las ofertas actuales. Ejemplos proveedor: s1, s2 demandante: d1, d2, d3 pProfile: ptype, ppriority, pWidth, pextra demanda saciedad [demandante] = 500300 Unidades: Widget / Mes La capacidad de suministro [proveedor] = 200300450 Unidades: Widget / Mes

curva de demanda [d1, pProfile] = 3,5,2,0 curva de demanda [d2, pProfile] = 3,7,4,0 Unidades: $ / Widget curva de oferta [s1, pProfile] = 3,1,2,0 curva de oferta [s2, pProfile] = 3,3,4,0 curva de oferta [s3, pProfile] = 3,5,4,0 Unidades: $ / Widget de PRECIO DE MERCADO precio de mercado = FIND ( exigir la saciedad [d1], la curva de demanda [d1, ptype], capacidad de oferta [s1], la curva de oferta [s1, ptype]) Unidades: $ / Widget cantidad suministrada [proveedor] = SUMINISTRO EN PRECIO ( capacidad de suministro [proveedor], la curva de oferta [proveedor ptype], precio de mercado) Unidades: Widget / Mes cantidad demandada [demandante] = DEMANDA EN PRECIO ( demanda saciedad [demandante], la curva de demanda [demandante, ptype], precio de mercado)

FIND ZERO ENCONTRAR CERO (xs, z, zs, xi, n, saltar, tol, iter max, método) Devuelve un vector de valores que hacen cero z. La función CERO FIND se utiliza para resolver ecuaciones algebraicas simultáneas no lineales. Está diseñado para ser utilizado en situaciones en las que la función simultánea no funcionará. FIND CERO resuelve para el valor del vector x que hará que cero Z (donde x es la variable en el lado izquierdo de la ecuación). Sólo se puede utilizar con las variables con subíndice.

NOTA La función FIND ZERO tiene realmente el control del último bucle subíndice. Debido a esto la variable en el lado izquierdo de la ecuación (x) puede ser pensado como un argumento oculto a la función. Si desea utilizar esta función con variables que tienen más de un subíndice la función de operar sólo en el subíndice final. Argumentos XS es un vector de escala para x. Después de multiplicar x por este vector de todos los valores de a continuación, el producto debe ser del orden de magnitud de 1. XS deben ser un vector de la misma longitud que x y será a menudo un vector de unos. z es el vector de los valores que se deben poner a cero mediante la selección apropiada de x. Si la forma funcional resolverse es y = f (y) entonces z se establece en y - f (y) en la otra ecuación. Z debe ser un vector de la misma longitud que x. ZS es un vector de escala para z. Después de multiplicar Z por este vector los resultados deben ser todas del orden de magnitud de 1. ZS deben ser un vector de la misma longitud que x y será a menudo un vector de unos. xi es el conjunto inicial de valores que x se iniciará con la búsqueda de la solución. Dependiendo del problema, una buena estimación inicial puede ser esencial para encontrar una solución. xi debe ser un vector de la misma longitud que x. En algunos casos, un vector de unos será suficiente. n es el número de elementos del vector en los vectores. Esta es casi siempre ELMCOUNT (Z), aunque un número menor se puede utilizar si es apropiado. Tenga en cuenta que de salto se debe utilizar para marcar los sistemas que son homogéneas de grado 0, no debe disminuir el valor de n. skip especifica cuántos elementos del vector debe ser omitido en la solución de x. Para los sistemas de ecuaciones que son homogéneas de grado 0, esto debe establecerse en 1 para saltar al primer elemento, o -1 para omitir el último elemento. Si es cero, se omitirá ningún elemento. Puede haber situaciones eran otros valores se podrían utilizar. Todos los elementos de x se inicializan usando XI si son para ser omitidos en el cálculo de x activo o no. tol especifica la tolerancia que debe ser logrado en la reducción a cero z. Si se pone demasiado pequeños problemas numéricos pueden evitar que sea alcanzado. En general, 001 es probablemente una opción razonable. max iter especifica se declarará el número máximo de iteraciones que se tomarán antes de la falla. Un valor de 100 es razonable para hacerlo. Con mayor frecuencia se traducirá fracaso cuando no es posible acercarse a 0 en una iteración. método determina el método que se utiliza para encontrar el cero. 0 indica el uso de una búsqueda Broydn. 1 es el mismo que cero, excepto que el valor de búsqueda inicial se restablece cada vez. Esto a

veces puede ayudar cuando hay problemas de convergencia aunque será, en general, lenta simulación considerablemente. Cualquier otro valor se trata igual que un 1. Restricciones: El hallazgo CERO función debe aparecer en primer lugar en el lado derecho y no ser seguido por cualquier otra cosa. No puede haber ningún bucle cerrado simultánea dentro del bucle de X a Z (dicho de otro modo, dado X debe ser posible calcular el valor de z en una cadena sencilla). Subíndice Nota: La FIND CERO función está diseñada para trabajar con un vector de valores, sino también trabajará con valores escalares. Ejemplos x = ENCONTRAR CERO (uno, z, uno, uno, 1,0,0.01,100,0) z = (x-objetivo) ^ 2 uno = 1 Solución de lo anterior el uso de FIND CERO resultará en x se fija igual al objetivo. productos básicos: c1, c2, c3 los [productos básicos] = 1 precio [commod] = ENCONTRAR CERO (los [productos básicos], exceso de demanda [commod], los [productos básicos], los [productos básicos], 3,0, .01,100,0) exceso de demanda [commod] = demanda [commod] - Fuente de [productos básicos] suministro [commod] = Precio [commod] demanda [commod] = 100 - Precio [commod] Solución de lo anterior dará lugar a un precio de 50 para cada producto. Disponibilidad: Profesional y DSS solamente. GAMMA LN(X) Devuelve el logaritmo natural de la función gamma de la función X. El GAMMA es una generalización de la función factorial que funciona en todos los valores positivos de X. Para un entero N el factorial de N es igual a la función GAMMA de N +1. La función gamma LN es muy útil para el cálculo de factores combinitorial.

Ejemplo EXP (gamma LN (4)) es igual a 6 o 3 factorial EXP (GAMMA LN (cosas a escoger de 1) GAMMA LN (cosas para elegir, las cosas tomaron 1) GAMMA LN (cosas recogieron 1)) es el número de combinaciones posibles

GET TIME VALUE OBTENGA EL VALOR DEL TIEMPO(relativa a, compensar,measure) Devuelve la medida de tiempo determinado en relación con la compensación en la cantidad especificada de tiempo actual, inicial o un reloj. Esto le permite obtener valores para el mes del año, el día del mes y el día de la semana, entre otros. relativa a: 0 para el tiempo de simulación actual, 1 para el tiempo inicial de simulación y 2 para la hora del reloj del ordenador actual. desplazamiento es la diferencia en el tiempo, medido en unidades de tiempo para el modelo, para mover antes de calcular el valor. desplazamiento se ignora cuando relativeTo es 2. medida le permite elegir entre las distintas unidades y medidas de tiempo. Los valores son: 0 unidades de tiempo en el modelo (sólo para relativeTo 0 y 1) 1 año desde el 1 de BC (un número entero, igual que el año calendario normal) 2 trimestre del año (1-4) 3 meses del año (1-12) 4 días del mes (1-31) 5 días de la semana (0-6, donde 0 es el domingo) 6 días desde el 01 de enero., 1 aC (año 1 aC se trata como el año 0) 7 horas del día (0-23) 8 minutos de la hora (0-59)

9 segundos del minuto (0-59,99 - no es un entero) 10 segundos transcurridos modulo 500000 (0-499,999)

Medida 10 está concebido principalmente como un mecanismo conveniente para inicializar SEED ruido cuando se desea que cada simulación generar un resultado diferente. Debido a que las unidades correctas dependen del valor de las unidades finales de comprobación no se lleva a cabo en esta función. Su uso es el mismo que el uso de un número en una ecuación en la medida de como unidades están preocupados. Notas: Esta función utiliza el etiquetado el tiempo establecido en el Modelo> Ajustes> Hora límites. Si las unidades para este año son, trimestre o mes y luego días y las fechas se calculan utilizando un año de 360 días. Si las unidades son semanas o días días y las fechas reales se calculan acomodar los años bisiestos. Si las unidades son horas, minutos o segundos año, mes, trimestre y día están todos ajustados a 0. Ejemplo Igual que el tiempo = OBTENER VALOR HORA (0,0,0) {retornos mismo valor que Tiempo} SEMILLA DE RUIDO = INICIAL (GET VALOR HORA (2,0,10)) {semilla aleatoria diferente cada inicio} TIEMPO INICIAL = INICIAL (GET VALOR HORA (2,0,6) -730484) {using esto y HORA FINAL = INICIAL (LARGO TIEMPO INICIAL) comenzará simulaciones en la fecha actual.

52- INVERT MATRIX(mat,n)

Devuelve la inversa de la matriz MAT de nxn. Esto devuelve la inversa de una matriz de dos dimensiones. Restricciones: MATRIZ DE INVERTIR debe aparecer primero en el lado derecho de una ecuación y no ser seguido por cualquier otra cosa. Tanto colchoneta y las variables del lado de la mano izquierda hay que subindicadas las variables con las últimas dos subíndices cada uno con n elementos.

Unidades: invertir una matriz (unidades, MDLN) -> unidades Ejemplo substitución: s1, s2 ssub sub un [s1, sub] = 1,2 un [s2, sub] = 3,4 ainverse [sub, ssub] = Invertir MATRIX (a [sub, ssub], 2) Daría lugar a una inversa de: -2, 1 1,5, - 0,5

LOG( x, y ) Devuelve el logaritmo de X para una base dada. Unidades: LOG (sin dimensiones, dimensiones) -> adimensional (todos los términos deben ser adimensional) Ejemplos LOG (4,2) es igual a 2,0, LOG (4,16) es igual a 0,5 LOG (0,5) es un ERROR (LOG de una serie
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF