Está en la página 1de 8

UNIVERSIDAD DE LOS ANDES FACULTAD DE INGENIERIA - DEPARTAMENTO DE INGENIERIA INDUSTRIAL DINAMICA DE SISTEMAS Taller tutorial ithink "Un modelo

de o!la"i#n"
Por: Camilo Olaya
Referencias: The First Step. Leslie Martin, 1997 (Road Maps D4 94! An Introduction to Systems Thinking . "i#$ Performance %ystems &nc., '((( Business Dynamics. Systems Thinking and Modeling for a Complex orld. )o$n %terman. &r*in+Mc,ra*-"ill. '(((.

!ste taller tutorial presenta los principios "#sicos de modelamiento y simulaci$n en ithink utili%ando un modelo sencillo de din#mica po"lacional. Toma como referencia algunas pu"licaciones del grupo de Din#mica de Sistemas del MIT y el soft&are ithink

Un modelo de o!la"i#n%%%
P.e/lito 3ie1o es .na pe7.e6a aldea locali8ada en la sa/ana. Realmente no es .na #ran metr4poli. 5l Eltimo censo reali8ado re#istr4 .na po/laci4n de :((( P.e/lo0ie1anos. "ist4ricamente se $a cre<do 7.e cada a6o nacen 1:( /e/9s en P.e/lito 3ie1o. &#.almente, la re#istrad.r<a del p.e/lo calc.la en 7: las m.ertes an.ales, siempre el mismo nEmero, la mayor<a entre la po/laci4n anciana. >C4mo e0ol.cionar; la po/laci4n de P.e/lito 3ie1o en la pr4?ima d9cada@

Cerca de P.e/lito 0ie1o $ay .na aldea llamada 23illa Desolaci4n2. 5n el mismo a6o 7.e se $i8o el censo mencionado, 3illa Desolaci4n conta/a tam/i9n con :((( $a/itantes. %in em/ar#o, en este p.e/lo los centros de sal.d est;n 0ac<os, los m9dicos y las enfermeras $.yeron $ace m.c$o tiempo y el cementerio est; lleno. %olo nacen, en promedio, :( /e/9s al a6o. = de/ido a los desc.idos en sal.d, se calc.lan 1': m.ertes an.ales. >C4mo e0ol.cionar; la po/laci4n de 3illa Desolaci4n en los pr4?imos 1( a6os@ >C4mo cam/iar<an las po/laciones si ampliamos el $ori8onte a 1(( a6os@ $% Ni&ele' de tra!a(o en it)in* Definidos mediante c.atro pesta6as en la mitad s.perior i87.ierda de la pantalla Ai0el de interfa8: para crear interfaces de 2alto ni0el2, pensadas en .n .s.ario final, permite definir sectores y s./sistemas dentro del modelo #eneral 7.e se est; tra/a1ando, desple#ar #r;ficas de sim.laciones, incorporar controles, etc. Por e1emplo, en .na cadena de prod.cci4n podr<amos identificar s./sistemas como: fa/ricaci4n, ensam/le, pr.e/as y despac$os y tra/a1ar con cada .no por separado. Ai0eles mapa B modelo: a7.< es donde 2mapeamos2 n.estros modelos mentales y los transformamos para poder sim.larlos en el comp.tador (pasamos de la capa de mapa a modelo con la tecla 7.e tiene .n #lo/o terr;7.eo (modo mapa!, 5n el ni0el de CmodeloD es donde se formali8an las relaciones n.m9ricas, 0alores, ec.aciones y se constr.yen los modelos de sim.laci4n.

Ai0el de ec.aciones: podemos 0er las ec.aciones de diferencia asociadas al modelo.

'

+% Lo' !lo,ue' "on'tru"tore' en it)in* (ni0el mapa+modelo!-

Ai0 el

Conector
Hl.1o

Con0ertidor

Ai0 el

Ai0el: representa las ac.m.laciones los stocks, ni0eles, lo 7.e se ac.m.la. 51: po/laci4n, in0entario, empleados, precioFprod.cto. Gnidades: Ao. de indi0id.os, cantidad de <tems, etc.

Hl.1o

Hl.1o: tasa de cam/io de .n ni0el, llenan o desoc.pan ni0eles. P.eden ser de entrada (inflo&' o de salida (outflo&!. 51: Ao. de indi0id.os 7.e nacen cada a6o, tasa de contrataci4n mens.al. Gnidades: Ao. de items + .nidad de tiempo

Con0ertidor

Con0ertidor o 0aria/le a.?iliar: modifica entradas en salidas, son Etiles para desa#re#ar y romper en detalles la l4#ica del modelo, calc.lan relaciones al#e/raicas, p.eden ser constantes .tili8adas para calc.lar el 0alor de .n fl.1o. Il contrario de los ni0eles, los con0ertidores no ac.m.lan nada. 51: nEmero de indi0id.os 7.e nacen por cada indi0id.o 7.e e?iste, cada a6o. Gnidades: Ao. de indi0id.os+Ao. de indi0id.os+.nidad de tiempo

Conector

Conector: pasan in.orma"i#n: de ni0eles a con0ertidores, de ni0eles a re#.ladores de fl.1os, de re#.ladores de fl.1os a re#.ladores de fl.1os, de re#.ladores de fl.1os a con0ertidores, de con0ertidores a re#.ladores de fl.1os y de con0ertidores a otros con0ertidores.

/% El modelo de o!la"i#n ).* Flu+os constantes 1! Crear el ni0el 2Po/laci4n2: - %eleccionar el <cono de Ai0el (.n clicK! - Mo0er el c.rsor al sitio en donde se 0a a colocar el ni0el - Depositarlo (.n clicK! - Con el ni0el seleccionado (2Aoname 12! colocarle el nom/re: 2Po/laci4n2. '! Crear el fl.1o de entrada 2Aacimientos2: - %eleccionar el <cono de fl.1os (.n clicK! - Mo0er el c.rsor $acia la i87.ierda del ni0el 2Po/laci4n2, $acer clicK y arrastrar el fl.1o $acia la derec$a $asta 7.e 9ste $a#a contacto con el ni0el (lo som/rea!. %oltar el /ot4n del mo.se. - Con el fl.1o seleccionado lo nom/ramos: 2nacimientos2. J! 5specificar nacimientos y po/laci4n: - 5n las pesta6as del costado i87.ierdo de la pantalla pasar de Map a Model - 5specificar nacimientos: - Do/le clicK en 2nacimientos2 - %eleccionar 2Liflo*2 - Reempla8ar 2M Place ri#$t $and side of e7.ation $ere... N2 por 21:(2 (sin comillasO! - &r a 2Doc.ment2 y escri/ir 2nEmero promedio de nacimientos por a6o en P.e/lito 3ie1o, Gnidades: personas+a6o2. 5sconder el doc.mento (2"ide Doc.ment2!P aparece .n asterisco (Q! en el /ot4n de Doc.mento indicando 7.e ya $ay te?to. - Cerrar y confirmar cam/ios (2OR2!. (desapareci4 el si#no de interro#aci4n (@! en 2nacimientos2!. - 5specificar po/laci4n: - Do/le clicK en 2Po/laci4n2 - Remo0er la selecci4n de 2Aon-ne#ati0e2 - Los fl.1os se definen con ec.aciones, en cam/io los ni0eles se definen con 0alores iniciales, la Enica manera en la 7.e p.eden cam/iar es con fl.1os de entrada y de salida. Reempla8ar 2M Place initial 0al.e $ere... N2 por 2:(((2. - &r a 2Doc.ment2 y escri/ir 2Po/laci4n de la ci.dad. Gnidades: personas2. 5sconder el doc.mento - Cerrar y confirmar cam/ios. 4! Gna 0e8 tenemos la especificaci4n ya podemos $acer .na primera sim.laci4n. Pero primero, para 0er los res.ltados de la sim.laci4n necesitamos preparar .na #r;fica: - %eleccionar el <cono de #r;fica (.n clicK! - Mo0er el c.rsor $acia el modelo y depositar la #r;fica (.n clicK!. %e p.ede mo0er la #r;fica. %e podr<a ase#.rar la #r;fica a la p;#ina $aciendo clicK en el alfiler 7.e est; en la es7.ina s.perior i87.ierda de la #r;fica, de esta manera la #r;fica 7.eda siempre por encima en la p;#ina. - 3amos a seleccionar las 0aria/les 7.e 7.eremos 0er en la sim.laci4n. Do/le clicK en la s.perficie de la #r;fica. Do/le clicK en 2Po/laci4n2 y en 2Aacimientos2. - 5n 2Sitle2 tit.lar la #r;fica: 2P.e/lito 3ie1o2. - Cerrar y confirmar cam/ios. - =a estamos listos para correr el modelo. Para traer el controlador para correr $acer clicK en el <cono de la es7.ina inferior i87.ierda de la pantalla. Do/le clicK de n.e0o en la #r;fica para desple#arla. Correr la sim.laci4n (/ot4n de 2Play2 4 COASROLTR !.

:! Halta a$ora modelar y especificar las m.ertes en P.e/lito 3ie1o. Para crear el fl.1o de salida 2M.ertes2: - %eleccionar el <cono de fl.1os (.n clicK! - Mo0er el c.rsor $acia el centro del ni0el 2Po/laci4n2, $acer clicK y arrastrar el fl.1o Po/laci4n m.ertes $acia la derec$a. %oltar el /ot4n del mo.se. - Con el fl.1o seleccionado lo nom/ramos: 2m.ertes2. - Do/le clicK en m.ertes - %eleccionamos 2Liflo*2 - 5n la secci4n de ec.aci4n colocamos 27:2. - Doc.mentar (2Doc.ment2!: 2nEmero promedio de personas 7.e m.eren cada a6o en P.e/lito 3ie1o, Gnidades: personas+a6o2 y esconder el doc.mento. Cerrar y confirmar cam/ios.

T Aacimientos Po/laci4n m.ertes

! =a podemos 0ol0er a sim.lar el n.e0o modelo 7.e incl.ye las m.ertes: - Primero 7.e todo, falta incl.ir 2m.ertes2 en la #r;fica: seleccionar (do/le clicK! en el <cono de n.estra #r;fica anterior, $acer do/le clicK en la s.perficie de la #r;fica e incl.ir 2m.ertes2. Cerrar y confirmar cam/ios. - Sraer el controlador para correr la sim.laci4n y correrla. - 5n la #r;fica las 0aria/les tienen diferentes escalasP para interpretar m;s f;cilmente la #r;fica se p.eden poner las 0aria/les en la misma escala. Para esto: - Do/le clicK en la s.perficie de la #r;fica. - %eleccionar nacimientos y m.ertes al tiempo (con shift o arrastrando con el mo.se! - "acer clicK en .na de las fec$as do/les 7.e est;n 1.sto a la derec$a de las 0aria/les seleccionadas 2nacimientos2 y 2m.ertes2 (7.edan limitadas a .n mismo piso y tec$o!. - Definir piso y tec$o a la escala: en la casilla Min colocar 2(2. 5n la casilla Max colocar 2'((2. - ClicK en el /ot4n Set - Cerrar y confirmar cam/ios. La #r;fica a.tom;ticamente adopta la n.e0a escala. 7! I$ora se p.ede tra/a1ar en el caso de 3illa Desolaci4n. La 2Po/laci4n2 permanece i#.al pero $ay 7.e cam/iar los fl.1os de nacimientos y m.ertes: - Do/le clicK en 2nacimientos2. 5n la ca1a de ec.aci4n colocar 2:(2. Cerrar y confirmar. - Do/le clicK en 2m.ertes2. 5n la ca1a de ec.aci4n colocar 21':2. Cerrar y confirmar. - Intes de correr el n.e0o modelo $ay 7.e sal0ar la #r;fica anterior de P.e/lito 3ie1o: - ClicK en el candado en la es7.ina inferior i87.ierda de la #r;fica. Il cerrar el candado la #r;fica 7.eda ase#.rada, no cam/iar; al 0ol0er a sim.lar. - I6adir .na n.e0a $o1a a la #r;fica: do/le clicK en la s.perficie de la #r;fica y clicK en la flec$a 7.e se6ala $acia arri/a 1.sto al lado de la pala/ra 2 ,e&2 (a/a1o a la derec$a!. Con esto se pasa la p;#ina ' de la #r;fica. - Sit.lar la #r;fica: 23illa Desolaci4n2. - %eleccionar las 0aria/les a #raficar: 2Po/laci4n2, 2nacimientos2 y 2m.ertes2.

Como se 7.iere comparar las #r;ficas entonces $ay 7.e ponerlas en la misma escala. %eleccionar 2nacimientos2 y 2m.ertes2 sim.lt;neamente y $acer clicK en .na de las flec$as do/les correspondientes a la derec$a. Definir el m<nimo en ( y el m;?imo en '((, clicK en Set, cerrar y confirmar cam/ios. Correr el modelo. %e p.eden 0er las dos #r;ficas alternati0amente $aciendo clicK en el do/le8 de la p;#ina (es7.ina inferior i87.ierda!. Ao ol0idar #.ardar el modelo en caso de 7.e no se $aya $ec$o (menE File!.

J.'. -ealimentaci$n 1! La escala de tiempo: a$ora 7.eremos tra/a1ar con .na escala de tiempo m;s #rande. Para cam/iar esta escala: - 5n el menE s.perior se selecciona -un, y seleccionamos la opci4n . -un Specs. - 5n la cate#or<a 2/ength of simulation2 cam/iamos en 2To2 de 21J2 a 21((2. - 5n la cate#or<a 20nit of time2 seleccionamos 21ears2 - Cerrar y confirmar cam/ios - Para 0er la sim.laci4n con la n.e0a escala: 0ol0emos a los datos de P.e/lito 3ie1o: colocar en la definici4n de ec.aciones de 2nacimientos2 1:(2 y en 2m.ertes2 27:2, confirmar los cam/ios en am/os fl.1os. &r a la #r;fica tit.lada 2P.e/lito 3ie1o2, des/lo7.earla (con el candado!, $acer do/le clicK en la s.perficie de la #r;fica, seleccionar 2nacimientos2 y 2m.ertes2 para de0ol0erlos de 2 Selected2 a 2Allo&a"le2 de manera 7.e solo 7.edamos en las 0aria/les seleccionadas con 2Po/laci4n2. Para 7.itarle el piso y el tec$o a la escala $acemos clicK en 2Po/laci4n2 y dos 0eces clicK en la flec$a 1.sto a la derec$a de manera 7.e podamos $acer clicK en el /ot4n 2 De2set2. - Cerramos y confirmamos los cam/ios. - Correr la sim.laci4n. - %e p.ede ase#.rar de n.e0o esta #r;fica (candado! - Repetir lo mismo para 3illa Desolaci4n: cam/iar los 0alores (2nacimientos2 con 2:(2 y 2m.ertes2 con 21':2!, ir a la #r;fica correspondiente, do/le clicK en la s.perficie y remo0er 2nacimientos2 y 2m.ertes2 para de1ar solo 2Po/laci4n2 como 0aria/le, seleccionar 2Po/laci4n2 para poder 7.itar tec$o y piso de la escala (flec$a a la derec$a y /ot4n de 2De2set2 , cerrar y confirmar cam/ios y correr la sim.laci4n. '! 5n n.estro primer modelo la escala a 1' a6os no permit<a 0er toda la e0ol.ci4n de la po/laci4nP con la escala ampliada a 1(( a6os se 0i4 7.e la po/laci4n en 3illa Desolaci4n lle#a a ser ne#ati0a...(al#o e?tra6o!, esto de/ido a 7.e los nacimientos y las m.ertes no depend<an del tama6o mismo de la po/laci4n. I$ora se 0a a tomar el caso de la po/laci4n como .na din;mica de realimentaci4n incorporando esta dependencia. Realimenta"i#n 3amos a tra/a1ar tomando los nacimientos y las m.ertes dependientes del tama6o de la po/laci4n (y no como constantes!, es decir 7.e, para c.al7.ier a6o, el nEmero de nacimientos depender; del tama6o de la po/laci4n ese a6o. Podemos calc.lar para P.e/lito 3ie1o .na fracci4n de nacimientos de 1:( + :((( U (.(J o JV an.al. &#.almente para 3illa Desolaci4n la fracci4n de nacimientos ser<a :( + :((( U (.(1 o 1V an.al. T T
Aacimientos

Po/laci4n

Hracci4n de nacimientos

J! Primero 7.e todo ampliamos el modelo y lo especificamos con la n.e0a informaci4nP primero el conector: - %eleccionar el <cono de conector (.n clicK! - Colocar el c.rsor dentro del ni0el 2Po/laci4n2. Irrastrarlo $asta 7.e $a#a contacto con el re#.lador de fl.1o de 2nacimientos2 (c<rc.lo!. %oltar el /ot4n del mo.se. 4! I$ora se p.ede poner la fracci4n de nacimientos estimada .tili8ando .n con0ertidor: - %eleccionar el <cono de con0ertidor (.n clicK! - Colocar el con0ertidor a/a1o y a la i87.ierda del fl.1o 2nacimientos2 (.n clicK!. - Aom/rar el con0ertidor: 2HRICC&OA D5 AIC&M&5ASO%2 - =a 7.e el fl.1o de nacimientos depende de la fracci4n de nacimientos con .n n.e0o conector conectar el con0ertidor 2HRICC&OA D5 AIC&M&5ASO%2 con el re#.lador de fl.1o de 2nacimientos2. - Definir la 2HRICC&OA D5 AIC&M&5ASO%2: $acer do/le clicK en el con0ertidor, escri/ir 2(.(J2 en la ca1a de ec.aci4n, y doc.mentar: 2La fracci4n de nacimientos se calc.l4 di0idiendo los nacimientos promedio an.ales y la po/laci4n inicialP esta fracci4n representa la fertilidad de la po/laci4n. Gnidades: (persona+a6o!+persona U 1+a6o2, esconder la doc.mentaci4n. Cerrar y confirmar cam/ios. - Definir el fl.1o 2nacimientos2: do/le clicK en el re#.lador de fl.1o, definir la ec.aci4n como el prod.cto entre 2Po/laci4n2 y 2HRICC&OA D5 AIC&M&5ASO%2 (est;n en 2-e3uired Inputs.!. De manera 7.e 7.eda nacimientos U Po/laci4n Q HRICC&OA D5 AIC&M&5ASO%. Modificar la doc.mentaci4n: 2Los nacimientos dependen de la po/laci4n act.al y de la fracci4n de nacimientos 7.e representa la fertilidad de la po/laci4n2, esconder el doc.mento, cerrar y confirmar cam/ios. :! "acer lo mismo para modelar las m.ertes. Para calc.lar la fracci4n de m.ertes para P.e/lito 3ie1o podemos calc.lar: 7: + :((( U (.(1: o 1.:V an.al. %imilarmente para 3illa Desolaci4n la fracci4n de m.ertes ser<a 1': + :((( U (.(': o '.:V an.al.

Po/laci4n

m.ertes

Hracci4n de m.ertes

&ncorporamos esto en el modelo: - %eleccionar .n con0ertidor, colocarlo a la derec$a del fl.1o de 2m.ertes2, nom/rarlo 2HRICC&OA D5 MG5RS5%2 y a6adir los conectores: .no desde el con0ertidor HRICC&OA D5 MG5RS5% al re#.lador de fl.1o de 2m.ertes2 y otro desde el ni0el 2Po/laci4n2 $acia el re#.lador de fl.1o de 2m.ertes2. - Definir HRICC&OA D5 MG5RS5% como (.(1:, doc.mentar :2La fracci4n de m.ertes se calc.l4 di0idiendo las m.ertes promedio an.ales entre la po/laci4n inicial, representa la mortalidad de la po/laci4n. Gnidades: (personas+a6o!+personas U 1+a6o2, oc.ltar doc.mentaci4n, cerrar y confirmar cam/ios. - Definir el fl.1o de 2m.ertes2: do/le clicK en 2m.ertes2 y definir la ec.aci4n como el prod.cto entre la po/laci4n y la HRICC&OA D5 MG5RS5%. De manera 7.e 7.eda m.ertes U Po/laci4n Q HRICC&OA D5 MG5RS5%. Modificar la doc.mentaci4n: 2Las m.ertes dependen de la po/laci4n act.al y de la fracci4n de m.ertes 7.e representa la mortalidad de la po/laci4n2, esconder el doc.mento, cerrar y confirmar cam/ios

T T
Aacimientos

L
m.ertes

Po/laci4n

Hracci4n de nacimientos

Hracci4n de m.ertes

! =a se p.ede sim.lar el n.e0o modelo para P.e/lito 3ie1o - Para mayor claridad, seleccionar y a/rir .na n.e0a #r;fica. - Do/le clicK en la s.perficie de la #r;fica - %eleccionar 2Po/laci4n2 dentro de la lista de 2Allo&a"le. inp.ts a 2Selected. - Ise#.rarse 7.e las primeras #r;ficas con fl.1os constantes est;n ase#.radas (candado!. - &r a la n.e0a #r;fica definida y correr la sim.laci4n. - La po/laci4n se dispar4 a casi ''.((( personasO 7! Ict.ali8ar tam/i9n para 3illa Desolaci4n - Primero ase#.rar la #r;fica de la sim.laci4n anterior - Do/le clicK en la #r;fica n.e0a y seleccionar .na n.e0a $o1a - Sit.larla: 23illa Desolaci4n2 - %eleccionar 2Po/laci4n2 de los 2Allo&a"le. inp.ts a 2Selected2. - Cerrar y confirmar cam/ios. - I$ora a cam/iar el modelo: do/le clicK en HRICC&OA D5 AIC&M&5ASO% y definirlo como 2(.(12 (cerrar y confirmar!, do/le clicK en HRICC&OA D5 MG5RS5% y definirlo como 2(.(':2 (cerrar y confirmar!. - Correr la sim.laci4n. - La po/laci4n de 3illa Desolaci4n presenta .n decaimiento e?ponencial (.n ciclo de realimentaci4n ne#ati0o -de /alance-!. W! 5n la pesta6a del costado i87.ierdo seleccionar !3uation, en esta se p.ede 0er la especificaci4n del modelo con las ec.aciones asociadas al mismo:
Po/lacion(t! U Po/lacion(t - dt! T (nacimientos - m.ertes! Q dt &A&S Po/lacion U :((( &AHLOX%: nacimientos U Po/lacionQHRICC&OAFD5FAIC&M&5ASO% OGSHLOX%: m.ertes U Po/lacionQHRICC&OAFD5FMG5RS5% HRICC&OAFD5FMG5RS5% U (.(': HRICC&OAFD5FAIC&M&5ASO% U (.(1

También podría gustarte