Simulacion en Vensim
Simulacion en Vensim
Simulacion en Vensim
http://www.dinamica-de-sistemas.com/
Vensim
http://www.atc-innova.com/
14 Reality Check
Se construyen modelos para solucionar problemas. Una vez construdos, existen varias
pruebas que se pueden hacer para confrontarlos con la realidad. Las pruebas deben ser
explcitas y tomar la forma de exmenes de comportamiento del modelo, o de partes del
modelo, bajo diferentes suposiciones, o pueden ser simulaciones mentales implcitas y
anlisis basados en el entendimiento de los modelos y del proceso de modelado. En ambos
casos estas pruebas son muy importantes para asegurarse de que el modelo que se
desarroll puede representar adecuadamente los problemas a los que es aplicado.
Los Reality Check dan una va directa para plantear pautas que se piensa deben ser
verdaderas acerca del modelo para ser til, y las herramientas para verificar
automticamente la conformidad del modelo a esas pautas. Reality Check es una nueva
tecnologa que se agrega para validar y defender los modelos que se construyen. Puede
focalizar las discusiones a partir de ciertas suposiciones hechas en los modelos hacia
convicciones ms slidamente fundadas acerca de la naturaleza de la realidad.
Este captulo:
http://atc-innova.com
http://atc-innova.com
El dominio de la experiencia
Aunque las ecuaciones de Reality Check en Vensim se escriben como una extensin del
lenguaje de modelado, las herramientas y la experiencia requeridas para escribir ecuaciones
de Reality Check son diferentes que las requeridas para escribir el modelo. Las ecuaciones
de Reality Check son afirmaciones acerca de la naturaleza del comportamiento en la
realidad. No requieren la creacin de una estructura capaz de generar un comportamiento
particular. Las ecuaciones de Reality Check crean condiciones de comportamiento y luego
verifican si la estructura del modelo ofrece una respuesta de comportamiento apropiada.
Debido a que las ecuaciones de Reality Check se formulan en un entorno de
comportamientos, las personas ms apropiadas para formularlas son aquellas que mayor
conocimiento tienen del comportamiento, en general, expertos en el tema en estudio. Por
este motivo, las ecuaciones de Reality Check permiten mucho ms que encontrar errores
sintcticos en el modelo. Las ecuaciones de Reality Check permiten al usuario de un
modelo tener confianza en la calidad de los resultados que obtiene.
http://atc-innova.com
Las ecuaciones de Reality Check se escriben de la misma manera que las ecuaciones en
Vensim. Se pueden usar las herramientas de esquema (Sketch Tool) para definir entradas a
las ecuaciones de Reality Check, o simplemente escribir las ecuaciones directamente en el
Editor de Ecuaciones o en el editor de Texto. Estructuralmente las ecuaciones de Reality
Check no son entradas a ninguna ecuacin del modelo, pero usan variables del modelo en
sus definiciones. Cuando se efecta un ejercicio de Reality Check, pueden cambiar el valor
de las variables del modelo tanto como las ecuaciones usadas para computarlas. Sin
embargo, se enfatiza que las ecuaciones de Reality Check no son proposiciones acerca de la
estructura causal sino acerca del comportamiento-Si pasa esto, entonces debe ocurrir
esto-.
Las convenciones acerca de nombres apropiados para ecuaciones Reality Check son
diferentes de aquellas para variables de modelo. Las variables de modelo deberan tener
nombres con significado ms o menos obvio Mano de obra, productividad,
capacidad, determinacin, propensin al ahorro y similares. Por otra
parte, las ecuaciones de Reality Check deberan ser frases que describen la naturaleza de la
verificacin sin trabajadores no hay produccin, lluvia implica
inundacin. La mejor gua para definir nombres en Reality Check es pensar en ellas
como verdaderas o falsos, y nombrar el Reality Check con la proposicin que debera
verificarse cuando resulta verdadera.
Hay dos tipos de ecuaciones que pueden ser definidas en Vensim para hacer uso de las
funciones de Reality Check: Constraints (Restricciones) y Test Inputs (Entradas de
prueba). Las Restricciones hacen proposiciones acerca de las consecuencias que podran
resultar de un determinado conjunto de condiciones. Se llaman as porque especifican la
manera en que las Entradas de Prueba podran restringir el comportamiento. La violacin
de una Restriccin indica un problema en el modelo. Las Entradas de Prueba son una
manera de especificar condiciones o circunstancias bajo las cuales surgen las Restricciones.
Dado que las Entradas de Prueba pueden ser usadas con las Restricciones, se describen
primero.
http://atc-innova.com
Test Inputs
Los Tests Inputs permiten definir condiciones alternativas cambiando las ecuaciones para
una variable en el modelo. Su forma bsica es:
nombre :TEST INPUT: variable = expresin
Donde nombre es el nombre de un Test Input. Lo que aparece a la izquierda de un :TEST
INPUT: es exactamente el mismo formato de ecuacin que normalmente se usa para definir
una variable auxiliar y slo puede contener variables del modelo. La ecuacin que escribe
est tambin restringida porque no se pueden usar funciones dinmicas (tal como
SMOOTH), funciones de definicin (como ACTIVE INITIAL) ni usar Macros. Si se
necesitara este tipo de funcionalidad, se pueden crear variables extras en el modelo para
usar en Test Inputs.
Los Test Inputs solo se pueden usar en la parte condicional de las ecuaciones de
Restriccin. La razn ms importante para definir Test Inputs es dar un nombre a la
experiencia que se est desarrollando. Esto se puede hacer ms fcilmente leyendo la
Restriccin. Si no se definen Test Inputs, se pueden definir Constraints usando la parte
variable = expresin de la ecuacin de Test Input. Se aplican los mismos formatos de
restriccin de las ecuaciones.
http://atc-innova.com
Todas las funciones RC.toman dos argumentos opcionales: un tiempo de comienzo y una
duracin. Si se omite duracin Test Input contina en estado de cambio hasta el final de la
simulacin. Si se especifica una duracin el Test Input continuar cambiando hasta el
tiempo especificado, y luego la variable revierte hasta su valor normalmente computado.
Si el tiempo de comienzo (10 en el presente ejemplo) se omite, y el modelo contiene la
constante RC START TIME, el cambio comienza a este tiempo especifico Si RC START
TIME no est en el modelo, el cambio empezar a INITIAL TIME + TIME STEP. Usando
RC START TIME de esta forma es conveniente porque permite cambiar globalmente el
tiempo al cual los cambios producen efecto y permite eliminar argumentos adicionales en
las funciones RC. Tener Test Inputs que comienzan durante la simulacin es til porque
previene la interferencia entre el comportamiento del modelo y su verificacin, y permite
ejecutar simulaciones de prueba con valores relativos diferentes para las variables.
http://atc-innova.com
Constraints (Restricciones)
Las Constraints toman la forma:
nombre :THE CONDITION: condicin :IMPLIES: consecuencia
:THE CONDITION: y :IMPLIES: son palabras clave especiales en Vensim. Condicion y
consecuencia son expresiones lgicas que se describen abajo. El nombre de una Constraint
debe usar letras y nmeros tal como otras variables en Vensim. Las Constraints no
necesitan unidades de medida, aunque si se est usando el Editor de Texto se debe poner el
smbolo ~ como un separador. Se pueden adicionar comentarios a las Constraints tal como
se hace con otras variables en Vensim.
Expresiones lgicas
Las Constraints usan una condicin y una consecuencia que son definidas como
expresiones lgicas. Un ejemplo de esto podra ser:
sin capital no hay
produccin :THE CONDITION: Capital = 0
:IMPLIES: produccin = 0
Cuando se prueban las ecuaciones de Reality Check, Vensim fuerza una condicin a ser
cierta aunque el modelo genere valores que sugieren que podra o no ser cierta, y controla
la veracidad de la consecuencia. Si la condicin es cierta, pero la consecuencia no lo es,
Vensim muestra el problema como un error del Reality Check. Vensim tambin hace
verificaciones pasivas, como se describe a continuacin. Las expresiones lgicas puede ser
ms complicadas que la anterior. Se construyen usando comparaciones =, >, <, and <>
junto a :OR:, :AND: y :NOT:. Una expresin lgica podra ser:
Poblacin > 8E9 :AND: (disponibilidad de alimentos < .75 :OR:
Polucin > polucin crtica)
Aqu se comparan varias situaciones, y esta expresin ser cierta si Poblacin > 8E9 y
tambin (disponibilidad de alimentos < .75 o Polucin > polucin crtica, o ambas.
Las expresiones lgicas pueden hacerse difciles de entender y se recomienda no combinar
demasiadas cosas en una condicin. En el segmento consecuencias, es a menudo usual
tener muchos puntos combinados con :AND: (para verificar varias consecuencias partiendo
de una condicin simple), pero raramente son tiles estructuras ms complicadas.
El segmento correspondiente a la condicin de una Constraint est restringido a la
comparacin de variables con variables y variables con nmeros. La nica excepcin es
http://atc-innova.com
que se puede usar variable = expresin ., o un Test Input con nombre como componente de
una de las condiciones lgicas. Esto es:
pop lt cc :THE CONDITION : Poblacin < Capacidad de carga * 1.1
:IMPLIES: muertes por sobrepoblacin < 1000
es errnea porque toma la forma de variable < expresin, donde:
pop lt cc :THE CONDITION : Poblacin = Capacidad de carga * 1.1
:IMPLIES: muertes por sobrepoblacin < 1000
usa variable = expresin
y es una expresin legtima. Las expresiones includas
directamente en las condiciones de Constraint en esta forma pueden usar TIME
TRANSITION y deben ajustarse a las reglas para formar Test Inputs.
Los Test Inputs se deben usar como condicin de una Constraint, como en:
pop lt cc :THE CONDITION : pop at cc plus 10
:IMPLIES: muertes por sobrepoblacin < 1000
Donde pop at cc plus 10 es un Test Input. Observar que los Test Inputs son
tratados como variables lgicas que toma un valor de verdad si estn activos, o falso si no
lo estn. Todos los componentes de una Constraint estn limitados a usar funciones simoles
(MIN, MAX, SUM, etc). Para otras funciones, no hay restricciones en las expresiones
lgicas del segmento consecuencias de la definicin de una Constraint.
No es usual verificar igualdad en las consecuencias porque las pruebas de igualdad son
muy propensas a fallar an cuando no hay nada errneo en el modelo. Esto es debido a que
conceptos equivalentes por definicin, pero computados de diferentes maneras, suelen ser
levemente diferentes en valor numrico, lo cual ser evidenciado durante un test de
igualdad.
Pruebas Dinmicas en las Consecuencias
Las ecuaciones Reality Check que tienen Test Inputs con funciones del tipo
RCnormalmente usan una funcin RC.CHECK en el segmento consecuencia. Las
funciones RCCHECK trabajan de una manera anloga a las funciones RCde los Test
Inputs. Mientras que los Test Inputs cambian el valor de una variable, el segmento
consecuencia de una Constraint hace una comparacin del valor de la variable. Las
funciones RC.CHECK toman un argumento ms que la correspondiente funcin RC.
Este argumento es el perodo de gracia y permite un retraso despus que se produce el Test
Input y antes de que las consecuencias sean verificadas. Por ejemplo:
TI Produccin a cero :TEST INPUT: produccin =
http://atc-innova.com
RC STEP(production,0)
RC Sin produccin no hay despachos :THE CONDITION: TI Produccin
a cero :IMPLIES: ventas <= RC RAMP CHECK(.5, ventas,.0001)
El Test Input hace que produccin caiga a cero a RC START TIME. Despus de un
perodo de gracia de 0.5 se verifica si las ventas son iguales o menores a 0.0001 por el
valor que tenan a RC START TIME. El uso de 0.0001 en lugar de 0 previene violaciones
que podran ocurrir con formulaciones contnuas y es una buena prctica.
El perodo de gracia es el primer argumento de todas las RC.CHECK excepto para RC
COMPARE CHECK, el cual toma primero el nombre literal de un archivo.
:CROSSING:
En el segmento de las consecuencias de un Reality Check se puede usar :CROSSING: y
:AT LEAST ONCE: con > y < para buscar relaciones del tipo por arriba/debajo, como en:
... :IMPLIES:
Inventario > :CROSSING: RC STEP CHECK(0,Inventario,1)
Esto verificar que a RC START TIME, Inventario es primero mayor que su valor de
base y luego se hace menor y permanece menor. Si hubiera dos :CROSSING: en una lnea
como en:
Inventario > :CROSSING: :CROSSING: RC STEP CHECK(0,Inventario,1)
Inventario necesita comenzar mayor, luego se hace menor, luego vuelve a hacerse mayor y
permanece as.
Si se usa ms de un :CROSSING:, se puede finalizar la secuencia con :IGNORE: para
indicar que una vez realizado el nmero requerido de cruzamientos, no preocupa si se
producen nuevos cruces. Por ejemplo:
Inventario > :CROSSING: :IGNORE: RC STEP CHECK(0,Inventario,1)
Esto dice que Inventario necesita comenzar mayor, luego hacerse menor, luego no importa
lo que ocurra.
:AT LEAST ONCE:
Anlogo a :CROSSING: , la palabra clave :AT LEAST ONCE: simplemente requiere que
una condicin sea verdad una vez despus de RC START TIME. Por ejemplo:
Gua del Usuario de Vensim
http://atc-innova.com
http://atc-innova.com
10
http://atc-innova.com
11
Durante las verificaciones activas con Constraints, Vensim fuerza la parte condicional de
una Constraint a ser verdadera, cambiando los valores de las variables o la estructura del
modelo cuando sea necesario.
http://atc-innova.com
12
http://atc-innova.com
13
Informe de errores
La violacin de Constraints se muestran de la misma manera que cuando se exceed una
tabla Lookup. La primera vez que se viola una Constraint se muestra un error. Luego se
enva un mensaje cuando la Constraint no es ms violada, indicando un retorno a la
conformidad. Se muestra la siguiente violacin, y as siguiendo.
http://atc-innova.com
14
Las ecuaciones de Reality Check se escriben de la misma manera que una ecuacin en un
modelo normal. En el Editor de Texto simplemente se escriben. En el Editor de Esquema,
se pueden ingresar en diagramas mostrando todos los elementos a ser verificados como
causas de los Test Inputs y Constraints. Los Test Inputs y Constraints no son parte de la
estructura causal del modelo. Adems, el lado derecho de las ecuaciones en Test Inputs no
se muestran como causas de la variable del Test Input. As la ecuacin:
Inventario = INTEG(produccin-despachos , INVENTARIO_INICIAL) ~~|
siempre hay stock :TEST INPUT: Inventario = 3*demanda final ~~|
llenar ordenes si hay stock :THE CONDITION: siempre hay stock
:IMPLIES: despachos >= demanda final ~~|
aparecer en el diagrama como:
INVENTARIO INICIAL
produccin
Inventario
despachos
http://atc-innova.com
15
Dada la dificultad para entender los diagramas que slo muestran las relaciones causales y
los flujos, se desea omitir esta complejidad adicional al diagrama de trabajo. Es
probablemente ms fcil colocar las ecuaciones de Reality Check en vistas separadas as no
se las confunde con la estructura del modelo.
Tambin puede ser muy conveniente adoptar una convencin para nombrar las
proposiciones de Reality Check. Por ejemplo se puede empezar todos los Test Inputs con
TI y todas las Constraints con RC.
http://atc-innova.com
16
Editor de ecuaciones
Se escriben las ecuaciones de Reality Check igual que las otras ecuaciones. As, se crea una
variable, se abre el Editor de Ecuaciones, se selecciona el tipo Reality Check y el Subtipo
Constraint o Test Input y se escribe la ecuacin.
Cuando se selecciona el tipo Reality Check, se ver que la etiqueta Range cambia a
TypPrio (este aparece cerca del fondo, justo a la derecha de Group). Este es un mecanismo
para filtrar las proposiciones Reality Check en el dilogo Reality Check Control y ser
discutido a continuacin. Se puede entrar un nmero tanto para Type como Priority. Los
valores que puede tomar Priority son arbitrarios, pero 1-10 son prioridades comunes. Type
debera tomar un valor entero entre 0 y 64. Estos parmetros no estn disponibles en PLE o
PLE Plus.
http://atc-innova.com
17
en el dilogo
NOTA: Cualquier cambio que se haya efectuado a los valores constants o datos a ser
usados previo a comenzar un Reality Check se mantendr a travs de toda la sesin.
Cuando se comienza un Reality Check, aparece el dilogo de Control:
Test type (no en PLE o PLE Plus) permite especificar que tipo de Reality Check se desea
ejecutar. Si est en blanco se verifican todos los tipos. El tipo de Reality Check se indica
en el campo TypPrio del Editor de Ecuaciones. En Text Editor Type, Priority se encierra
entre corchetes [ ] en el campo (~[type,priority]). Este campo slo es aplicable cuando se
usa el botn Test All para comenzar.
Priority >= (no en PLE o PLE Plus) restringir la verificacin a aquellas Constantes cuya
prioridad es mayor o igual a la especificada. Este campo slo es aplicable cuando se usa el
botn Test All para comenzar.
NOTA: Si las Constraints no tienen una prioridad especificada, son tratadas con la
mxima prioridad. Si no tienen un tipo especificado, se equiparan a todos los tipos. Para
mostrar un grfico de una variable que est siendo verificada en el segmento
Consecuencias contra el comportamiento que esa variable debe cumplirr, se usa Show
Gua del Usuario de Vensim
http://atc-innova.com
18
Graphs. Esto se hace usando una seleccin especial en Graph Tool y puede ser de mucha
ayuda para entender la manera en que ocurri una falla.
Sim/Fail, si est tildada, produce la aparicin de un grfico siempre que falla una
Reality Check , y tambin cuando se hace una simulacin simple usando Sim Active o los
botones Highlighted .
On Fail, si est tildada, hace que el grfico solo aparezca si Reality Check fallas.
Cuando se usa el botn Test All es lo mismo que Sim/Fail. Para Sim Active y botones
Highlighted suprime el grfico a menos que realmente se produzca una falla.
Constraints es una lista de las Constraints que fueron ingresadas. Pulsando en una de ellas
resaltara los correspondientes Test Inputs. Se puede entonces activar uno o ms de estos
Test Inputs.
Test Inputs es una lista de los Test Inputs en los modelos. Esta lista incluye todo lo que se
ha definido explcitamente como Test Input, y todas las comparaciones en las expresiones
lgicas que constituyen los componentes condicionales de las ecuaciones Constraint . Las
comparaciones se muestran directamente y no es necesario dar un nombre.
>> mueve los items resaltados en la lista de Test Inputs a la lista Active Test Inputs .
<< borra los items resaltados en la lista Active Test Inputs .
Pulsar en un elemento de la lista lo resalta. Control-pulsar cambia el estado agregando o
borrando la seleccin de elementos resaltados. Pulsar dos veces mueve el elemento a la
lista Test Inputs .
Active Test Inputs muestra una lista de los Test Inputs, explcitos e implcitos, que estn
activos. Se usan si se pulsa el botn Simulate . Pulsar en un elemento lo resalta, y
desmarca cualquier otra cosa resaltada. Control-pulsar cambia el estado de un elemento
resaltado. Pulsar dos veces borra un elemento de la lista.
Clear All Active borra todos los elementos de la lista Active Test Inputs.
Sim Active simula el modelo usando los Test Inputs activos en la lista. Todas las otras
Constraints se verifican pasivamente. Si la simulacin se completa bien, los resultados son
almacenados como una simulacin normal, y pueden ser revisados con las herramientas de
trabajo. Se debe ser cuidadoso en observar que el seguimiento de causas no siempre da los
resultados esperados dado que la estructura del modelo ha sido modificada durante la
simulacin.
http://atc-innova.com
19
http://atc-innova.com
20
http://atc-innova.com
21
Aqu la lnea azul muestra lo que hace despachos, mientras la lnea roja muestra a que
est siendo comparado.
http://atc-innova.com
22
http://atc-innova.com
23
La otra cosa que sabemos es que las levaduras se reproducen por divisin y cuando las
condiciones son adecuadas se pueden reproducir con un tiempo de duplicacin de
aproximadamente 10 minutos.
http://atc-innova.com
24
Azcar
Agua
divisiones
Cantidad de
levadura
muertes
vida promedio
tasa de division
temperatura
Por claridad, se desea construir las ecuaciones de Reality Check en una segunda vista. Si se
est usando Vensim PLE necesitar ubicarlas en la misma vista que la estructura del
modelo. La primera etapa es ubicar todos los elementos del modelo como variables
shadow. El uso de este tipo de variables permite que la estructura del modelo cambie sin
requerir modificaciones del diagrama de Reality Check.
<divisiones>
gran crecimiento
<Azcar>
<INITIAL
TIME>
<Agua>
<Cantidad de levadura>
<temperatura>
No hay reglas fijas para estructura los diagramas de Reality Check. La experiencia muestra
que hacer una columna para las variables normales, Test Inputs y Constraints es la manera
ms fcil. Puede ser til un cdigo de colores (por ejemplo azul para Test Inputs y rojo por
Constraints). Las flechas pueden quedar un poco desordenadas de esta forma, pero si se
organiza la informacin para Reality Check por las variables que son afectadas, no es
normalmente un gran problema. Se pueden ingresar las Constraints y Test Inputs en el
Editor de Ecuaciones:
http://atc-innova.com
25
http://atc-innova.com
26
CHECK(1,Cantidad de levadura,15)
Aqui la Constraint require que la Cantidad de levadura decline hacia cero con un tiempo
promedio de muerte de 15.
Bebe o muere :THE CONDITION: Agua = RC STEP(Agua,0)
:AND: temperatura > 65 :IMPLIES: Cantidad de levadura <= RC DECAY
CHECK(1,Cantidad de levadura,1)
gran crecimiento :TEST INPUT: divisiones = 1e+022
hambre por crecimiento :THE CONDITION: gran crecimiento :IMPLIES
:azcar <= RC DECAY CHECK (1,azcar,0.5,INITIAL TIME)
sed por crecimiento :THE CONDITION: gran crecimiento :IMPLIES:
Agua <= RC DECAY CHECK(1,Agua,0.5,INITIAL TIME)
Notar que para las dos ltimas Constraints la funcin RC DECAY CHECK comienza
verificando a INITIAL TIME ya que el Test Input comienza desde el inicio de la
simulacin. Si el Test Input ha usado una funcin RC STEP para comenzar durante la
simulacin, el argumento INITIAL TIME puede obviarse en los dos ltimos RC DECAY
CHECK .
Finalmente se tiene:
RC START TIME = 10
El tiempo es arbitrario. Podra ocurrir que comenzando temprano hubiera unas pocas
levaduras y cantidades de azcar, mientras que empezando ms tarde habra ms levaduras
y menos azcar. Cuando un modelo pasa el Reality Check es una buena idea cambiar RC
START TIME y reverificar.
http://atc-innova.com
27
Un modelo inicial
Hay una breve lista de cosas que sern necesarias en el modelo para hacer posible la
utilizacin de las ecuaciones de Reality Check. Contando con una comprensin muy bsica
del crecimiento exponencial, se puede llenar el esquema ya preparado para construir un
modelo. Se comienza con el ms simple de los modelos (levadura1_guia.mdl)
Azcar
Agua
divisiones
Cantidad de
levadura
muertes
vida promedio
tasa de division
temperatura
Agua =
100
Units: ml
La cantidad de agua en el recipiente
Azcar =100
Units: g
La cantidad de azcar en el recipiente.
bebe o muere:THE CONDITION:Agua = RC STEP(Agua,0) :AND:
temperatura > 65:IMPLIES: Cantidad de levadura <= RC DECAY
CHECK(1,Cantidad de levadura,1)
Units: **undefined**
calor
es
mortal:THE
CONDITION:temperatura
=
RC
STEP(120,1):IMPLIES: Cantidad de levadura <= RC DECAY CHECK
(1,Cantidad de levadura,2)
Units: **undefined**
Cantidad de levadura= INTEG ( divisiones-muertes, 100)
Units: Celulas
El nmero de levaduras.
come o muere:THE CONDITION:Azcar = RC STEP(Azcar,0) :AND:
temperatura > 65:IMPLIES:Cantidad de levadura
<= RC DECAY CHECK(1,Cantidad de levadura,15)
Units: **undefined**
divisiones = Cantidad de levadura*tasa de division
Units: Celulas/Minuto
http://atc-innova.com
28
<=
RCDECAY
CHECK
INITIAL TIME = 0
Units: Minute
The initial time for the simulation.
Muertes = Cantidad de levadura/vida promedio
Units: Celulas/Minuto
La velocidad de muerte de levaduras.
RC START TIME = 10
Units: Minute
SAVEPER = 1
Units: Minute
La frecuencia a la cual se almacenan los datos de salida.
sed
por
crecimiento:THE
CONDITION:
gran
crecimiento:IMPLIES:Agua <= RC DECAY CHECK(1,Agua,0.5,INITIAL
TIME)
Units: **undefined**
tasa de division = 0.08
Units: 1/Minuto
La tasa de division de las levaduras.
Temperature = 85
Units: grados farenheit
La temperatura del agua en el recipiente.
TIME STEP = 1
Units: Minute
El intervalo de simulacin.
http://atc-innova.com
29
http://atc-innova.com
30
temperatura<50
http://atc-innova.com
31
frio adormece
40 B
30 B
20 B
10 B
0
0
30
60
90
120
150 180
Time (Minute)
"divisiones"=
210
240
270
300
La lnea superior muestra lo que hacen las divisiones, mientras que la lnea inferior muestra
a que se debe.
La ventana de reporte finalice con un sumario de lo que ha pasado.
*****************
0 successes and 6 failures testing 6 Reality Check equations
The Reality Check Index as run is 0
Closeness score is 0.0% on 6 measurements
http://atc-innova.com
32
Agua
Cantidad de
levadura
divisiones
muertes
vida promedio
tasa de divisin
temperatura
vida normal
vida con temp lookup
http://atc-innova.com
33
Azcar
Cantidad de
levadura
tasa de division
divisiones
vida normal
vida promedio
muertes
Agua promedio
Agua
temperatura
temperatura normal
agua normal
azcar normal
Las ecuaciones estn disponibles con el modelo. Observar que los Test Inputs elegidos
causan condiciones extremas para la existencia en Agua y Azcar, y la forma en que el
modelo est formulado hace que las muertes crezcan explosivamente. Usando integracin
por Euler, el sistema muestra oscilaciones con la Cantidad de Levadura hacindose
negativa. Para evitar esto puede usarse otras tcnicas de integracin, o cambiar las
ecuaciones para muertes.
muertes = MIN(Cantidad
levadura/vida promedio)
de
levadura/TIME
STEP, Cantidad
de
Esta formulacin evita dinmicas no esperadas, pero tambin pueden fijar la Cantidad
de levadura en cero. Esto significa que Azcar promedio y Agua promedio
necesitan ser computadas como:
Azcar promedio = ZIDZ(Azcar, Cantidad de levadura)
Agua promedio = ZIDZ(Agua, Cantidad de levadura)
Para prevenir errores numricos cuando Cantidad de levadura es 0.
Con la estructura cambiada, el modelo supera con xito cuatro de las seis Constraints.
http://atc-innova.com
34
Azcar
Consumo de azcar
tasa de division
divisiones
Cantidad de
levadura
vida normal
vida promedio
muertes
agua promedio
Agua
consumo de agua
temperatura
temperatura normal
agua normal
azcar normal
Este modelo cumple todas las Constraints que se escribieron. Pero, es un buen modelo?
En este caso la respuesta probablemente es no todava. Para una representacin detallada
y segura del crecimiento de las levaduras necesitaramos algunos datos experimentales, y
calibrar el modelo para efectos de temperatura y falta de recursos. El punto es que este
modelo no viola las Reality Checks mas obvias que surgen del sentido comn. Se han
mostrado varios modelos diferentes. Qu pas con las ecuaciones Reality Check?
Excepto por los pequeos cambios efectuados a calor es mortal, no hay cambios y
tienen exactamente el mismo diagrama.
Conclusin
El uso de Reality Check sirve a dos propsitos. Primero, es un registro escrito de aspectos
que asumimos deben ser verdaderos para que el modelo tenga sentido. Estos aspectos
quedan normalmente sin documentar, an cuando debieran ser el producto ms importante
del ejercicio de modelado. Cuestiones muy simples, como la nocin de que si la levadura se
mantiene en crecimiento podra quedarse sin agua, son muy importantes para entender el
sistema.
http://atc-innova.com
35
CURSOS ONLINE
LIBROS
Informacin: info@atc-innova.com
http://atc-innova.com
36