Variables dinámicas en AnyLogic

Ya tenemos los stocks, flujos y parámetros. Ahora es el momento de las variables dinámicas.

Las tasas de conversión de clientes por marketing o el boca a boca son ejemplos de cálculos que deben realizarse de forma dinámica, es decir: a medida que el número de clientes potenciales disminuye y los clientes aumentan, estas tasas deben volver a calcularse.

AnyLogic tiene un tipo de variable específico para esto: la variable dinámica. Creemos una Dynamic Variable para la "conversión de marketing" llamada: conversaoMktg. No se confunda: una Dynamic Variable no se parece como el pequeño pedazo de pastel de un Parameter:

En los modelos de dinámica de sistemas, todos deben estar representados vínculos los existentes entre acciones, variables, flujos y parámetros. Así, con base en el diagrama de bucle causal, cree los enlaces entre los parámetros utilizando el Link de la paleta de comandos:

El elemento Link tiene su señal como una propiedad, así que haga clic en el elemento respectivo y luego en la ventana de Properties en a la derecha, seleccionamos la señal respectiva del Link.

llegamos al momento de construimos la ecuación que gobierna la variable dinámica. Click en la variable dinámica conversaoMktg y ubicamos en sus propiedades, un campo con el título"conversaoMktg=".

Queremos la expresión que devuelve el número de clientes potenciales convertidos. Sin embargo, si el número de meses de simulación es mayor que el parámetro de meses, la conversión debe recibir el valor 0.

En AnyLogic,la función que devuelve el tiempo de simulación (en la unidad de tiempo del modelo) es time(). Entonces, necesitamos algo como:

si time() <= meses entonces:

conversaoMktg = ClientesPotenciais x eficaciaMktg

de lo contrario:

conversaoMktg = 0

Tengo buenas noticias: AnyLogic tiene una forma de manejar las condiciones "si-entonces-otro" similar a lo que usted posiblemente haya usado en hojas de cálculo:

“=SI(condición; caso verdadero; caso falso)”.

En AnyLogic (y Java) utiliza el signo de interrogación "?" para la pregunta y los dos puntos “:” para las acciones:

condición ? caso verdadero : caso falso

Entonces, en el caso de inicio, simplemente ingrese el campo de variable conversaoMktg:

time() <= meses ? ClientesPotenciais x eficaciaMktg : 0

Aunque ya puede hacer esto con Ctrl(⌘)+Espaço, en este paso iremos al revés: observe una pequeña “x” roja al lado del campo, AnyLogic está reportando un error en el respectivo campo (e incluso puedes adivinar qué es):

En este campo, AnyLogic esconde otro facilitador que acelera el proceso de desarrollo:

  • Haz clic dentro del campo con un problema (clic haz dentro del cuadro);

  • Debe aparecer una "X" dentro de una bola roja (que recuerda al símbolo de X-Men). Haga clic en él y observe que AnyLogic presenta una lista de opciones: o agrega una variable / parámetro / stock que está Link al elemento actual, o simplemente elimina el Link.

Por lo tanto, configurar la ecuación fue fácil:

La resuelta conversaoMktg, pasemos al flujo taxaDeConversao. Tenga en cuenta que tiene un Link (procedente de conversaoMktg) que aún no hemos hecho la ecuación:

Listo, ahora puede… ¡SIMULAR!

Si desea acelerar o ralentizar la simulación, use los botones en la barra inferior de la aplicación:

Si todo funciona, el flujo de personas desde el stock aparece ClientesPotenciais de durante los Clientes primeros 6 meses y luego este flujo termina. Pronto aprenderá a controlar la duración de la simulación. Por ahora, continúe construyendo el modelo, que ahora representa el ciclo de conversión de boca en boca.

Atualizado

Isto foi útil?