Você está na página 1de 50

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 ecuacin en el inicio de la simulacin. El tiempo de retardo
puede ser una expresin, pero slo se utiliza su valor inicial.


Restricciones: retardo fijo deben seguir directamente el signo igual. Vensim trata la variable del
lado izquierdo de la ecuacin 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 vlido

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 conservacin 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 funcin 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 definicin).


IF THEN ELSE
SI -ENTONCES -CASO CONTRARIO(cond, tval, FVal)

Devuelve primer valor (tval) si la condicin (cond) es verdadera; segundo valor (FVal) si la
condicin es falsa. COND debe ser una expresin booleana o una expresin o variable que se
puede interpretar como Boolean. Slo el valor devuelto se evala, por lo que el valor que podra
ser una expresin que dara lugar a un error.

Tenga en cuenta que las expresiones tales como (a> b) exigir que A y B tienen la misma dimensin
y la expresin resultante se considera que es adimensional

Ejemplos

SI ENTONCES CASO CONTRARIO (1.0 <2.0, 3.0, 4.0) es igual a 3.0.

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 nmero <= 0 no est definido).

LN (EXP (2.0)) es igual a 2,0 (por definicin).
MAX(A,B)
MAX(A, B) Mximo de dos alternativas

Devuelve el mayor de A y B.

Ejemplos

MAX(1,2) es igual a 2.0.

MAX (1,1) es igual a 1.0.

MIN(A,B)
MIN (A, B) un mnimo de dos alternativas

Devuelve el menor de A y B.

Ejemplo:

MIN (5,1) es igual a 1.0.
MODULO(A,B)
MODULO(A, B) mdulo de a respecto a b

Devuelve el resto cuando A est dividido por B.

Ejemplos

MODULO (9,5) es igual a 4.0.

MODULO (76.5, 70) es igual a 6.5.

MODULO (8.3, 7.3) es igual a 1.0

PULSE
PULSO (inicio, ancho)

Devuelve 1.0, a partir de la hora de inicio, y duradera para el ancho de intervalo; 0.0 se devuelve el
resto del tiempo.

Lo mismo que:

IF THEN ELSE (hora de inicio ms>: Y: tiempo ms< (inicio +ancho)), 1.0, 0.0) ms el
tiempo=tiempo+ (TIEMPO PASO/2.0)

Con PULSE, Vensim Crea vez ms internos para evitar errores de redondeo en la comparacin de
tiempo con inicio + ancho.


Ejemplo

tarea activa=PULSE (inicio de la tarea, duracin de la tarea)

PULSE TRAIN
TREN DE PULSO (inicio, ancho, tbetween, final)

Devuelve 1.0, a partir de hora de inicio y duracin de la anchura de intervalo y luego repite este
patrn cada tbetween tiempo; 0.0 Se devuelve el resto del tiempo. Si el valor de tbetween es ms
pequea que el ancho de entonces 1 se devolvern entre el inicio y el final. Si el ancho es menor o
igual a PASO TIEMPO los pulsos slo duran un paso de tiempo.

El valor devuelto por tren de pulsos depende slo de los argumentos del te le pasan.
Normalmente, esta funcin se llama con constantes. Sin embargo, se le puede llamar con variables
dinmicas o expresiones en cuyo caso el patrn de salida real puede no ser regular.

Con PULSE, Vensim Crea vez ms internamente para evitar errores de redondeo en la comparacin
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 tcnica de integracin 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 da = tren de pulsos (8,12,24, TIEMPO FINAL)
RAMP
RAMP (pendiente, hora de inicio, hora de finalizacin)

Devuelve 0 hasta la hora de inicio y luego se desliza hacia arriba hasta la hora de finalizacin y
luego mantiene constante.

Ejemplo

RAMP (1, 10,25) es 0 hasta la hora 10, luego de una lnea de 15 en el momento de 25, entonces 15
despus.


RANDOM NORMAL
Aleatoria Normal (m, x, h, r, s) proporciona una distribucin normal de media 0 y varianza 1 antes
de que se estira, se movi y truncado. Esto es equivalente a una distribucin normal con H media y
desviacin estndar r. Las unidades de r deben coincidir m, x y h.
RANDOM UNIFORM
ALEATORIO AL AZAR (m, x, s) proporciona una distribucin uniforme entre m y x.
REINITIAL(X)
REINITIAL es el mismo que INICIAL excepto cuando una simulacin se reinicia desde otra
simulacin. 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 dinmica de un sistema de X.. SIN es
peridica 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 raz cuadrada de X.

Si el argumento tiene unidades que son el cuadrado perfecto, el resultado ser la raz 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 ms = Tiempo + (PASO TIEMPO / 2,0)

NOTA El valor devuelto por STEP no cambia excepto a intervalos paso de tiempo,
independientemente del mtodo de integracin 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 algn lmite de A / B, como B se aproxima a 0 (que normalmente sera 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 continuacin, volver 0.0. ZIDZ
normalmente se utiliza para expresar el caso especial en que el lmite 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: tubera) 3er orden RETRASO exponencial con Pipeline
Devuelve una tercera orden de retardo exponencial de la entrada y calcula la tubera en el
progreso, la conservacin 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 tubera. Las unidades de tiempo de
retardo deben coincidir con los de paso de tiempo.

Ejemplo

terminaciones de productos = DELAYP (comienza producto,

tiempo de produccin: trabajo en progreso)

(Tenga en cuenta que no hay ecuacin para el trabajo en curso en el modelo)

NOTA DELAYP se admite como una taquigrafa conveniente, pero no se recomienda para su uso
generalizado. Las siguientes ecuaciones tienen el mismo efecto, y son ms fciles de entender:

terminaciones de productos = Delay3 (arranques de productos, tiempo de produccin)

trabajo en progreso = INTEG (producto comienza - terminaciones de productos,

comienza producto * El tiempo de produccin)

34-FORECAST

PRONSTICO (entrada, el tiempo promedio, horizonte) se prev una tendencia extrapolando

Devuelve una previsin del valor de la entrada asumir en Time + Horizon. Equivalentes a las
ecuaciones:

PRONSTICO = entrada * (1 + * TRD horizonte)

TRD = ZIDZ (entrada-AV, el tiempo medio * AV)

AV = INTEG ((entrada-AV) / tiempo promedio, ininput)

La funcin PRONOSTICO proporciona un pronstico extrapolacin de tendencias muy simple del
valor futuro de una variable en funcin 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 despus 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 dimensin) -> 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 Finalizacin del periodo
de valoracin

Devuelve el valor actual neto de la corriente calculada utilizando la tasa de descuento. El clculo
hecho supone que la corriente es calculado al final del perodo, y que la tasa de descuento est
pensado como una discreta tasa de perodo. 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 comparacin.
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 dimensin) -> 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 pequeo. 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 funcin TENDENCIA proporciona una estimacin muy simple tendencia de una variable. En
realidad, slo tiene sentido para los nmeros que son siempre positivas y no se ponen muy cerca
de cero. Si usted quiere a la tendencia un nmero que puede ser positiva o negativa la funcin
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 fraccin 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 propsito que allocate by priority sino que se utiliza en conjuncin con la funcin 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 funcin 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, subndice y que pp tener esa penltima subndice y un subndice ppriority
pasado. Esta funcin es una generalizacin del ASIGNAR POR PRIORIDAD y se describe de forma
ms completa en la seccin Asignacin.

solicitud debe ser una variable con subndice, y su subndice 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 subndice
ltimo subndice pProfile como se discuti en la seccin Asignacin. Todos los elementos deben
ser positvive. Prioridades y anchos tambin 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 subndices! Si usted
tiene ms de un rango subndice en las variables que utiliza, los elementos de la peticin debe ser
la ltima en el lado izquierdo y la solicitud, y la segunda a durar en las pginas

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 nmeros enteros
mediante la adicin 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 envos [rama] = ALLOCATE DISPONIBLE (demanda [rama],

prioridad [rama, ptype], la oferta disponible)

Unidades: Widget / Mes


ALLOCATE BY PRIORITY

ASIGNAR POR PRIORIDAD (solicitud, prioridad, tamao, anchura, alimentacin)

Esta funcin se utiliza para asignar una escasa oferta a un nmero o las solicitudes sobre la base de
la prioridad de las solicitudes. Funciona slo cuando la mano izquierda, la solicitud y la prioridad
de todos tienen el mismo subndice final. Si el suministro es ms grande que la suma de solicitud a
travs de elementos de tamao a continuacin, se cumplen las peticiones (ninguno se llena en
exceso). Si la oferta es ms pequea que se produce racionamiento. La forma en que funciona el
racionamiento est determinada por las prioridades relativas y el parmetro de anchura. La
seccin de asignacin en este manual detalla el algoritmo utilizado para esta funcin.

Los dos primeros argumentos (solicitud, la prioridad) deben ser vectores (de tamao de longitud).
Es decir, el (ltimo) subndice de la solicitud y la prioridad debe variar a travs de los diferentes
elementos de la demanda. La variable lado izquierdo tambin debe tener su ltimo subndice
variable a travs de los diferentes elementos de la demanda.

NOTEALLOCATE IMPORTANTE POR PRIORIDAD es sensible al orden de los subndices! Si usted
tiene ms de un rango subndice en las variables que utiliza, los elementos de la demanda deben
ser el ltimo subndice para la variable izquierda, solicitud y prioridad.

Tamao es el nmero de elementos a travs de la cual se efecta la asignacin. Normalmente esto
se hace usando la funcin ELMCOUNT como en el ejemplo. Tambin puede ser un nmero o una
constante subndice.

Anchura especifica qu tan grande se requiere un vaco en la prioridad de tener la asignacin de ir
primero a una prioridad ms alta, con slo 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 ms 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 alimentacin negativa total de asignaciones de
manera explcita.
Unidades: ASIGNAR POR PRIORIDAD (unidades, sin dimensiones, sin dimensiones, sin
dimensiones, unidades) -> unidades

Ejemplo

Pas: EE.UU., China, Rusia
ndice ~
~ los pases sobre los que un recurso escaso

deber asignarse |

deseado [pas] = 10, 2, 8
~ Toneladas / mes
~ Cantidad deseada de escaso recurso |

prioridad [pas] = 10, 10, 10
~ Adimensional
~ Prioridad para recibir el recurso; mayor nmero indica mayor prioridad |

SUMINISTRO = 10
~ Toneladas / mes
~ Oferta disponible de recurso |

ANCHO = 1
~ Adimensional
~ Ancho de cada rectngulo prioridad |

entregado [pas] = ASIGNAR POR PRIORIDAD (deseado [pas],

prioridad [pas], ELMCOUNT (pas), ANCHO, OFERTA)
~ Toneladas / mes
~ Cantidad de alimentacin suministrada a un pas especfico |

En este ejemplo, el suministro de 10 toneladas / mes se asigna a tres pases que tienen una
solicitud total de la oferta equivale a 20 toneladas / mes. Debido a la prioridad de cada uno es la
misma, cada pas recibe la misma fraccin de su peticin (50% en el ejemplo). Si la prioridad haba
sido ms alta para un pas especfico que habra 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 dinmica de un sistema. COS es
peridica 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 Hiperblico de x
Devuelve el coseno hiperblico 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 funcin FIND PRECIO DE MERCADO. Tanto q y pp deben subindicadas las variables y
los subndices para pp deben ser los subndices para q seguido por unos subndices pProfile.
Consulte la seccin Asignacin para ms 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 Subndice
ELMCOUNT devuelve el nmero de elementos en una gama subndice. Slo se necesita el nombre
de una gama subndice como argumento. Es lo mismo que usar el ltimo elemento de la gama
subndice, pero se actualizar automticamente si agrega elementos a la gama subndice.

Ejemplo

lugar: boston, pars, 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 funcin 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 funcin disponible ASIGNAR que es apropiado
cuando slo uno de oferta o la demanda puede variar. Aunque la funcin tiene "precio" en su
nombre puede ser aplicado en situaciones en que no es el precio, pero algn otro mecanismo de
priorizacin que est activo.

La funcin 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 estn contenidos en sp con los
perfiles asociados en sp. Los detalles sobre cmo se construyen las cantidades y los perfiles se
encuentran en la seccin Asignacin. dq mosto tiene como ltimo subndice un rango para los
demandantes y dp debe tener esta seguido por una serie pProfile como sus dos ltimos
subndices. Del mismo modo, sq debe tener la lista de proveedores como su ltimo subndice y SQ
esta seguido por una serie pProfile. El resultado no debe tener los proveedores, demandante o
pProfile subndices y los argumentos debe ser aprobada por el primer elemento en la Cordillera
Subndice en lugar del nombre de la Cordillera de subndice.
El resultado de esta funcin 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, mtodo)

Devuelve un vector de valores que hacen cero z.

La funcin CERO FIND se utiliza para resolver ecuaciones algebraicas simultneas no lineales. Est
diseado para ser utilizado en situaciones en las que la funcin simultnea 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 ecuacin). Slo se puede utilizar con las variables con subndice.

NOTA La funcin FIND ZERO tiene realmente el control del ltimo bucle subndice. Debido a esto la
variable en el lado izquierdo de la ecuacin (x) puede ser pensado como un argumento oculto a la
funcin. Si desea utilizar esta funcin con variables que tienen ms de un subndice la funcin de
operar slo en el subndice final.

Argumentos

XS es un vector de escala para x. Despus de multiplicar x por este vector de todos los valores de a
continuacin, 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 seleccin apropiada de x. Si la
forma funcional resolverse es y = f (y) entonces z se establece en y - f (y) en la otra ecuacin. Z
debe ser un vector de la misma longitud que x.

ZS es un vector de escala para z. Despus 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 bsqueda de la solucin. Dependiendo
del problema, una buena estimacin inicial puede ser esencial para encontrar una solucin. xi
debe ser un vector de la misma longitud que x. En algunos casos, un vector de unos ser
suficiente.

n es el nmero de elementos del vector en los vectores. Esta es casi siempre ELMCOUNT (Z),
aunque un nmero menor se puede utilizar si es apropiado. Tenga en cuenta que de salto se debe
utilizar para marcar los sistemas que son homogneas de grado 0, no debe disminuir el valor de n.

skip especifica cuntos elementos del vector debe ser omitido en la solucin de x. Para los
sistemas de ecuaciones que son homogneas 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 ningn elemento.
Puede haber situaciones eran otros valores se podran utilizar. Todos los elementos de x se
inicializan usando XI si son para ser omitidos en el clculo de x activo o no.

tol especifica la tolerancia que debe ser logrado en la reduccin a cero z. Si se pone demasiado
pequeos problemas numricos pueden evitar que sea alcanzado. En general, 001 es
probablemente una opcin razonable.

max iter especifica se declarar el nmero mximo de iteraciones que se tomarn 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 iteracin.

mtodo determina el mtodo que se utiliza para encontrar el cero.

0 indica el uso de una bsqueda Broydn.

1 es el mismo que cero, excepto que el valor de bsqueda inicial se restablece cada vez. Esto a
veces puede ayudar cuando hay problemas de convergencia aunque ser, en general, lenta
simulacin considerablemente.

Cualquier otro valor se trata igual que un 1.

Restricciones: El hallazgo CERO funcin debe aparecer en primer lugar en el lado derecho y no ser
seguido por cualquier otra cosa. No puede haber ningn bucle cerrado simultnea 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).

Subndice Nota: La FIND CERO funcin est diseada para trabajar con un vector de valores, sino
tambin trabajar con valores escalares.

Ejemplos

x = ENCONTRAR CERO (uno, z, uno, uno, 1,0,0.01,100,0)

z = (x-objetivo) ^ 2

uno = 1

Solucin de lo anterior el uso de FIND CERO resultar en x se fija igual al objetivo.

productos bsicos: c1, c2, c3

los [productos bsicos] = 1

precio [commod] = ENCONTRAR CERO (los [productos bsicos], exceso de demanda [commod],

los [productos bsicos], los [productos bsicos], 3,0, .01,100,0)

exceso de demanda [commod] = demanda [commod] - Fuente de [productos bsicos]

suministro [commod] = Precio [commod]

demanda [commod] = 100 - Precio [commod]

Solucin 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 funcin gamma de la funcin X. El GAMMA es una
generalizacin de la funcin factorial que funciona en todos los valores positivos de X. Para un
entero N el factorial de N es igual a la funcin GAMMA de N +1. La funcin gamma LN es muy til
para el clculo 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 nmero de combinaciones posibles


GET TIME VALUE

OBTENGA EL VALOR DEL TIEMPO(relativa a, compensar,measure)
Devuelve la medida de tiempo determinado en relacin con la compensacin en la cantidad
especificada de tiempo actual, inicial o un reloj. Esto le permite obtener valores para el mes del
ao, el da del mes y el da de la semana, entre otros.

relativa a: 0 para el tiempo de simulacin actual, 1 para el tiempo inicial de simulacin 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 (slo para relativeTo 0 y 1)

1 ao desde el 1 de BC (un nmero entero, igual que el ao calendario normal)

2 trimestre del ao (1-4)

3 meses del ao (1-12)

4 das del mes (1-31)

5 das de la semana (0-6, donde 0 es el domingo)

6 das desde el 01 de enero., 1 aC (ao 1 aC se trata como el ao 0)

7 horas del da (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 simulacin generar un resultado diferente.

Debido a que las unidades correctas dependen del valor de las unidades finales de comprobacin
no se lleva a cabo en esta funcin. Su uso es el mismo que el uso de un nmero en una ecuacin
en la medida de como unidades estn preocupados.

Notas: Esta funcin utiliza el etiquetado el tiempo establecido en el Modelo> Ajustes> Hora
lmites. Si las unidades para este ao son, trimestre o mes y luego das y las fechas se calculan
utilizando un ao de 360 das. Si las unidades son semanas o das das y las fechas reales se
calculan acomodar los aos bisiestos. Si las unidades son horas, minutos o segundos ao, mes,
trimestre y da estn 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 ecuacin 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 subndices cada uno con n
elementos.
Unidades: invertir una matriz (unidades, MDLN) -> unidades

Ejemplo

substitucin: s1, s2

ssub <-> sub

un [s1, sub] = 1,2

un [s2, sub] = 3,4

ainverse [sub, ssub] = Invertir MATRIX (a [sub, ssub], 2)

Dara 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 trminos 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 <= 0 no est definido).

LOG (de encendido (A, 5), A) es igual a 5,0 (por definicin).
LOOKUP AREA
REA DE BUSCAR (bsqueda, inicio, fin)
Devuelve el rea bajo una tabla de consulta entre el inicio y el final. Esto es til para normalizar las
operaciones de bsqueda en problemas tales como la determinacin de la intensidad del esfuerzo
en un proyecto determinado la fraccin de trabajo que se ha completado.

Inicio y fin debe tener las mismas unidades y las unidades de los tiempos de bsqueda de las
unidades de la entrada se devuelven.

Ejemplo

Look ((0,1), (1,1), (2,2))

BUSCAR REA (LOOK, 0,1) es igual a 1,0

BUSCAR REA (LOOK, 2,4) es igual a 4,0

BUSCAR REA (LOOK, .5,2.5) es igual a 3,0
LOOKUP BACKWARD
BUSCAR ATRS (lookup, x)
Permite controlar el modo de interpolacin de una tabla de bsqueda para que el valor anterior y
se mantiene entre los valores de x en lugar de interpolada.

As como para el uso normal de bsqueda se espera que el argumento x de ser adimensional. En
caso contrario, se emite una advertencia, pero no un error.

ejemplo

Look ((0,1), (1,1), (2,2))

BUSCAR ATRS (LOOK, -1) es igual a 1,0

BUSCAR ATRS (LOOK, 1.5) es igual a 1,0

BUSCAR ATRS (LOOK, 2.5) es igual a 2,0



LOOKUP EXTRAPOLATE
Extrapolar de consulta (BUSCAR, x)
Le permite especificar la extrapolacin de los pares de bsqueda extremas cuando la entrada est
fuera del rango de la bsqueda. Esto tambin suprime cualquier de los mensajes de advertencia
rango que se puedan generar.

As como para el uso normal de bsqueda se espera que el argumento x de ser adimensional. En
caso contrario, se emite una advertencia, pero no un error.

Ejemplo

Look ((0,1), (1,1), (2,2))

BUSCAR extrapolar (LOOK, -1) es igual a 1,0

BUSCAR extrapolar (LOOK, 1.5) es igual a 1,5

BUSCAR extrapolar (LOOK, 2.5) es igual a 2,5

LOOKUP FORWARD
Bsqueda directa (bsqueda, x)
Permite controlar el modo de interpolacin de una tabla de bsqueda para que el siguiente valor y
se utiliza entre los valores de x en lugar de interpolada.

As como para el uso normal de bsqueda se espera que el argumento x de ser adimensional. En
caso contrario, se emite una advertencia, pero no un error.

Ejemplo

Look ((0,1), (1,1), (2,2))

Bsqueda directa (LOOK, -1) es igual a 1,0

Bsqueda directa (LOOK, 1.5) es igual a 2,0

Bsqueda directa (LOOK, 2.5) es igual a 2,0

LOOKUP INVERT
BUSCAR INVERT (lookup, y)
Busca la entrada que, cuando se utiliza en las operaciones de bsqueda de bsqueda regresara y.
Es decir, si x = INVERTIDO de consulta (, y) entonces lookup (x) devolver y.

INVERTIR BUSCAR encontrar el primer valor que satisface esta relacin inversa. Si la bsqueda no
es montona (siempre creciente o siempre decreciente) no puede ser en realidad ms de un valor
que funcionara como una inversa. Vensim devolver el ms pequeo tal valor. Si y es fuera de la
gama de bsqueda (ms grande que el valor de y mayor o menor que el valor ms pequeo y en
operaciones de bsqueda) la funcin devolver: NA:. En general, es aconsejable probar para ver si
esto ha sucedido.

Ejemplo

MIRE ((0,0), (1,1), (3,2))

BUSCAR INVERT (LOOK, -1) es igual a: NA:

BUSCAR INVERT (LOOK, 0.5) es igual a 0,5

BUSCAR INVERT (LOOK, 1.5) es igual a 2,0

LOOKUP SLOPE
PENDIENTE BUSCAR (bsqueda, x, m)
Encuentra la pendiente en x en la bsqueda de bsqueda de acuerdo con el modo m. Entre los
puntos en una bsqueda de la pendiente es slo el cambio en y dividido por el cambio en x de un
punto al siguiente. Si x es el mismo como un punto en operaciones de bsqueda se devuelve el
promedio de la pendiente antes y despus de x, a menos que haya ms de un punto con dicho
valor de x en cuyo caso: NA: se devuelve.

Si el valor de x est fuera del dominio de bsqueda (ms grande que el mayor punto x o menor
que el punto x ms pequea) lo que se devuelve depende de m, si m es 0 entonces se devuelve 0,
esto es anlogo a una bsqueda normal. Si m es 1, entonces se utiliza la pendiente del segmento
se cierra (esto es anlogo a extrapolar de bsqueda). Si m es -1 entonces: NA: se devuelve.

Ejemplo

Look ((0,1), (1,1), (2,3))


PENDIENTE BUSCAR (LOOK, -1, -1) es igual a: NA:

PENDIENTE BUSCAR (LOOK, -1,0) es igual a 0

PENDIENTE BUSCAR (LOOK, -1,1) es igual a 1

PENDIENTE BUSCAR (MIRE, 1,0) es igual a 0,75

BUSCAR LA CUESTA (LOOK, 0.5,0) es igual a 1

BUSCAR LA CUESTA (LOOK, 1.5,0) es igual a 0,5
MARKETP
Marketp (solicitud [PRIMERA], la prioridad [PRIMERA], el tamao, la anchura, la oferta)

La funcin marketp se utiliza en un proceso de dos pasos con la funcin ALLOC p. Usted puede
conseguir el mismo efecto utilizando el ASIGNAR POR funcin PRIORITY y esto se recomienda.

Marketp vuelve una prioridad para pasar a ALLOC P de manera que el total de asignaciones de un
recurso escaso se adaptan exactamente a la oferta de este recurso. Una discusin ms detallada
sobre este y ALLOC P estn contenidos en la seccin Asignacin.

Para un anlisis de los argumentos para marketp ver el ASIGNACIN POR funcin PRIORITY. Se
pasan los mismos argumentos, excepto que marketp requiere que Subndice elementos en lugar
de rangos Subndice pueden especificar para la peticin y prioridad. Normalmente el primer
subndice del elemento en el rango Subndice se especifica.


Ejemplo

Usando el ejemplo de ASIGNAR POR PRIORIDAD que reemplazara esa ecuacin con las dos
ecuaciones siguientes:

pf = marketp (demanda [EE.UU.], la prioridad [EE.UU.], ELMCOUNT (pas),

ANCHO, OFERTA)
~ Adimensional
~ Prioridad mercado |

entregado [counry] = alloc p (demanda [pas], la prioridad [pas], ANCHO, mp)
~ Toneladas / mes
~ Cantidad de alimentacin suministrada a un pas especfico |

61-MESSAGE
MENSAJE ('msg', pantalla)
Devuelve 0 si la pantalla es menor que o igual a 0, 1 lo contrario.

'Msg' es el mensaje que se mostrar. Debe ser un literal entre comillas simples 'o una variable de
cadena.

La funcin de mensajes se utiliza para pasar un mensaje al usuario en respuesta a alguna condicin
en el modelo. Puede, por ejemplo, puede utilizar para poner un cuadro de dilogo informando al
usuario de que una determinada condicin se ha cumplido. La manera en la que se muestra el
mensaje depende del valor del parmetro de visualizacin. Si la pantalla es igual a 1, el mensaje ir
a la lista de desplazamiento de las advertencias. Si se trata de un cuadro de mensaje 2 vendr con
un mensaje informativo, 3 con un mensaje de advertencia y 4 con el smbolo de parada.

Debido a que la funcin de mensajes es ms til para la colocacin de un solo mensaje que se
suele utilizar en conjuncin con la muestra, si la funcin TRUE para estar seguro de que el mensaje
slo aparece una sola vez. El siguiente ejemplo muestra cmo hacer esto. La funcin de mensajes
est diseado para trabajar con cualquier tcnica de integracin. Si est utilizando una tcnica de
integracin Runge-Kutta no va a poner un mensaje o devolver un valor distinto de cero dentro de
un paso de integracin.

Ejemplo

msg = EJEMPLO SI TRUE (: NO: msg, IF THEN ELSE (: NO: msg: Y:

proyecto se pone en marcha> 0, MENSAJE ('proyecto comenz', 5), 0), 0)

Esto pondr un mensaje la primera vez que se inicie el proyecto variable toma un valor distinto de
cero.

POWER(BASE, X)
Devoluciones BASE a la potencia de X. Igual BASE ^ X

La funcin de potencia y el operador de exponenciacin tanto probar el exponente para ver si es
un nmero entero. Si es un entero, se calcula el resultado exactamente. Si el exponente no es un
entero, la funcin de potencia es equivalente a EXP (X * ln (BASE)).


Si la potencia es 0,5, 1, 2, 3 o 4 las unidades se toman a la potencia (si es posible). Las dems que
requieren unidades adimensionales.

Ejemplos

POWER (1100) es igual a 1,0.

POTENCIA (-2,2) es igual a 4,0.

POWER (2,3) es igual a 8,0.

POWER (A, LOG (X, A)) es igual a X (por definicin).
PROD(x[i!])
Devuelve el producto de una matriz por encima del rango Subndice (s) marcada con el signo de
exclamacin! marca (s).

Ejemplos

PROD (x [i!]) Es igual a x [uno] * x [dos] * ... * x [n]

PROD (x [i, j!] * A [j!]) Es igual a

(X [i, uno] * A [uno]) *

(X [i, dos] * A [dos]) *

. . . *

(X [i, n] * A [n])

PROD (x [i!, J!] Es igual a

x [uno, uno] * x [uno, dos] * ... * x [1, m] *

x [dos, uno] * x [dos, dos] * ... * x [dos, m] *

. . .

x [n, uno] * x [n, dos] * ... * x [n, m]

PROD (x [i!, I!] Es igual a

x [uno, uno] *

x [dos, dos] *

* ...

x [n, n]
QUANTUM(A,B)
Trunca A a la mltiplo entero de B que se encuentra ms cercano a cero. Para nmeros positivos,
devuelve el nmero menor o igual a A, que es un mltiplo entero de B: (B * parte entera de (A /
B)). Un uso comn de QUANTUM es eliminar la parte no entero de un valor (por ejemplo,
QUANTUM (3.456,1.0) es igual a 3,0). Si B es menor que o igual a cero, entonces A es devuelto.

Ejemplos

QUANTUM (1.9,1.0) es igual a 1,0.

QUANTUM (0.9,1.0) es igual a 0,0.

QUANTUM (-0.9,1.0) es igual a (comportamiento nota alrededor de 0.0) 0.0.

QUANTUM (-1.9,1.0) = -1,0.

QUANTUM (A, B) es igual a-QUANTUM (A, B) (la regla general).

QUANTUM (112.3,10.0) es igual a 110,0.

QUANTUM (50,12) es igual a 48.0.

QUANTUM (423, 63) es igual a 378 (378 = 6 * 63).

QUANTUM (X, 0) es igual a X.
QUEUE AGE AVERAGE
COLA DE EDAD MEDIA (cola, cuantitativo)
Devuelve el promedio de edad de los elementos cuantitativos ms antiguos de cola. Esto es til
para el rendimiento de seguimiento. Si Quant es menor que o igual a cero, o ms grande que la
cantidad total en la cola de la media se toma sobre todos los elementos en la cola.

Restricciones: El argumento debe ser el nombre de una variable definida mediante cola FIFO o cola
FIFO ATTRIB. Si utiliza cualquier otra variable como un argumento EDAD MEDIA COLA volver: NA:.

NOTA Para las colas de los atributos de esta funcin supone que paso de tiempo es constante y
devolver un nmero incorrecto, si este no es el caso.
Ejemplo

Waiting = cola FIFO (Al llegar, Servicing, Init Profile, 100,20)

Las horas extraordinarias Mult = IF THEN ELSE (COLA DE EDAD MEDIA (en espera)> 25,1.25,1)

En este ejemplo, un tiempo extra de 25% se aplica cada vez que el tiempo de espera promedio
super el 25.
QUEUE AGE IN RANGE
COLA DE EDAD EN RANGO (cola, minage, maxage)
Devuelve el nmero de elementos o en una cola de al menos tan antigua como minage y no
mayores de maxage. Usted puede utilizar: NA: en lugar de minage o maxage para devolver el
nmero de elementos no mayores de maxage o ningn menor de minage respectivamente.

NOTA Para evitar sorpresas numricos es posible que desee aumentar el rango de un tanto, por
ejemplo, utilizando un mnimo de 4,95 en lugar de 5,0.

NOTA Para las colas de los atributos de esta funcin supone que paso de tiempo es constante y
devolver un nmero incorrecto, si este no es el caso.

Restricciones: El primer argumento debe ser el nombre de una variable definida mediante cola
FIFO o cola FIFO ATTRIB. Si utiliza cualquier otra variable como un argumento COLA DE EDAD EN
RANGO devolver: NA:.
Unidades: EDAD DE COLAS EN ESCALA (unidades de colas) -> unidades de cola (devuelve las
mismas unidades que la cola)

Ejemplo

Waiting = cola FIFO (Al llegar, Servicing, Init Profile, 100,20)

Las horas extraordinarias Mult = IF THEN ELSE (

EDAD DE COLAS EN ESCALA (en espera, 19.95,: NA :)> 50,1.25,1)

En este ejemplo, un tiempo extra de 25% se aplica cada vez que ms de 50 personas han estado
esperando durante 20 minutos o ms.
QUEUE AGE OLDEST
COLA DE EDAD ANTIGUA (cola)
Devuelve la edad mxima de elementos en la cola. Esto es til para el rendimiento de seguimiento.

NOTA Para las colas de los atributos de esta funcin supone que paso de tiempo es constante y
devolver un nmero incorrecto, si este no es el caso.

Restricciones: El argumento debe ser el nombre de una variable definida mediante cola FIFO o cola
FIFO ATTRIB. Si utiliza cualquier otra variable como un argumento COLA DE EDAD MS ANTIGUA
volver: NA:.
Unidades: EDAD DE COLAS (unidades de cola) MS ANTIGUAS -> tiempo (devuelve las mismas
unidades que el principio)

ejemplo

Waiting = cola FIFO (Al llegar, Servicing, Init Profile, 100,20)

Las horas extraordinarias Mult = IF THEN ELSE (COLA DE EDAD ANTIGUA (en espera)> 25,1.25,1)

En este ejemplo, un tiempo extra 25% se aplicara cualquier momento el tiempo de espera ms
largo super 25.
QUEUE ATTRIB AVERAGE
COLA ATTRIB PROMEDIO (cola, cuantitativo)
Devuelve los atributos promedio de elementos cuantitativos ms antiguos de cola. Si Quant es
menor que o igual a 0, o si Quant es ms grande que el nmero total de elementos en la cola se
devuelve la media de todos los elementos.

Restricciones: El primer argumento debe ser el nombre de una variable definida mediante cola
FIFO ATTRIB. Si utiliza cualquier otra variable como un argumento PROMEDIO ATTRIB COLA
volver: NA:.

Ejemplo - ver cola FIFO ATTRIB

QUEUE ATTRIB IN RANGE
ATTRIB COLA EN RANGO (cola, min, max)
Devuelve la cantidad en la cola con el atributo entre mnimo y mximo.

Restricciones: El argumento debe ser el nombre de una variable definida mediante cola FIFO
ATTRIB. Si utiliza cualquier otra variable como un argumento PROMEDIO ATTRIB COLA volver:
NA:.

Ejemplo - ver cola FIFO ATTRIB
QUEUE ATTRIB MAX
COLA ATTRIB MAX (cola)
Devuelve el valor mximo de atributos para elementos en cola.

Restricciones: El argumento debe ser el nombre de una variable definida mediante cola FIFO
ATTRIB. Si utiliza cualquier otra variable como un argumento PROMEDIO ATTRIB COLA volver:
NA:.

Ejemplo - ver cola FIFO ATTRIB
QUEUE ATTRIB MIN
COLA ATTRIB MIN (cola)
Devuelve el valor mnimo de atributos para elementos en cola.

Restricciones: El argumento debe ser el nombre de una variable definida mediante cola FIFO
ATTRIB. Si utiliza cualquier otra variable como un argumento PROMEDIO ATTRIB COLA volver: NA:

Ejemplo - ver cola FIFO ATTRIB
QUEUE ATTRIB QUANTITY
CANTIDAD ATTRIB COLA (cola, cuantitativo)
Devuelve los elementos ms antiguos de la cola de forma que la suma de sus atributos en total
suman Quant. Por ejemplo, suponga que tiene una cola de rdenes (Orden) con un atributo de
tamao de la orden (artculo / Orden). Se podra pasar a esta funcin, la capacidad de
procesamiento (Artculo / Da) veces paso de tiempo (da) para determinar cuntas rdenes podra
ser procesado hoy.

Restricciones: El primer argumento debe ser el nombre de una variable definida mediante cola
FIFO ATTRIB. Si utiliza cualquier otra variable como un argumento ATTRIB CANTIDAD DE COLAS
volver: NA:.

Ejemplo

en proceso = cola FIFO ATTRIB (pedidos, terminaciones, tamao del pedido, 0,

plana, plana, 100,1,10)

plana ((0,1), (1,1))

terminaciones = CANTIDAD ATTRIB COLA (en proceso, la capacidad * PASO TIEMPO) / TIEMPO DE
PASO

Aqu piso es simplemente una bsqueda plana de manera que la distribucin por edades es
uniforme y la distribucin atributo es constante a 1.

Cuando sea necesario, esta funcin ser asignar una parte de la entrada de un momento posterior
para satisfacer la cantidad. Si no hay suficiente en la cola para cumplir con el objetivo cuantitativo
se devolver el importe total de la cola.
RANDOM BETA
Aleatoria beta (m, X, A, B, H, r, s)
Proporciona una distribucin beta con alfa que tiene el valor A y beta que tiene el valor B antes de
que se estira, se movi y truncada.
RANDOM BINOMIAL
Aleatoria binomial (m, x, P, N, h, r, s)
Proporciona una distribucin binomial donde P es la probabilidad de seleccin subyacente y N es
el nmero de sorteos. Antes de estirar y cambiante, aleatoria binomial siempre devuelve un
entero entre 0 y N. Si N no es un nmero entero se redondear al entero ms cercano.
RANDOM EXPONENTIAL
Aleatoria exponencial (m, x, h, r, s)
Proporciona una distribucin exponencial a partir de 0 con una media de 1 antes de ser estirado,
desplazan y truncada.
RANDOM GAMMA
GAMMA RANDOM (m, x, O, h, r, s)
Proporciona una distribucin gamma de orden O antes de que se estira, se movi y truncado.
Cuando o es 1 RANDOM gamma es el mismo que aleatoria exponencial. Si S es menor que 1 se
genera una advertencia y 1 utiliza.
RANDOM LOOKUP
BUSCAR AL AZAR (buscar, m, x, h, r, s)
Proporciona una distribucin arbitraria de una funcin de densidad de probabilidad especificada
por la mirada funcin de bsqueda. Antes de estiramiento o desplazamiento el nmero aleatorio
tendr el mismo rango que el eje x en la bsqueda. Esto significa que la bsqueda es la misma que
la funcin de densidad de probabilidad (PDF), excepto que no es necesario para hacer que el rea
bajo la bsqueda de 1,0, Vensim se ajustar automticamente para eso. Las dimensiones de la
mirada deben coincidir m, x, y h. Despus de que el nmero aleatorio se extrae de la PDF de
bsqueda suministrado que se multiplicar por r entonces tener h aade entonces probado contra
m y x.
RANDOM NEGATIVE BINOMIA
RANDOM binomial negativa (m, x, P, N, s)
Misma que binomial excepto N es el nmero de xitos necesarios para que los retornos binomial
negativa al azar un entero del N a infinito.
RANDOM POISSON
Aleatoria de Poisson (m, x, M, h, r, s)
Proporciona una distribucin de Poisson con media M. El valor devuelto es siempre un nmero
entero antes de que se estira y se movi. Las unidades de M deben coincidir m, x y h.
RANDOM TRIANGULAR
RANDOM triangular (m, x, S, P, T, s)
Proporciona una distribucin triangular de S a T, con un pico en P. Puede cambiar y estirar la
distribucin triangular mediante el ajuste de S, P y T. Las unidades para S, P y T, debe coincidir con
los de m y x.
RANDOM RANDOM WEIBULL
RANDOM WEIBULL (m, x, S, h, r, s)
Proporciona una distribucin de Weibull con forma de S a partir de 0 y que tiene una media de 1
antes de que se estira, desplazan y truncada. Cuando S es 1 la distribucin de Weibull es la misma
que la distribucin exponencial.

SHIFT IF TRUE
IF SHIFT TRUE (var, cond, tamao, acumuladores, Inval)
Cambios talla elementos de var cuando cond es cierto. Si Acum no es cero, entonces el segundo al
ltimo elemento de var se aade el ltimo elemento, de lo contrario el segundo al ltimo
elemento reemplaza el ltimo elemento. Shifting se produce en relacin con el subndice ms a la
derecha de la var. Si se produce un cambio, entonces el primer elemento de la subndice ms a la
derecha de la var se sustituye con Inval. CAMBIO VERDADERO SI devuelve la cantidad que se ha
retirado del ltimo elemento de la var. Si Acum es distinto de cero a continuacin, MAYS SI
VERDAD siempre devuelve 0.

CAMBIO VERDADERO SI es til para la gestin de cadenas de envejecimiento o cohortes. La
aplicacin ms comn sera la de las poblaciones en las que el mantenimiento de una distribucin
correcta de la edad es importante.


NOTA Tenga mucho cuidado cuando se especifica el argumento size para cambiar de posicin si
TRUE. Si este argumento es demasiado grande, puede cambiar otras variables. En general, como IF
SHIFT VERDADERO modifica los valores de la variable que se llama con, que debe ser usado con
cuidado.


Ejemplo

edad: IN VITRO, (AGE 1-AGE 65) ~ ~ |

AGEH: (AGE 1-AGE 65) ~ ~ |

Pas: EE.UU., Mxico ~ ~ |

gnero: masculino, femenino ~ ~ |

Poblacin [pas, gnero, IN VITRO] =
INTEG (concepciones [pas]-muertes [pas, gnero, IN VITRO],

POP INIT [pas, gnero, IN VITRO]) ~ ~ |

Poblacin [pas, gnero, AGEH] = INTEG (muertes en [nombre del pas, el gnero, AGEH],

POP INIT [pas, gnero, AGEH]) ~ ~ Person |

un [pas, gnero] = IF SHIFT TRUE (Poblacin [pas, gnero, IN VITRO],

MODULO (TIME, 1) = 0, ELMCOUNT (AGE), 1,0) ~ ~ ~ Persona: SUP |

Tenga en cuenta que para todos, pero IN VITRO, poblacin tiene ninguna entrada. Poblacin en
cohortes ms all de la primera se incrementa por el proceso de envejecimiento implcita en SHIFT
si es cierto.
SINH( X )

Devuelve el seno hiperblico de X.

Ejemplos

senh (0.0) es igual a 0,0.

senh (1.0) es igual a 1,17
SUM(x[i!])
La suma de una serie sobre la Cordillera (s) Subndice de exclamacin! marca (s).

Ejemplos

SUM (x [i!]) Es igual a x [uno] + x [dos] + ... + x [n].

SUM (x [i, j!] * A [j!]) Es igual a (x [i, uno] * A [1]) +

(X [i, dos] * A [dos]) + ... +

(X [i, n] * A [n]).

SUM (x [i!, J!] Es igual a x [uno, uno] + x [uno, dos] + ... + x [uno, m] +

x [dos, uno] + x [dos, dos] + ... + x [dos, m] +

... + ... + ...

x [n, uno] + x [n, dos] + ... + x [n, m].
SUM (x [i!, J] * y [i!]) Es igual a x [uno, j] * y [un] + x [dos, j] * y [dos]

+ ... + X [n, j] * y [n].


SUPPLY AT PRICE
SUMINISTRO EN PRECIO (q, pp, precio)
Calcula la cantidad que se suministra a un precio determinado en base a la cantidad q de la
capacidad y el perfil de preferencias de alimentacin pp El argumento del precio normalmente se
calcula utilizando la funcin FIND PRECIO DE MERCADO. Tanto q y pp deben subindicadas las
variables y los subndices para pp deben ser los subndices para q seguido por unos subndices
pProfile. Consulte la seccin Asignacin para ms detalles.

Ejemplo

cantidad suministrada [proveedor] = SUMINISTRO EN PRECIO (

capacidad de suministro [proveedor],

curva de oferta [proveedor ptype],

precio de mercado)
TABBED ARRAY
ARRAY con pestaas (row1. .. rown)
ARRAY pestaas se utiliza como un mecanismo conveniente para introducir vectores o matrices de
constantes en Vensim.

Restricciones: ARRAY TABBED debe seguir inmediatamente al igual signo = y no puede tener nada
que le sigue. En la matriz de Editor de ecuaciones con pestaas aparece como un subtipo de tipo
de variable constante.

La entrada a la funcin ARRAY TABBED es 1 o ms filas de nmero separados por tabuladores con
cada fila de estar en su propia lnea. Esta funcin est diseada para hacer ms fcil para pegar el
nmero de hojas de clculo directamente en el editor de ecuaciones. Cada fila debe contener el
mismo nmero de valores como el ltimo Range Subndice tiene Elements. El nmero de filas debe
coincidir con el nmero de elementos en la primera Rango Subndice que aparece. Pueden
aparecer no ms de dos rangos de subndice.

Ejemplo

pas: MEXICO, EE.UU., CANAD

Tipo de sangre: A, B, O, AB ~ ~ |

poblacin inicial [el pas, el tipo de sangre] = array TABBED (

1 2 3 4

5 6 7 8

9 10 11 12) ~ persona ~ |
TAN( X )

Devuelve la tangente de X. peridico sobre 0 a 2 * .

ejemplo

tan (0.0) es igual a 0,0.

TANH( X )
Devuelve la tangente hiperblica de X. A veces til para generar relaciones paramtricas de la
curva S cuando las funciones de bsqueda no son apropiados, por ejemplo, cuando los parmetros
de la forma deben ser estimados a partir de datos.
Unidades: TANH (adimensional) -> adimensional

Ejemplo

tanh (1.0) es igual a 0,76159.

tanh (0.0) es igual a 0,0.

tanh (6.4) es igual a 0,99999.
VECTOR ELM MAP
VECTOR ELM MAP (vec, offset)
La funcin de mapa vectorial ELM es una manera conveniente de moverse hacia atrs y adelante
entre los rangos subndice dispares. En muchos casos es posible lograr lo mismo utilizando las
capacidades de mapeo de subndices que pueden mejorar la comprobacin de errores.

La funcin de mapa vectorial ELM devuelve el valor de la variable que est desplazado del vec en
la cantidad especificada. Por ejemplo, cuando el Sub: s1, s2, s3 es un subndice, las dos ecuaciones
siguientes seran los mismos:

var2 [sub] = var1 [sub] ~ ~ |

var2 [sub] = VECTOR ELM MAP (var1 [s1], sub-1) ~ ~ |

Tenga en cuenta que en este caso usamos sub-1 porque el desplazamiento es efectivamente 0
sobre la base. Un uso obvio para esta funcin es en situaciones en las que desea tener una
variable con un mapa subndice a una variable con un subndice diferente. Por ejemplo:

tarea: excavar, construir, probar ~ ~ |

habilidad: queso de cerdo, cerebro ~ ~ |

habilidad tarea [tarea] = 0,1,1 ~ ~ MDLN |

habilidad promedio tarea [tarea] =

VECTOR ELM MAP (habilidad promedio de trabajo [Brawn], habilidad tarea [tarea]) ~ ~ Qua |

Debido a que usted puede hacer asignaciones arbitrarias de esta manera se trata de una funcin
muy flexible para la gestin del uso de subndice no estndar.

La expresin desplazamiento debe ser adimensional.

Si intenta utilizar un desplazamiento que llevara su mapeo fuera del rango de la variable se
emitir un mensaje de error y: NA: ser devuelto.

Tenga en cuenta que para las variables que tienen ms de un subndice la funcin de mapa
vectorial ELM se puede utilizar para moverse entre todos los subndices pero requerir
multiplicacin. Por ejemplo, las dos expresiones siguientes son los mismos:

v2 [sub, baera, gub] = v [sub, baera, gub] ~ ~ |

v2 [sub, baera, gub] = VECTOR ELM MAP (v [s1, t1, g1],

(Sub-1) * ELMCOUNT (baera) * ELMCOUNT (GUB) +

(Baera-1) * ELMCOUNT (GUB) + (GUB-1)) ~ ~ |
VECTOR LOOKUP
BUSCAR VECTOR (vec, x, xmin, xmax, modo)
Permite la especificacin de una funcin no lineal mediante la especificacin de los valores de y en
vec, que debe ser una variable con subndice, y dando el valor mnimo y mximo para x en xmin y
xmax. El rango especificado para x se divide en intervalos de n igual donde n es uno menos de la
longitud del vector VEC. Si VEC es una matriz multidimensional a continuacin, la longitud que se
usa es el nmero de elementos en el ltimo subndice. Esta funcin siempre debe ser llamado con
el primer elemento de VEC como se muestra en el ejemplo.

La bsqueda de funcin vectorial abarca el comportamiento de toda la funcin de bsqueda
regular con los resultados de la utilizacin de la funcin determinada por el valor de modo de que
debe ser un nmero entero entre 0 y 9.

0 una funcin de bsqueda normal de la determinacin y de x.

1 el equivalente de AREA BUSCAR

2 el equivalente de BUSCAR ATRS

3 el equivalente de BUSCAR extrapolar

4 el equivalente de bsqueda directa

5 el equivalente de BUSCAR INVERTIR

6 el equivalente de BUSCAR PENDIENTE

7 el equivalente de AREA BUSCAR con extrapolacin

8 el equivalente INVERTIR BUSCAR con la extrapolacin

9 el equivalente de SLOPE BUSCAR con la extrapolacin

Tenga en cuenta que 7,8 y 9 no tienen funciones equivalentes mediante bsquedas regulares.
Tambin tenga en cuenta que para la 1 y 7 de la zona devuelto es el rea desde xmin. Si usted
desea conseguir el rea entre dos valores de uso

rea de LV = VECTOR BUSCAR (LV [s1], xend, xmin, xmax, 1) -

VECTOR BUSCAR (LV [s1], xstart, xmin, xmax, 1)

Tambin tenga en cuenta que en el modo 7 si x es menor que el xmin, asumiendo vec es todo
positivo, se devolver un nmero negativo. Esto significa que la frmula anterior para el rea entre
dos puntos es todava vlida.

El vec variable puede ser constante o variable en el tiempo (por ejemplo, un nivel, auxiliar o
incluso datos), sino que debe ser indexada. Esto le permite crear bsquedas con formas que
cambian con el tiempo y permite una variedad de formas flexibles de la especificacin de
funciones. Por ejemplo, puede especificar una funcin de bsqueda 2 dimensiones utilizando

Xdim: (X1-X3)

Ydim: (Y1-Y5)

xmin = 0

xmax = 10

ymin = 0

ymax = 100

vals de bsqueda [xdim, ydim] = 1.1,1.2,1.3,1.4,1.5;

2.1,2,2.2.3,2.4,2.5;

3.1,3.2,3.3,3.4,3.5;

salida = BUSCAR VECTOR (xslice [x1], x, xmin, xmax, 0)

xslice [xdim] = BUSCAR VECTOR (vals de bsqueda [xdim, y1], y, ymin, ymax, 0)

La expresin del modo debera ser adimensional y x, xmin y xmax debe tener las mismas unidades.
Esto es apropiado para los usos ms comunes, pero es probable que cuando el modo es de 1, 5 7 u
8 que tendr que utilizar unidades multiplicadores, o dejar todo sin dimensiones, para pasar las
unidades de cheques.

Si se llama a esta funcin con un vec escalar o con un elemento que no es el primer elemento en el
ltimo subndice del vector se producir un error durante la simulacin.

TENGA EN CUENTA que BUSCAR VECTOR no da ningn mensaje de advertencia cuando la entrada
est fuera del rango especificado.
VECTOR RANK
CLASIFICACIN DEL VECTOR (vec, direccin)
La funcin RANK VECTOR devuelve un nuevo vector que especifica el rango de los elementos en
vec. Si la direccin es mayor que 0 las entradas se clasifican de menor a mayor, de lo contrario del
ms grande al ms pequeo. El elemento primero clasificado tiene un rango de 1, el segundo de 2
y as sucesivamente. Si dos elementos son los mismos de la manera arbitraria se le asignar filas
contiguas. NO use el resultado de esta funcin con PEDIDOS VECTOR ya que esto proporcione
resultados sin sentido.

Ejemplo

la compaa: (c1-c5)

ingresos [de la compaa] = 5000,3000,8000

Rango de ingresos [de la compaa] = CLASIFICACIN VECTOR (ingresos [de la compaa], 1)

Will return 2,1,3 por rango de ingresos.

Unidades: VECTOR RANK (unidades, MDLN) -> MDLN

Restricciones: Debe aparecer primero en el derecho y no puede ser seguido por cualquier otra
cosa. Clasificacin se realiza en el vector completo en relacin con el ltimo subndice. Subrangos
no funcionarn.
VECTOR REORDER
PEDIDOS VECTOR (vec, svec)
La funcin PEDIDOS VECTOR devuelve un nuevo vector con los mismos valores que vec pero en el
orden especificado en svec. Normalmente svec ser el resultado de una llamada a VECTOR
Modificar orden, pero tambin puede ser especificado por otro medio. Tenga en cuenta que svec
es basado en 0 no 1 con base (que es un valor de 0 corresponde al primer ndice en el vec).

Ejemplo

Ver VECTOR Modificar orden.

Unidades: Reordenar VECTOR (unidades, MDLN) -> unidades

Restricciones: Debe aparecer primero en el derecho y no puede ser seguido por cualquier otra
cosa. La clasificacin se realiza en el vector completo en relacin con la ltima subndice.
Subrangos no funcionarn.

VECTOR SELECT
La funcin VECTOR SELECT proporciona un mecanismo conveniente para la seleccin (obtener la
suma, producto, mnimo, mximo o promedio) de un nmero relativamente pequeo de
elementos de una matriz. sarray especifica una matriz de seleccin con, normalmente, un gran
nmero de 0 y de un nmero relativamente pequeo de 1 o de otros valores distintos de cero.
Vexp es la expresin de que los elementos estn siendo seleccionados de. mVal es el valor a
utilizar en el caso en el que slo hay 0s en la seleccin. acto es la accin a tomar con suma 0
significado, 1 producto, mnimo 2, mximo 3 y 4 de la media. err indica cmo tratar demasiadas o
muy pocas entradas en la seleccin. Si err es 0, entonces no hay errores se elevan; si se equivocan
es 1, entonces se produce un error de punto flotante si sarray no tiene elementos distintos de cero
en el cmputo que se realiza (es decir una fila cero o una columna cero); si se equivocan es 2,
entonces se produce un error es ms que un elemento est incluido; si se equivocan es 3 entonces
tanto no y ms de un elemento provoca un error.

La funcin vectorial SELECT es muy similar a las formulaciones tales como:

result [fila] = SUMA (sarray [fila, col!] * expr [col!])

pero tiene dos diferencias importantes. El primero es que el rastreo de causalidad, en lugar de lo
que indica que todos los elementos de expr es una causa de cada elemento de resultado mostrar
slo los elementos en los que hay un elemento distinto de cero en sarray. La segunda es que la
expresin que aparece como segundo argumento slo se evala cuando se contribuir a la
computacin, y no para todos los registros posibles y la combinacin de la columna.

En relacin con el segundo de ellos, ya que no se podran utilizar algunos elementos de Vexp,
Vensim no verifica que todos estn realmente computados. As, "utilizado no computan" mensajes
de error no se generarn para las variables que intervienen en el argumento de la funcin Vexp
VECTOR SELECT (el resto de argumentos, incluidos sarray se prueban). Si un elemento de matriz no
se ha calculado que tiene el valor: NA: que normalmente conducir a un error de punto flotante o
resultados visiblemente anmalas durante la simulacin se debe utilizar. Sin embargo, la
precaucin adicional se pide que al hacer uso de la funcin VECTOR SELECT.

Tenga en cuenta que el rastreo causal slo se cambia para el Grfico de Gaza y herramientas
Tabla. Las herramientas estructurales no hacen referencia a los subndices. Al rastrear las causas
utilizando resultados de la simulacin, si no hay cargadas carreras, o si las carreras cargadas no
contienen valores para sarray, a continuacin, se enumeran otras causas. Si sarray es diferente en
diferentes carreras y luego se mostrar la unin de todas las causas posibles. En este caso, algunas
de las causas no sern aplicables a algunas de las carreras, tendr que comprobar los valores de
sarray para ver que le son aplicables.

VECTOR SELECT es muy til para la cartografa requisito previo, as como la compresin y la
expansin de tamaos de matriz como se muestra en los ejemplos. Para los dos primeros de estos
err normalmente se le pone a 1, mientras que para el vector de expansin err normalmente se
establece en 3. Si err es 0 2 y no hay elementos que no son cero entonces la funcin devolver
mval. Si err es 1 o 3, entonces mval nunca sern utilizados y el valor: se recomienda: NA.

Si sarray es una constante inmutable (que se define utilizando ==), entonces la causalidad de
VECTOR SELECT utilizada para determinar el fin ecuacin se basa slo en los elementos no nulos
de sarray. Esto proporciona un mecanismo conveniente para la propagacin de las dependencias
entre los elementos de subndice. Un ejemplo de esto para un proyecto se incluye a continuacin.

Ejemplo

Con el fin de determinar si todas las tareas de requisitos previos se han completado:

tarea: t1, t2, t3, t4

prerrequisito <-> tarea

mapa requisito previo [tarea, requisito previo] ==

0,0,0,0;

1,0,0,0;

1,1,0,0;

0,0,1,0;

prereqs estn completos [tarea] = VECTOR SELECT (

mapa requisito previo [tarea, requisito previo!]

tarea se ha completado [prerrequisito!], 1,2,0)

Tenga en cuenta que la primera fila de la estera requisito previo es de todos 0s - as que por
requisito previo t1 es completa utilizar la tercera argumento a la funcin o 1, que es lo que
queremos desde t1 no tiene ningn requisito previo.

Ejemplo

La calidad depende tanto la calidad del trabajo y la calidad de los productos de trabajo de requisito
previo. Utilizando las definiciones de tareas y requisitos previos anteriores:

calidad de tarea [tarea] = calidad de trabajo [tarea] * Calidad requisito previo [tarea]

la calidad del trabajo [tarea] = 0.8, 0.9, 0.7, 0.9

calidad de requisito previo [tarea] = VECTOR SELECT (

mapa requisito previo [tarea, requisito previo!]

calidad de tarea [prerrequisito!], 1,1,0)

Para que esto funcione dependemos mapa requisito previo que se define como una constante
inmutable. Si no lo fuera, entonces no habra una ecuacin simultnea implica la calidad del
trabajo y la calidad de trabajo.

Ejemplo

Para moverse entre las agregaciones de cohortes y desagregaciones:

Edad: A1, A2, A3, A4, A5, A6

Edad grupo: ag1, ag2, ag3

map Edad de agrupacin [Edad grupo, Edad] =

1,1,0,0,0,0;

0,0,1,1,0,0;

0,0,0,0,1,1;

poblacin agrupada [Edad grupo] = VECTOR SELECT (

map Edad de agrupacin [Edad grupo, Edad!]

poblacin [Edad!]

: NA:, 0,1)

muertes de contaminacin efecto por edad [Edad] = VECTOR SELECT (

map Edad de agrupacin [Edad grupo!, Edad],

efecto muertes de contaminacin por grupo de edad [Edad grupo!]

: NA:, 0,3)

Ejemplo

Transferencia de calor simplificado en una superficie de dos dimensiones. Este utiliza dos
subndices para elegir y tambin sirve para tratar la determinacin bordes utilizando VECTOR
SELECT. La

x: (X1-X3)

y: (y1-y4)

borde: izquierda, derecha, arriba, abajo

xp <-> x

yp <-> y

promedio diff temporales adyacentes [x, y] = (

VECTOR SELECT (matriz de adyacencia [x, y, xp!, Yp!]

temp [! xp, yp] temp [x, y],: NA:, 0,1) +

VECTOR SELECT (matriz de bordes [x, y, borde!]

temp borde [borde!] temp [x, y], 0,0,0)

) / 4

matriz de adyacencia [x, y, xp, yp] = INICIAL (

IF THEN ELSE ((yp = y +1; Y: = xp x): O:

(yp = y-1: Y: = xp x): O:

(Xp = x 1: Y: yp = y): O:

(= xp x-1: y: yp = y),

1,0))

matriz de bordes [x, y, borde] = INICIAL (

IF THEN ELSE ((y = 1: Y: = borde superior): O:

(Y = elmcount (y): Y: = borde inferior): O:

(X = 1: Y: = flanco izquierdo): O:

(X = elmcount (x): Y: = flanco derecho),

1,0))

Tenga en cuenta que la funcin VECTOR SELECT no utiliza la media, pero las sumas para este
clculo. Dado que algunas de las 4 posiciones adyacentes podran provenir de los bordes y algunos
de otras clulas de la media se realiza fuera de la funcin (con simplemente / 4).



Unidades: VECTOR SELECT (unit1, unit2, unidades, MDLN, MDLN) -> unidades = units1 * unidades2

Restricciones: Tanto sarr y vexpr deben tener por lo menos un subndice con una!. Normalmente
habr un subndice actu con el! y que subndice ser que es la misma en tanto sarr y vexpr pero
esto no es un requisito.

VECTOR SORT ORDER
Ordenar VECTOR (vec, direccin)
La funcin Ordenar VECTOR devuelve un nuevo vector que especifica el orden de los elementos en
vec. Si la direccin es mayor que 0 las entradas se ordenan de menor a mayor, de lo contrario del
ms grande al ms pequeo. El vector devuelta contiene el nmero de ndice basado en cero para
los elementos ordenados (es 0 es el primer elemento, 1 el segundo y as sucesivamente).
Normalmente esto se utiliza en conjuncin con PEDIDOS VECTOR pero tambin se puede utilizar
con el vector ELM mapa para encontrar Min, Max y valores de la mediana.

Ejemplo

la compaa: (company1-company5) -> scompany

scompany: (SORT1-sort5) -> empresa

por lo que [scompany] = VECTOR orden de clasificacin (ingresos [de la compaa], 1)

MinRev = VECTOR ELM MAP (ingresos [company1], por lo que [SORT1])

maxrev = VECTOR ELM MAP (ingresos [company1], por lo que [sort5])

medrev = VECTOR ELM MAP (ingresos [company1], por lo que [sort3])

rev ordenados [scompany] = VECTOR PARA PEDIDOS (ingresos [la empresa], por lo que
[scompany])

Tenga en cuenta que en realidad no es necesario definir scompany en este ejemplo. Sin embargo,
el orden de los valores en rev ordenados ya no es por la compaa de manera que evita la posible
confusin de utilizar una gama subndice diferente.

Restricciones: Debe aparecer primero en el derecho y no puede ser seguido por cualquier otra
cosa. La clasificacin se realiza en el vector completo en relacin con el ltimo subndice.
Subrangos no funcionarn.
VMAX(x[i!])
Devuelve el valor mximo de los elementos de una matriz sobre la Cordillera de subndice (s)
marcada con signo de exclamacin! marcas.
Ejemplo

VMAX (x [i!]) Es igual a

MAX (x [uno],

MAX (x [dos],

MAX ...,

x [n])) ...).
VMIN(x[i!])
Devuelve el valor mnimo de los elementos de una matriz sobre la Cordillera de subndice (s)
marcada con signo de exclamacin! marcas.
Ejemplo

VMIN (x [i!]) Es igual a

MIN (x [uno],

MIN (x [dos],

MIN ...,

x [n])) ...).

Você também pode gostar