Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Uso Del Software STELLA
Uso Del Software STELLA
Eliseo Martnez H.
Introduccin.
Los fundamentos de la dinmica de sistemas, creados por Jay Forrester, se
estn extendiendo cada vez ms entre nuestros estudiantes, donde la expresin
extendiendo la utilizamos en el amplio sentido de conociendo y
aplicando. Hay sobrados ejemplos de fundamentos tericos que son
comprendidos en la etapa de aprendizaje, pero posteriormente no son
aplicables. No queriendo con esto decir que ha sido un aprendizaje intil,
sino que simplemente no se utiliza en la mayora de las veces a causa de su
rango de validez. Por ejemplo nadie duda de la potencia de la Transformada
de Laplace para la resolucin de ecuaciones diferenciales lineales, y es as
que toda vez que aparecen ecuaciones diferenciales no-lineales (las ms
abundantes en la complejidad de hoy) los fundamentos y teoremas de la
Transformada de Laplace quedan en el olvido, y con el agregado de que
eventualmente esa ecuacin diferencial no-lineal tambin quede en el
olvido.
Pues bien, la dinmica de sistemas se basa en un lenguaje formal bastante
simple, y en la que inicialmente podemos reconocer cuatro tipos de elementos:
variable de estado, variable de flujo, convertidor y conector. Observe la figura
1 otorgada por el software STELLA (versin 3.07)
Figura 1
Figura 2
Figura 3
Ahora bien, vamos a dibujar el flujo de entrada haca el STOCK. De manera
anloga, dirigimos nuestro mouse hacia el icono de la variable de flujo,
pinchamos haciendo un clic con el botn izquierdo, arrastramos la figura de
manera conveniente, a la altura del lado izquierdo del STOCK, una vez
elegido el sitio desde donde va a empezar a dibujarse la variable de flujo,
presionamos el botn izquierdo (sin soltarlo) a la vez que arrastramos la figura
dirigindola hacia el STOCK (figura 4), y toda vez que la variable de flujo
llegue de manera adecuada al STOCK, este avisar con un leve cambio de
color gris (figura 5), en ese momento dejamos de presionar el botn izquierdo
y soltamos. La situacin final debera lucir como lo indica la figura 6, toda vez
que cambiemos el nombre por defecto de esta variable de flujo por el nombre
definido anteriormente, REPOSICIN.
Figura 4
Figura 5
Figura 6
Figura 7
Este sencillo dibujo, nos muestra que la variacin del STOCK a travs del
tiempo (semanas) ser causada por los flujos de entrada (REPOSICIN) y
salida (DEMANDA). Ahora bien, supongamos que esta demanda obedece una
poltica de almacenaje conocida como poltica (s, S), que consiste en lo
siguiente: Al final de cada semana, si lo que hay en stock es inferior o igual
que s unidades entonces inmediatamente se repone hasta el nivel S, en caso
contrario, si lo que hay es superior al nivel s, entonces nada se repone. De
manera que se introducen dos nuevas variables a nuestro modelos, a saber el
nivel s, que llamaremos INF, y el nivel S, que llamaremos SUP. Estas
variables no son ni de flujo ni de estado, para eso entonces utilizamos el icono
de convertidores.
Con el mouse sobre el icono hacemos un clic, para coger la figura, y la
posicionamos en un lugar adecuado nombrando esta figura con el nombre de
INF; repetimos el mismo procedimiento para definir el convertidor SUP. El
resultado final debera lucir como lo indica la figura 8.
Figura 8
Figura 9
Por ltimo, mediante sendas operaciones anlogas, conectamos desde las
variables SUP y STOCK hacia REPOSICIN, y el resultado debera lucir
como lo indica la figura 10.
Figura 10
Volvemos a insistir que el esquema indicado en la figura 10 nos dice que, los
valores que tomar la variable de flujo REPOSICIN dependern de los
valores de INF, SUP y STOCK.
Figura 11
De manera que la figura 11 est indicando todos los elementos que integrarn
nuestro modelo que representar el sistema de almacenaje o stock que opera
con la poltica (s, S), y que tiene una demanda aleatoria distribuida
independientemente segn una Poisson. Y donde se indica las relaciones de
independencia entre estos elementos (an cuando, de momento, no se
establece la relacin analtica entre ellos).
Figura 1
Figura 2
Figura 3
Figura 4
La zona roja nos indica que la variable de flujo, por defecto y conforme est
activado el rtulo UNIFLOW, es un flujo unidireccional, esto es tiene la
propiedad de que fluye material sobre la variable de estado (STOCK en
nuestro caso) y que no tiene opcin de inhalar material desde la variable de
estado, en trminos hidrulicos esta variable de flujo no puede bombear para
extraer agua, solo puede depositar agua. Ya veremos ms adelante algunos
ejemplos en que una variable de flujo puede ser bidireccional. El caso es que
nuestra variable de REPOSICION solamente entrega material hacia el
STOCK.
La zona azul indica lo que ya hemos establecido, que sea la forma analtica
que tenga nuestra variable de flujo REPOSICION, ella debe requerir para su
definicin las variables de STOCK, INF y SUP.
La zona negra est indicando la funcin analtica con la que quedar definida
nuestra variable de flujo, y es en el lugar marcado por el video reverso donde
dice Place right hand side... donde se debe poner la frmula.
Finalmente la zona verde entrega una lista de funciones que posee en su
estructura el software STELLA, en que eventualmente podamos necesitar para
la construccin de la formula para la variable de flujo REPOSICION.
Vamos ahora a definir la variable de flujo. La expresin toda vez que el valor
del STOCK sea menor o igual que INF entonces se repone (de artculos) hasta
el nivel superior SUP es equivalente matemticamente a lo que indica la
figura 5:
Figura 5
Una vez entregada esta instruccin, y convencindonos que es la adecuada
para definir la poltica de reposicin del stock hacemos click en la opcin OK
(los otros botones, como Become Graph, Document, etctera, los veremos
ms adelante). Deber aparecer el diagrama indicado en la figura 6, dnde ha
desaparecido el signo de interrogacin sobre la variable de flujo
REPOSICION,
Figura 6
Figura 7
Figura 8
Nuevamente hacemos click sobre OK, para volver a nuestro diagrama donde
se puede comprobar que habr desaparecido el signo de interrogacin sobre
DEMANDA.
Ahora vamos a definir la variable aleatoria PEDIDO, que recordemos se
distribuye segn una Poisson de parmetro LAMBDA. Haciendo un doble
click sobre PEDIDO, de la lista de funciones de la caja Builtins
seleccionamos aquella que dice Poisson, y puesto que ella requiere del
parmetro LAMBDA conforme se observa en la caja Required Inputs
hacemos un click sobre LAMBDA, y nos queda lo indicado en la figura 9.
Figura 9
Figura 10
Observemos en la lnea superior de esta caja de dilogo que por defecto est
activado el botn Reservoir (Receptculo), ms adelante explicaremos las
opciones Conveyor, Queue y Oven. Que sea esta variable de estado de la
clases Reservoir significa literalmente que ella es un receptculo que recibe
flujo y que de ella puede emanar flujo, o de otra forma que su cambio de nivel
(dinmica) o cambio de los valores de estados se debe solamente a los flujos,
tanto de entrada o salida, que sobre ella operan, y que ninguna otra variable
tendr incidencia directa en su dinmica, esto significa que tampoco necesita
conector alguno que provenga de otra variable que pueda modificar su
comportamiento dinmico, es ms, observe atentamente que no aparece la caja
de dilogo Required Inputs, y en vez de ella aparece la caja Allowable
Inputs y que en rigor son todas las variables que componen el modelo pero
que no tienen ninguna relacin analtica. Solamente hay que escribir el valor
de INITIAL (STOCK), es decir solo debemos entregar su valor inicial, que en
nuestro caso es 3. Escribimos este valor donde dice Place initial value here
y hacemos click en OK.
Bien, qu hemos hecho? La verdad es que hemos realizado un programa
computacional. En efecto, observe el icono
de la figura 1, y hagamos un
click en la flecha inferior, obtendremos el siguiente cdigo computacional
(figura 11)
Figura 11
Figura 1
En esta opcin vamos a determinar que el tiempo es discreto, toda vez que la
evolucin de este sistema es en tiempo discreto, en rigor la unidad de tiempo
de semana, de modo que al hacer un click en la caja de dilogo que aparece
lo completamos de la forma que lo indica la figura 2.
Figura 2
Figura 3
Como podemos ver, solo en el eje vertical aparece la dimensin tiempo que
hemos indicado anteriormente al definir la longitud de la simulacin. Para
poder definir la variable STOCK que queremos graficar hacemos doble click
en cualquier parte gris de este plano cartesiano. Deber aparecer la siguiente
caja de dilogo
Figura 4
Como podemos observar, hay dos cajas principales, una que dice Allowable
(Accesibles), y otra titulada Selected (Seleccionada). Como nuestro inters
es graficar la evolucin de la variable STOCK, es que seleccionamos esta
variable haciendo doble click a STOCK en la caja Allowable, con esto
logramos entonces que STOCK pase a la columna Selected. De momento
solo elijamos esa opcin y el resto de los botones, que estn por defecto lo
dejamos tal cual se ve en la figura 4. Una vez realizado esto hacemos un click
en OK, y nos aparecer la siguiente figura 5,
Figura 5
Y aqu podemos observar que el eje Y est tabulado con la variable STOCK.
Nuevamente nos vamos al men RUN y elegimos la opcin RUN, debera
aparecer una grfica como la que indica la figura 6.
Figura 6
Figura 7
Figura 8