Professional Documents
Culture Documents
Dinmica de Sistemas
I Parte
Vensim-PLE
O software Vensim-PLE (Personal Learning Edition) uma verso gratuita do Vensim, da Ventana Systems, Inc. para uso exclusivo pessoal e na Educao (www.vensim.com)
Este manual foi preparado pelo Prof. Hlder Leal da Costa para apoio em cursos que utilizem conceitos da Teoria Geral dos Sistemas, do Pensamento Sistmico e da Dinmica de Sistemas.
Pginas 1, 2a e 2b
Primeira Barra de Controle Horizontal (Menu) Segunda Barra de Controle Horizontal (Main Toolbar) Terceira Barra de Controle Horizontal (Sketch Tools) Barra Vertical na Esquerda do Vdeo (Analysis Tools) Etapas para criao de um modelo Barra azul do Sketch (em cima da Primeira Barra Horizontal) Concluso Parcial
Arquivo: Manual-IntroduoVensim-(2).doc =
Etapas para melhorar o primeiro modelo anterior Veja as equaes criadas pelo Vensim Os 3 tipos de variveis criadas pelo Vensim
pginas 13-19
Arquivo: Manual-IntroduoVensim-(3).doc =
ltima Barra de Controle Horizontal (Status Bar)
Arquivo: Manual-IntroduoVensim-(4).doc =
Funes que permitem DECISES: (IF THEN ELSE) e (LOOKUP) Exemplos Outras FUNES do Vensim Alguns comentrios sobre as Funes
Arquivo: Manual-IntroduoVensim-(5).doc =
pginas 28-31
A importncia da definio das unidades nos modelos Um padro para a definio dos nomes das variveis no Vensim Algumas informaes para facilitar o desenvolvimento de modelos em Vensim
Arquivo: Manual-IntroduoVensim-(6).doc =
Exemplos das funes EXP, INTEGER e LN Exemplos de funes DELAY
pginas 32-33
Arquivo: Manual-IntroduoVensim-(7).doc =
Funes MAX, MIN e MODULO Funes PULSE e PULSE TRAIN Funo RAMP
pginas 34-36
Arquivo: Manual-IntroduoVensim-(8).doc =
Funes RANDOM Funes SMOOTH e STEP Arquivo: Manual-IntroduoVensim-(9).doc = Funes SIN, SQRT, XIDZ e ZIDZ Exemplos de equaes simples em Vensim
pginas 37-38
pginas 39-40
Pginas 1, 2a e 2b
Pginas 1, 2a e 2b
Funo
Abre janela com diversas funes Janela semelhante Windows. Janela semelhante Windows. Janela semelhante Windows.
Obs.
Janela semelhante Windows. Janela semelhante Windows. Janela semelhante Windows. Janela semelhante Windows.
A funo settings define o perodo da simulao. Com funes especficas para o Vensim. Com funes especficas para o Vensim. Com o Help do Vensim. Diversas funes no esto disponveis no Vensim PLE.
Funo
Texto que aparece com o cursor New Model Open Model Save Print Cut Copy Paste Set Up a Simulation Name the Simulation to be Made
Obs. Funo do Windows. Funo do Windows. Funo do Windows. Funo do Windows. Funo do Windows. Funo do Windows. Funo do Windows. Executa uma simulao, permitindo alterar as variveis exgenas NEGRITADAS. Nome do arquivo criado na simulao 3
Manual-IntroduoVensim-(1)
HLC
Start a Game Run Reality Checks Build Windows - show/circulate Output Windows show/circulate Control Panel
Esta barra aparece aps informarmos o perodo da simulao (Model > Settings). Funo Texto que aparece com o cursor Causes Tree Lock Sketch Obs. Mostra quadro com as relaes entre variveis dependentes. Permitir apontar uma varivel, sem movla. Permite apontar uma varivel, mov-la e alterar o tamanho. Quando esta tecla pressionada surge uma bolinha no canto inferior direito das variveis do modelo. Deslocando a bolinha com o cursor podemos alterar o tamanho / formato da varivel. Define / cria uma varivel, normalmente uma Constant. Pode ser uma auxiliar especificada with lookup. Estas definies so feitas no Editor de Equaes, que aparece quando apontamos a varivel e o boto Equations abaixo. 4
Variable Auxiliary/Constant
Manual-IntroduoVensim-(1)
HLC
Arrow
Rate
Shadow Variable
Manual-IntroduoVensim-(1)
HLC
Funo
Texto que aparece com o cursor New Model Causes Tree Uses Tree
Obs. Ver 2 Barra de Controle horizontal Ver 3 Barra de Controle horizontal Mostra quadro com as relaes entre variveis dependentes. Funo inversa da Causes Tree. Mostra quadro com o uso de uma varivel num loop. Mostra quadro com as equaes de um modelo. Mostra quadro com os grficos das variveis e constantes que afetam a varivel selecionada. Mostra quadro com o(s) grfico(s) da varivel selecionada. Mostra quadro com tabela (semelhante Excel) apresentando os valores da varivel selecionada, em linha(s) na horizontal. Mostra quadro com tabela (semelhante Excel) apresentando os valores da varivel selecionada, em coluna(s) na vertical. Mostra quadro com os nomes dos arquivos e valores das constantes nas simulaes que alteraram a varivel selecionada.
Loops Document
Causes Strip
Graph
Table
Runs Compare
Manual-IntroduoVensim-(1)
HLC
1 etapa Para definir o perodo da simulao, pressionar Model na primeira barra horizontal do Vensim e, depois, Settings. Vai aparecer o quadro direita, Model Settings, onde vamos indicar o incio e fim da simulao, 0 e 12. Selecionar a unidade de tempo, Month. e OK.
2 etapa Para definir a varivel Saldo, pressionar o boto Box Variable Level, digitar a palavra Saldo e pressionar a tecla Enter.
3 etapa Para definir a varivel que vai adicionar no Saldo um valor, em cada ciclo da simulao, pressionar o boto Rate, posicionar o cursor num local esquerda de Saldo e pressionar e soltar a tecla esquerda do Mouse. Depois, posicionar o Mouse no meio do Saldo, pressionar e liberar a tecla do Mouse. Digitar o nome da varivel Entrada e Enter. Aparece uma nvem esquerda da Rate, que significa que, neste modelo, no nos interessa de onde vem o valor. No pode aparecer uma nvem na ponta da seta.
Manual-IntroduoVensim-(1)
HLC
4 etapa Para definir a varivel que vai subtrair do Saldo um valor, em cada ciclo da simulao, pressionar o boto Rate, posicionar o cursor no meio do Saldo, pressionar e liberar a tecla esquerda do Mouse. Posicionar o Mouse num ponto direita do Saldo, pressionar e liberar a tecla do Mouse. Digitar o nome da varivel Retirada e Enter. Cuidado com as nuvens.
Ateno As nuvens nas extremidades das Rates opostas ao Saldo indicam que no estamos interessados em saber de onde vem ou para onde vo os valores somados ou subtrados de Saldo. Caso aparea uma nuvem entre Entrada e Saldo significa que o valor de Entrada no vai ser somado em Saldo. Se aparecer entre Retirada e Saldo significa que o valor de Retirada no vai ser subtrado de Saldo.
5 etapa Para colocar valores ou equaes nas variveis Entrada, Saldo e Retirada, pressionar a tecla Equations. As variveis cujos valores ou equaes ainda no foram definidos ficaro NEGRITADAS. No exemplo abaixo as trs ainda no foram definidas.
Manual-IntroduoVensim-(1)
HLC
6 etapa Para definir a varivel Saldo, vamos pressionar o boto Equations e a varivel Saldo vai aparecer o quadro Editing equation for - Saldo. Agora vamos indicar como o Saldo vai ser obtido: Saldo = Integ (Entrada Retirada). Se o Vensim no tiver preparado esta equao, usar o cursor para indicar onde Entrada Retirada vo ser colocados. Com o cursor indicar Entrada no quadro Choose Initial Variable..., depois indicar a operao (-) no teclado esquerda daquele quadro e, finalmente, Retirada. A seguir colocar o valor 1000 no quadro Initial Value. Debaixo deste quadro manter o Type = Level, j definido pelo Vensim. Podemos colocar comentrios no quadro Comment, para indicar o significado desta varivel. Apertar o boto OK.
Manual-IntroduoVensim-(1)
HLC
8 etapa Para definir os valores ou equaes de Entrada e Retirada, primeiro pressionar o boto Equations e a varivel Entrada. Vai aparecer o quadro Editing Equation for Entrada. Digitar o valor 200, indicando Entrada = 200. O Type deve permanecer igual Constant. Podemos colocar comentrios. Depois, proceder da mesma maneira com a varivel Retirada, digitando o valor 100. O modelo no vai apresentar nenhuma varivel NEGRITADA, indicando estar pronto para uma simulao.
Manual-IntroduoVensim-(1)
HLC
10
9 etapa Para fazer uma simulao, pressionar o boto Run a Simulation. Depois pressionar o boto Lock Sketch e indicar a varivel que queremos analisar, por exemplo, Saldo. Para indicar a varivel pressionar o Mouse no centro de Saldo. Para vermos o grfico com os valores de Saldo ao longo dos 12 meses, pressionar o boto Graph. O Vensim vai mostrar uma janela com o grfico ao lado.
Em cima da Primeira Barra de Controle Horizontal (Menu) temos uma barra azul aonde o Vensim coloca informaes importantes: Vensim: Exemplo.mdl Var: Saldo Exemplo.mdl o nome do arquivo e Var: Saldo a varivel selecionada com o cursor, para a funo GRAPH apresentar o grfico resultante da simulao.
Manual-IntroduoVensim-(1)
HLC
11
Concluso Parcial
Estas etapas mostram como implementar um modelo muito simples. Faa algumas modificaes e experimente os comandos do Vensim descritos acima. Anote: cada vez que feita uma simulao o Vensim cria um arquivo com os resultados. Nas simulaes feitas aps a primeira, o Vensim vai apresentar um quadro com o texto (Dataset nome-de-arquivo already exists. Do you want to overwrit it?). Se a resposta for SIM vai gravar a segunda simulao sobre a primeira. Se NO, vai criar outro arquivo com o nome e a pasta que indicarmos e o resultado sero as duas ou mais simulaes feitas.
Manual-IntroduoVensim-(1)
HLC
12
Fig. a
Se o Saldo representar o valor de uma poupana, precisamos definir uma taxa de juros para aumentar progressivamente o valor do saldo. Para definir uma varivel Taxa de Juros, pressionamos com o cursor o boto Variable Auxiliary/Constant, posicionamos o cursor abaixo da varivel Entrada, pressionamos o cursor, escrevemos Taxa de Juros e Enter.
Fig. b
Manual-IntroduoVensim-(2)
HLC
13
Fig. c Observe como ficou a varivel Entrada. Pressione o boto Equations e a varivel Entrada para aparecer o quadro Editing equation for Entrada. Por motivo do uso do boto Arrow, o Saldo e a Taxa de Juros esto identificados na janela com ttulo Variables. Assim, a equao foi aceita pelo Vensim.
Manual-IntroduoVensim-(2)
HLC
14
Podemos agora fazer uma simulao e observar os resultados. A varivel Saldo apresenta uma curva crescente ao longo dos 12 meses do perodo programado em Model Settings. Este tipo de crescimento o exponencial. Podemos fazer algo semelhante em Retirada, por exemplo, criando uma taxa para que o valor retirado no seja uma constante. Este modelo poderia ser usado para simular o crescimento de uma populao. Com uma Taxa de Natalidade e uma Taxa de Mortalidade.
Manual-IntroduoVensim-(2)
HLC
15
Pressione o boto Table Time Down para ver um quadro com uma tabela, semelhante ao Excel, mostrando os valores mensais de cada uma das simulaes (em duas colunas). No grfico mais difcil identificar os valores que Saldo assumiu em cada um dos 12 meses da simulao.
Pressinando o boto Table vemos um quadro semelhante ao apresentado ao lado, com a diferena que os valores esto distribudos em duas linhas e no em duas colunas.
Manual-IntroduoVensim-(2)
HLC
17
importante colocar comentrios que esclaream o significado de cada modelo. Pressione o boto Sketch Comment e escreva algo, como o texto em vermelho no modelo ao lado. O quadro Comment Description auto explicativo.
Manual-IntroduoVensim-(2)
HLC
18
Manual-IntroduoVensim-(2)
HLC
19
Show the next view Set font on selected vars Set size on selected vars
b = Ficam em negrito, as variveis selecionadas. b = Set bold on selected vars i = Ficam em itlico, as variveis i = Set italic on selected vars selecionadas. u = Set underline on selected vars u = Ficam sublinhadas, as variveis s = Set strikethrough on selectec selecionadas. vars s = Ficam com um trao no meio, as variveis selecionadas. Primeiro quadro = Set color on selected vars Segundo quadro = Set box color on selected vars Primeiro quadro = Set surround shape on selected vars Segundo quadro = Set text position on selected vars Primeiro quadro = Ficam coloridas, as variveis selecionadas. Segundo quadro = Ficam coloridos, os quadros das var. selecionadas. Primeiro quadro = Coloque uma figura volta da var. selecionada. Segundo quadro = Desloque/posicione o texto das var. selecionadas.
Manual-IntroduoVensim-(3)
HLC
20
Primeiro quadro = Set color on selected arrows Segundo quadro = Set arrow width on selected arrows Terceiro quadro = Set polarity on selected arrows
Primeiro quadro = Coloque cor nas arrows selecionadas Segundo quadro = Dimensione a espessura das arrows selecionadas. Terceiro quadro = Informe o sinal das arrows selecionadas
Push the highlighted words to the Coloque as palavras indicadas no background bakground.
Os comandos desta barra ajudam nosso trabalho de fazer o modelo ficar mais claro, para quem vai utiliz-lo. Colocar (1) cores nos modelos, nas palavras e nas setas, (2) diferenciar o tamanho e tipo das letras e (3) colocar figuras geomtricas em algumas variveis, uma forma de documentao importante. Como os modelos so utilizados preferencialmente em processos de aprendizagem importante apresent-los de tal maneira que sejam entendidos com facilidade.
O Vensim PLE tem diversos recursos para documentar um modelo, alm daqueles apresentados nesta barra. Podemos documentar cada varivel e colocar textos em diferentes locais do sketch. Podemos criar VIEWS que mostrem os ciclos de Feedback do Sistema relativo ao modelo. Todo o esforo para tornar o modelo fcil de ser entendido de grande importncia, no s no Vensim como em qualquer outra linguagem.
Manual-IntroduoVensim-(3)
HLC
21
Funes que permitem DECISES: (If THEN ELSE) e (LOOKUP) IF THEN ELSE uma FUNO encontrada em diversas linguagens de programao. No Vensim seu formato : Vaivel = IF THEN ELSE ( [condio] , [valor se condio verdadeira] , [valor se condio falsa] ) Se no exemplo dado for necessrio modificar a Taxa de Juros de 15% para 20%, a partir do stimo ms, podemos fazer o seguinte: (1) Criamos uma varivel para colocar a taxa de 20%, chamada Taxa de Juros Maior, com um valor de 0.2 e apontamos (Arrow) para a varivel Entrada. (2) Com o boto Shadow Variable, colocamos a varivel Time no Sketch e apontamos para a varivel Entrada. (3) Alteramos a equao que estava em Entrada para: Entrada = IF THEN ELSE (Time<7, Saldo*Taxa de Juros, Saldo*Taxa de Juros Maior ). Faa uma simulao antes e outra depois da alterao. No se esquea de manter os arquivos resultantes de cada simulao. Verifique a diferena entre as duas curvas.
Manual-IntroduoVensim-(4)
HLC
22
Manual-IntroduoVensim-(4)
HLC
23
Manual-IntroduoVensim-(4)
HLC
24
Manual-IntroduoVensim-(4)
HLC
25
Outras FUNES do Vensim Defina uma varivel com qualquer dos trs botes que permitem a criao de variveis (Variable - Auxiliary/Constant, Box Variable Level e Rate) , pressione o boto Equations e o Editor de Equaes, ao lado, vai aparecer. Pressione a janela Functions, no quadro do meio direita, e o Vensim vai mostrar as funes relacionadas abaixo: ABS, DELAY FIXED, DELAY1|, DELAY3, DELAY3|, EXP, IF THEN ELSE, INTEGER, LN, MAX, MIN, MODULO, PULSE, PULSE TRAIN, RAMP, RANDOM NORMAL, RANDOM UNIFORM, SIN , SMOOTH, SMOOTH3|, SMOOTH|, SQRT, STEP, XIDZ, ZIDZ. Algumas no esto disponveis no Vensim PLE, embora todas estejam documentadas no Help. Para ver a documentao, em ingls, pressione o boto Help e selecione Vensim Manuals. No quadro esquerda existem trs janelas possveis: Contents, Index e Search. Selecione Index e escreva o nome da funo. A documentao boa (quase sempre) e os textos so relativamente fceis.
Manual-IntroduoVensim-(4)
HLC
26
Alguns comentrios sobre as Funes IF THEN ELSE j foi explicada. ABS, INTEGER, EXP, LN, SQRT e SIN so funes relativamente simples, intuitivas, com bom apoio do Help. DELAY, RAMP e SMOOTH alteram o valor de uma varivel. Ou de forma abrupta (como um degrau) ou suavemente (como uma curva). PULSE altera o valor de uma varivel durante uma quantidade determinada de ciclos do Vensim, voltando situao original. MAX e MIN limitam valores mximo e mnimo. MODULO retorna o resto de uma diviso. RANDOM retorna um valor randmico ou aleatrio dentro de limites estabelecidos. XIDZ e ZIDZ so usadas quando existe a possibilidade de uma diviso por zero.
Existem alguns modelos prontos do Vensim, fornecidos junto com este manual, que ajudam a entender algumas das funes citadas.
Durante o curso, o uso de diversas funes ser apresentado com exemplos que ajudaro no entendimento e aplicabilidade em casos especficos.
Manual-IntroduoVensim-(4)
HLC
27
Na Primeira Barra de Controle Horizontal (Menu), a funo Model / Units Check faz a conferncia das unidades de todas as variveis do modelo, abrindo uma janela com informaes para a soluo dos problemas. Na escola, todos ns aprendemos algumas regras simples para combinar e manipular unidades. Uma dessas regras simples que s podemos somar ou subtrair variveis que tenham a mesma unidade. Na equao x = y + z, as unidades das trs variveis tero de ser iguais. Se y representar o peso em quilos de um aluno e z representar o peso em quilos de outro, ento x (a soma dos dois) tambm ter quilos como unidade. Adies e subtraes no alteram as unidades.
Mas multiplicaes e divises alteram as unidades. Se tivermos um retngulo com 5m de comprimento e 3m de largura e multiplicarmos 5m * 3m, obtemos a rea do retngulo que tem como unidade o m^2 (metro quadrado). Neste caso multiplicamos os valores (5 * 3 = 15) e multiplicamos tambm as unidades (m * m = m^2), obtendo o resultado 15m^2. Para calcular o volume de um paraleleppedo, com 2m de largura, 3m de comprimento e 5m de altura, fazemos as seguintes operaes: com as quantidades (2 * 3 * 5 = 30) e com as unidades (m * m * m = m^3), resultando em 30m^3 (metros cbicos).
Manual-IntroduoVensim-(5)
HLC
28
Nos modelos em Vensim (ou outros softwares utilizados na Dinmica de Sistemas) a varivel de cada Rate (fluxo de entrada ou sada) deve ser mensurada na unidade da varivel do respectivo Level (estoque), dividida pela unidade de tempo utilizada na simulao (Model / Settings). Se temos uma conta no banco (Varivel do Level = Conta) e um depsito mensal de 100 reais (Varivel do Rate = Depsito), a unidade da Conta ser Real e a unidade do Depsito ser Real / Ms.
Quando desenvolvemos modelos para uma organizao fundamental utilizarmos as mesmas unidades que as pessoas dessa organizao conhecem e esto acostumadas. Podemos ter o hbito de trabalhar sempre com litros e a organizao ter os seus controles em gales. Nestes casos, a no utilizao de unidades nos modelos pode gerar erros grosseiros, como o caso da sonda para Marte que fez uma aterrissagem desastrosa porque alguns programas trabalhavam com milhas (5280 ps, 1760 jardas ou 1609 metros) e outros com quilmetros (1000 metros ou 0,62 milhas). Embora os conceitos bsicos sobre o uso das unidades sejam aprendidos na escola, a maioria das pessoas utiliza-os de uma forma automtica, sem pensar muito a respeito. O pessoal que estuda fsica, engenharia, economia, etc., e que trabalha com valores das mais diversas unidades, costuma ter presente as regras acima.
Manual-IntroduoVensim-(5)
HLC
29
Este modelo, apresentado na pgina 14 de Dinmica de Sistemas, foi feito utilizando um padro que ajuda no entendimento de uma simulao existente. As constantes (Variable-Auxiliary / Constant) esto definidas com LETRAS MAISCULAS: 9 ESTOQUE PLANEJADO 9 TEMPO PARA AJUSTAR O ESTOQUE 9 DELAY PARA O EMBARQUE As variveis (Rate e Variable-Auxiliary / Constant) esto definidas com letras minsculas: 9 pedidos do varejo 9 produo da fbrica 9 produtos entregues Os estoques (Box Variable-Level) esto definidos com a primeira letra de cada palavra maiscula: 9 Produtos em Trnsito 9 Estoque do Varejo As variveis que dependem de uma Funo como STEP (neste caso um Rate) ficam com as trs primeiras letras "MAISCULAS: 9 VENdas do varejo
Esta padronizao, muito simples, facilita a leitura de modelos feitos por outras pessoas. Lembre-se que o Editor de Equaes permite a colocao de comentrios nas variveis. Os comentrios so outro recurso importante para tornar os modelos mais claros, facilitando a compreenso do sistema que estamos simulando. Sempre que estamos desenvolvendo um modelo em Vensim, ou em outro dos softwares utilizados na Dinmica de Sistemas (como o STELLA, ithink, Powersim, Dynamo, etc.) precisamos ter em mente que estamos apresentando a nossa verso de um determinado sistema. Outra pessoa poder ter uma viso diferente desse sistema e ajudar a melhor-lo, se entender claramente o que fizemos.
Manual-IntroduoVensim-(5)
HLC
30
Outra informao importante: Quando V. for iniciar o desenvolvimento de um modelo, comece definindo as variveis Box Variable-Level (stocks ou acumuladores). Acredite, fica mais fcil.
Se V. estudou clculo o resumo abaixo ser suficiente para entender como o Vensim equaciona os modelos. Caso V. no tenha estudado clculo ou j tenha esquecido, no perca tempo lendo este quadro. O Vensim prepara as equaes sem ajuda, operando com nmeros reais. A quantidade existente num stock o somatrio dos fluxos" de entrada menos os fluxos de sada. Os stocks integram os fluxos. O stock no tempo t igual ao valor inicial do stock no tempo t=0 mais a integral dos fluxos de entrada menos os fluxos de sada, em cada t. A taxa lquida da mudana de qualquer stock, a sua derivada, igual ao fluxo de entrada menos o de sada. d (stock) / dt = fluxo entrada (t) fluxo sada (t) stock (t) = stock (t0) + integral (t, t0) [fluxo entrada fluxo sada] ds Assim, percebemos que um modelo, nestes softwares da Dinmica de Sistemas, representado por um conjunto de equaes diferenciais.
Quando escrevemos um programa, em qualquer linguagem (portugus, Vensim, ingls, Pascal, Java, etc.), normalmente necessrio utilizar alguns valores quantitativos. E esses valores podero ser calculados no nosso programa ou serem fornecidos por alguma entidade externa. Os valores calculados no nosso programa so definidos em variveis endgenas e os fornecidos em variveis exgenas. No Vensim, os valores exgenos devero registrados em variveis do tipo Rate ou do tipo Variable-Auxiliary/Constant. Os valores endgenos podem utilizar qualquer dos trs tipos de variveis. Quando um modelo no tem o comportamento esperado, temos de verificar todas as variveis para identificar a origem do problema. No caso do exemplo do Banco, onde temos uma poupana que remunerada por uma determinada taxa de juros, esta taxa deve ocupar uma varivel sem qualquer outro valor, porque se trata de um valor exgeno, no calculado no nosso modelo. O boto Set up a Simulation permite simularmos diferentes alternativas para as variveis exgenas.
Manual-IntroduoVensim-(5)
HLC
31
A primeira figura direita mostra os resultados das 3 funes, numa simulao com os seguintes valores nas variveis: 9 Time = varia de 1 a 10 (Esta uma varivel do Vensim. Veja Initial Time e Final Time com o boto Model / Settings). 9 Valor de a = Time 9 Valor de b = Time / 3 9 Valor de c = Time A segunda, mostra os valores de EXP (a) quando a = 1, 2, 3, ... 9, 10. Utilize o boto Table Time Down, na coluna vertical do Sketch do Vensim, para ver os valores de INTEGER e LN. A funo INTEGER utilizada quando trabalhamos com valores discretos, no contnuos, como no caso de um populao, onde no temos 1,2 indivduos. Manual-IntroduoVensim-(6) HLC 32
Algumas vezes o tempo de um DELAY apresentado numa constante, como quando queremos indicar um perodo de 3 meses para modificar uma linha de produo. Duas destas funes DELAY (as primeiras) permitem um tratamento mais sofisticado da mudana. Veja no Help / Vensim Manuals a documentao dos diferentes tipos de DELAY. Algumas delas no esto disponveis no Vensim PLE. Os grficos direita mostram os resultados de duas simulaes. Na primeira simulao, com os seguintes valores na variveis: dtime = 4, init = 10 e in = 100. Na segunda, com dtme = 10, init = 20 e in = 80. O DELAY FIXED pode ser substitudo pela funo STEP. Manual-IntroduoVensim-(6) HLC 33
A primeira figura direita (boto Control Panel / Graphs) mostra o resultado das funes MAX e MIN usando-se Time como valor menor e Time * 2 como valor maior. A segunda figura (boto Graph) mostra o grfico da funo MODULO com dividendo = (Time at 36) e divisor = 12. Este um exemplo comum para a funo MODULO. O resto da diviso indica o ms, num perodo qualquer maior que 12 meses. Quando o resto = 0, significa ms 12. MIN e MAX so importantes naqueles modelos onde o sistema observado impe limites a uma ou mais variveis. Como no caso de um simulador de um processo produtivo onde possam existir limites conhecidos. Faa algumas simulaes. Manual-IntroduoVensim-(7) HLC 34
As funes PULSE normalmente so utilizadas junto com variveis existentes no modelo ou com outras funes. PULSE retorna 1 ou 0 durante um nico perodo de tempo. PULSE TRAIN fornece diversos perodos, onde o incio de cada perodo contado pelo repeattime a partir do incio de cada perodo anterior e o final do ciclo indicado pelo end. Nas duas funes PULSE a durao de cada perodo fornecida por duration. As explicaes acima talvez sejam desnecessrias, uma vez que a funo um tanto bvia, mas foram colocadas dada a importncia do PULSE, encontrada em modelos relacionados com sistemas da natureza. comum encontrar PULSE junto com RANDOM.
Manual-IntroduoVensim-(7)
HLC
35
Funo RAMP
Lembrando: os exemplos em Vensim das funes esto anexados com o nome dos arquivos relacionados com as respectivas pginas deste manual. As duas figuras direita mostram os resultados de x-1 e x-3. Veja o impacto do slope nos resultados. Com o boto Graph veja o resultado de x2. Com o boto Control Panel / Graphs analise o resultado de x-1, x-2 e x-3, na primeira comparao. E de x-11, x-21 e x31 na segunda comparao. As funes RAMP oferecem solues interessantes para alguns casos de DELAY. Embora sejam funes relativamente simples nsisto em que sejam feitas algumas simulaes para entender como funcionam. Fazer algumas simulaes muito importante neste processo de aprendizagem. Manual-IntroduoVensim-(7) HLC 36
Funes RANDOM
A funes RANDOM fornecem valores aleatrios dentro dos parmetros indicados. Algo parecido com os resultados obtidos jogando um dado (que s tem os valores 1, 2, 3, 4, 5 e 6). Na primeira figura (Control Panel / Graphs) temos os resultados das duas, quando a mdia = 45 e o desvio padro = 1. Na segunda, quando a mdia = 50 e o desvio padro = 10. Nas duas simulaes seed = 0. A RANDOM UNIFORM tem uma amplitude de variao maior. Na RANDOM NORMAL a variao est condicionada pelos parmetros mdia e desvio padro. Se V. tem dvidas quanto ao impacto destes 2 parmetros, faa algumas simulaes. Manual-IntroduoVensim-(8) HLC 37
A funes SMOOTH so outro tipo de DELAY. SMOOTH costuma ser usada em associao com STEP, conforme mostrado na primeira figura direita. Note que STEP sozinha gera um degrau reto, enquanto SMOOTH, associada, gera uma curva. SMOOTH3I e SMOOTH3, na segunda figura, tambm resultam curvas, mas com caractersticas diferentes comandadas por parmetros especficos. O Help / Vensim Manuals / Index do Vensim mostra as respectivas equaes. Se V. tiver dificuldade para entender as equaes, faa algumas simulaes com diferentes parmetros e observe o comportamento das curvas resultantes. Conhecendo o comportamento das funes V. poder usa-las com facilidade.
Manual-IntroduoVensim-(8)
HLC
38
A primeira figura direita mostra a curva resultante da funo SIN, quando x varia de 0 a 10. Neste caso, somos obrigados a fazer o Time Step = 0.0625 (Model / Settings). Isso indica que queremos que o Vensim faa 16 clculos em cada unidade de tempo e, por conseqncia, Time assume valores decimais entre cada inteiro (de 0 a 10). Como o Vensim utiliza o mtodo de integrao Euler, se usarmos Time Step = 1, no vamos obter uma curva. As outras trs funes, SQRT (raiz quadrada), XIDZ e ZIDZ, so muito simples, intuitivas. Como sempre, sugiro que V. faa algumas simulaes com as quatro funes. Teste SIN com Time Step = 1 veja um resultado estranho (motivo da Euler).
Manual-IntroduoVensim-(9)
HLC
39
Estes trs modelos mostram o Vensim sendo utilizado como um recurso informatizado para introduzir alguns conceitos simples de matemtica. Como podem ser feitas simulaes com valores diferentes, o aluno consegue facilmente alterar as equaes e ver os resultados em forma de grficos, que podem ser apresentados com os comentrios necessrios para facilitar o entendimento.
Manual-IntroduoVensim-(9)
HLC
40
Dinmica de Sistemas
II Parte
Arquivo: DS-(0-capa)
HLC
Pginas 1a e 1b
9 Vrios exemplos foram coletados do Manual System Dynamics Methods: A Quick Introduction, de Craig W. Kirkwood, College of Business Arizonas State University. 9 O manual acima est disponvel nos sites do Prof. Craig W. Kirkwood (http://www.public.asu.edu/~kirkwood/sysdyn/SDRes.htm), e da Ventana Systems (www.vensim.com) desenvolvedora do software Vensim-PLE, que gratuito para a educao. 9 Os textos foram desenvolvidos por Hlder Leal da Costa, Professor da Uniso Universidade de Sorocaba. Alguns dos exemplos tiveram expressiva participao de alunos da Uniso e outros foram coletados dos manuais da Ventana Systems, Inc. 9 Esta II Parte tem 18 modelos em Vensim, cujos nomes de arquivo referenciam as pginas deste manual.
Arquivo: DS-(0-capa)
HLC
Pginas 1a e 1b
Conceitos bsicos
ndice 9 A Estrutura dos Sistemas (Fig Ch. 01-01) / pg. 03 9 A Organizao como Sistema (Fig 01-03) / pg. 04 9 Resumo do Sistema Terra (Fig. 07-D.L.Kauffman) (D.H Meadows) / pg. 05
9
9 Mtodo para construo dos DCC ou CLD (Fig 01-04) / pg. 07 9 Ciclo de Crescimento Exponencial / FB+ ou Feedback positivo (Fig 01-05) / pg. 08 9 Ciclo de Equilbrio / FB- ou Feedback negativo (Fig 01-06) / pg. 09 9 Ciclo de Feedback negativo com DELAY = atraso, demora, retardo (Fig 01-07) / pg. 10 9 Curva em S ou crescimento com limite (Fig 01-08) / pg. 11
Arquivo: DS-(1)
HLC
Pgina
Os seres humanos sobreviveram como espcie porque foram desenvolvendo a capacidade de resolver problemas imediatos, como: encontrar comida, escapar de um predador, procurar abrigo contra o frio, etc. Ns determinamos com rapidez a causa para qualquer evento que seja considerado um problema. E costumamos concluir que a causa um outro evento. Este mtodo bom para problemas simples, mas parece no funcionar bem com problemas complexos como a pobreza, o desemprego, o analfabetismo, a mortalidade infantil, o apoio aos idosos, e tantos outros.
O processo normal de raciocnio de um dirigente de vendas, para resolver o problema de vendas abaixo do esperado, poderia ser: (1) Os vendedores no conhecem os produtos. (2) O treinamento deles no foi bom. (3) O pessoal de desenvolvimento dos produtos est mais preocupado com a produo. (4) Os vendedores esto desanimados. (5) Precisamos motiv-los e melhorar o treinamento nos produtos... Continuando neste processo vamos encontrar uma grande quantidade de problemas independentes.
O Pensamento Sistmico permite um enfoque diferente. Em vez de olharmos cada evento e sua causa de forma isolada, o que nos leva a outros eventos e muitas outras causas independentes, o Pensamento Sistmico nos orienta a olhar a Organizao como um Sistema, constitudo por partes que interagem umas com as outras. importante destacar que as partes de um sistema no esto isoladas umas das outras. So interdependentes, o que acontece em qualquer uma delas afeta todas as outras, com maior ou menor intensidade. A forma como essas partes se comunicam umas com as outras condiciona o comportamento do sistema. A maioria dos problemas tem origem no modo como as partes esto organizadas, ou seja, na estrutura do prprio sistema.
Arquivo: DS-(1)
HLC
Pgina
A figura acima apresenta a estrutura de um setor comum de produo e vendas. Tudo est interligado. Qualquer coisa que afete o comportamento de uma das partes vai afetar, mais cedo ou mais tarde, todos os outros componentes do sistema. Por exemplo, o tempo de resposta de cada uma das partes s informaes que esto sendo enviadas pelas outras, sobre o que est acontecendo, vai determinar a capacidade do sistema para se adaptar s novas situaes. claro que a organizao afetada por eventos externos, como: retrao do mercado, preos menores da concorrncia, tecnologias modernas, novas regras de negcio do governo, etc. Mas a origem da maioria dos problemas enfrentados pelas organizaes interna. A estrutura da organizao condiciona a forma como a organizao vai responder aos eventos externos.
O diagrama acima (Causal Loop Diagram ou Diagrama de Ciclos Causais) mostra a interdependncia de todos os componentes da organizao. O Inventrio, no canto superior esquerdo da figura, condiciona os Embarques para os clientes. Mas esses Embarques afetam a Produo planejada, a Mo de obra de diferentes formas, a Produtividade, a Produo e o prprio Inventrio. Os Pedidos sinalizam a necessidade de Embarques que s podero ser feitos se o Inventrio tiver os itens indicados. A Participao no mercado pode depender da existncia ou no de Atraso nas entregas percebido pelos clientes. Existindo atraso, este pode ter sido motivado pela Mo de obra (capacidade de produo), que interferiu na Produo, no atendendo ao Inventrio. Tudo est interligado.
Arquivo: DS-(1)
HLC
Pgina
Donella H. Meadows foi uma cientista da rea de Dinmica de Sistemas que estudou detalhadamente a questo dos Limites ao Crescimento da populao mundial, com uma viso sistmica. Outros cientistas, das mais diversas reas do conhecimento, j tinham chegado concluso que o planeta no teria recursos para atender a um crescimento constante da populao. Mas at a apresentao do trabalho de Meadows, no final da dcada de 60, os estudos apresentados estavam limitados rea de pesquisa de cada pesquisador. Os economistas estudavam os aspectos econmicos, os ecologistas e os bilogos preocupavam-se com o equilbrio dos recursos naturais e com a qualidade de vida, etc. O trabalho de Meadows, apresentado ao Clube de Roma na dcada de 70, teve um forte impacto ao demonstrar que tudo estava interligado.
Drapper. L. Kauffman, professor da University of Massachusstts e do Webster College, conselheiro do Stanford Research Institute e do U.S. Office of Education, alm de consultor em organizaes industriais, escreveu alguns livros de grande importncia para a divulgao do Pensamento Sistmico. Teaching the Future e Futurism and Future Studies so considerados clssicos para a introduo da Filosofia dos Sistemas nas salas de aula. Estude a figura acima, mas entenda que ela representa um modelo ultra simplificado dos problemas mundiais. Olhar o Planeta Terra como sendo um sistema onde tudo est interligado e todos os eventos so interdependentes, uma experincia fantstica. D para entender porque os polticos no conseguem cumprir as suas promessas.
Arquivo: DS-(1)
HLC
Pgina
O Pensamento Sistmico amplia a nossa percepo sobre o mundo, ajudando-nos a entender melhor que est acontecendo nossa volta. Em vez de procurarmos solues imediatas para aqueles fatos que consideramos ser problemas, o Pensamento Sistmico junto com a Dinmica de Sistemas permitem uma compreenso mais completa sobre o comportamento dos sistemas que nos rodeiam. Para entender melhor um sistema importante fazer um modelo desse sistema, construindo um Diagrama de Ciclos Causais - DCC (Causal Loop Diagram), como o da figura 01-03.
A Dinmica de Sistemas ajuda-nos a entender como os sistemas mudam ao longo do tempo. E existem softwares, como o Vensim-PLE e outros, que permitem fazer simulaes para vermos o comportamento de um sistema qualquer do mundo real. importante realar que as simulaes permitem aprendermos mais sobre o comportamento do sistema objeto do nosso interesse. E que fazer simulaes com o objetivo de prever o futuro no aconselhvel. Quando construmos um modelo de um sistema, a partir de um DCC, definimos variveis para representar as partes e os eventos que as afetam.
As variveis que identificam as partes e os eventos num sistema costumam apresentar um dos quatro grficos acima: Exponential growth crescimento exponencial (FB+). Goal Seeking busca de objetivos (FB-). S-Shaped curva em S ou crescimento com limite. Oscillation oscilao. comum encontrar variveis que apresentam um misto dos grficos mostrados acima. Pgina 6
Arquivo: DS-(1)
HLC
O diagrama acima (DCC) apresenta um mtodo para a modelagem de um sistema simples: Encher um copo com gua. Como a figura est documentada relativamente fcil entender o mtodo. Este modelo (DCC) pode ser implementado com o Vensim-PLE e simulado no computador. Ou podemos utilizar outros recursos do Vensim-PLE (Levels e Rates) para fazer a mesma modelagem do sistema. Junto com este manual estamos apresentando alguns arquivos .mdl como exemplo de uma simulao. importante rodar os exemplos e entender o que est acontecendo. Faa algumas alteraes nos valores das variveis e veja os resultados.
Comentrios Quando enchemos um copo com gua costumamos acreditar que estamos assumindo uma postura de controle unidirecional. Isto , achamos que o controle dessa atividade muito simples depende exclusivamente da nossa vontade, independente de qualquer outro fator. Isso no totalmente correto. Na verdade ns temos o controle da Posio da torneira, mas as outras variveis informam como devemos atuar na torneira. Ou seja, o Nvel da gua em relao ao Nvel da gua desejado, alteram o valor da varivel Gap (diferena para nvel desejado) e esta varivel informa o que temos de fazer. Podemos dizer que a atividade de Encher um copo com gua no deveria ser representada de uma forma linear unidirecional: Indivduo > controla > torneira. O modelo circular da figura acima representa melhor o que est acontecendo
Arquivo: DS-(1)
HLC
Pgina
O modelo da figura acima mostra o que acontece com uma conta de poupana que tenha um saldo inicial de R$ 100,00 e seja remunerada com juros de 2% ao ms (0,02), durante 100 meses. O saldo inicial de R$ 100,00 acumula at um valor de R$ 710,26, no ms 100. O grfico do comportamento da varivel Saldo poupana no banco, que tem o valor inicial de 100, uma curva exponencial. A varivel Juros poupana igual a Saldo poupana no banco * 0,02. O valor de Juros poupana cresce um pouco todos os meses porque o Saldo poupana no banco aumenta mensalmente. Tambm podemos dizer que o Saldo poupana no banco aumenta todos os meses porque os Juros poupana crescem um pouco mensalmente. As duas variveis so interdependentes. Este ciclo de crescimento denominado de Ciclo de Feedback Positivo (FB+). Poderia estar representando o crescimento de uma populao, onde em vez de juros teramos taxa de natalidade. Tambm poderia estar representando a reduo de uma populao, se a taxa de mortalidade fosse maior do que a taxa de natalidade. Os Ciclos de FB+ indicam a existncia de uma curva exponencial, numa varivel que pode estar crescendo ou diminuindo. A representao FB+ no significa que o crescimento exponencial ser sempre positivo. Na primeira figura esquerda, o modelo DCC foi implementado diretamente no Vensim e foi feita a simulao. Na terceira figura, utilizamos outros comandos do Vensim (Box Variable -Level, Rate, Arrow e Variable Auxiliary/Constant) que permitem uma implementao mais fcil do mesmo modelo. Os dois mtodos apresentam os mesmos resultados, mas o primeiro, s vezes, no de fcil implementao. O mtodo da terceira figura utiliza os comandos padro na maioria das linguagens de simulao existentes (segundo o enfoque da Dinmica de Sistemas). No arquivo .mdl deste modelo, a View 1 tem a primeira figura e a View 2 tem a terceira. Observe como os dois modelos foram implementados e faa algumas simulaes, alterando as variveis.
Arquivo: DS-(1)
HLC
Pgina
Os Ciclos de FB- so de grande importncia porque ajudam a manter a estabilidade dos sistemas. Podemos dizer que todos os sistemas tm um Ciclo de Vida, at um certo ponto semelhante ao ciclo de vida dos seres vivos. Com Incio, Perodos de Crescimento, Perodos Estveis, Perodos de Envelhecimento e um Trmino. A Astronomia identifica esses perodos no Sistema Solar, a Biologia nos Seres Vivos, a Economia nas Organizaes Privadas, etc. No existe nenhum sistema que dure para sempre. s vezes o sistema dura bilhes de anos (Sistema Solar), outras vezes algumas dezenas de anos (Mamferos) e outras vezes talvez centenas de anos (umas poucas empresas). Os Ciclos de FB+ esto nos processos de crescimento e envelhecimento. Mas so os Ciclos de FB- que do estabilidade aos sistemas, que os mantm funcionando. Os Ciclos de FB+ so o motor das epidemias e do envelhecimento, mas no devemos pensar que os FB+ sejam algo ruim, porque so eles que permitem que os seres vivos cresam, por exemplo.
A figura esquerda mostra um modelo que simula o funcionamento de um aparelho de ar-condicionado. O equipamento utilizado para manter uma temperatura pr-determinada, compensando as mudanas no meio ambiente. um bom exemplo do Ciclo de FB-. O grfico direita mostra um esquema caracterstico dos Ciclos de FB-. Existe um objetivo e o sistema trabalha para alcanar esse objetivo. No grfico abaixo, resultado do modelo apresentado, vemos a temperatura oscilar ao redor dos 30 graus centgrados. Analisando o modelo vamos verificar que a temperatura ambiente oscila bastante e que essa variao compensada pelo equipamento, cuja engenharia de projeto utiliza o conceito da retroalimentao (feedback). Encontramos ciclos de FB- em todos os sistemas existentes. So eles que do alguma estabilidade aos sistemas, mas so encontrados tambm em perodos de crescimento, envelhecimento e trmino.
Arquivo: DS-(1)
HLC
Pgina
Os ciclos de FB- com DELAY so de grande importncia porque so umas das causas de sistemas que apresentam resultados no intuitivos, ou seja, que no parecem nem razoveis nem lgicos. Nesses sistemas uma ou mais variveis oscilam ao longo do tempo, aparentemente sem motivo. Quando estudamos sistemas cujo comportamento (pattern of behavior) parece ilgico, porque algumas variveischave oscilam, normal encontrar estruturas de ciclos de FB- com DELAY. Para corrigir essas oscilaes necessrio, algumas vezes, modificar a estrutura do sistema. Outras, reduzir os tempos dos DELAYS. Face importncia desta estrutura, que ocasiona problemas encontradas em diversas organizaes sociais, necessrio um estudo mais completo de alguns sistemas que apresentam sintomas estranhos.
O modelo em Vensim, relativo figura acima, no foi detalhado. As equaes no foram explicitadas. Ao longo do curso, medida que esta estrutura for analisada com mais detalhe, vamos ter o conhecimento necessrio para completar este modelo. No entanto, podemos tentar completar o modelo e ver se o resultado apresenta uma curva oscilante semelhante quela do grfico acima.
Arquivo: DS-(1)
HLC
Pgina
10
Estruturas semelhantes da figura acima so encontradas na maioria dos sistemas conhecidos. Talvez possamos considerar que todos os sistemas existentes tm uma ou mais estruturas destas. Esta afirmao pode ser feita porque no existe sistema na natureza que dure para sempre, que seja eterno. Tudo o que conhecemos teve incio e ter fim. No exemplo da figura, relativo a um processo de vendas, o sistema apresenta resultados de vendas crescentes durante algum tempo. Depois, com a saturao do nicho de mercado, as vendas crescem mais lentamente, estabilizam e podem decrescer, at zero. Olhando nossa volta vamos constatar que todos os sistemas conhecidos tm comportamento anlogo. s vezes os perodos de tempo so da ordem de algumas horas, outras vezes os perodos podem ser de dezenas, centenas ou milhares de anos. O modelo em Vensim, relativo figura acima, tambm no foi detalhado. As equaes no foram explicitadas. Nos processos de ensino-aprendizagem importante termos a oportunidade de fazer-e-errar. No podemos ficar s lendo como as coisas foram feitas ou como devem ser feitas. Tente completar as equaes deste modelo. Se no conseguir, veja outros exemplos prontos, aprenda mais um pouco, e volte para completar o modelo. Embora agora parea algo difcil, estas coisas so bastante simples.
Arquivo: DS-(1)
HLC
Pgina
11
Exemplos
ndice 9 Um exemplo de DELAY (ou retardo/atraso) num modelo (Fig Ch. 06-61) / pg. 13 9 Outro exemplo de DELAY num modelo empresarial (Fig Ch. 04-47) / pg. 14 Ver arquivo: DS-(2).doc 9 Uma verso mais sofisticada do modelo anterior (Fig. Ch. 05-56a) / pg. 15 9 A importncia do equilbrio nos sistemas (Fig. Ch. 09-91) / pg. 16 9 / Processo de contgio de uma doena ou vendas... (Manual MG) / pg. 17 Ver arquivo: DS-(3).doc 9 Modelo de uma epidemia de varola (apresentada por alunos, no EPIC Uniso / pg. 18 9 Um resumo do Sistema de gua de Sorocaba (em parceria com alunos) / pg. 19 Ver arquivo: DS-(4).doc 9 Reaproveitamento de gua numa residncia (em parceria com alunos) / pg. 20 9 Sistema com Predadores e Presas (apresentado, por alunos, no EPIC Uniso) / pg. 21 Ver arquivo: DS-(5).doc 9 Modelo de um negcio (FINANC-02 man-MG) - 1 de 2 / Pg. 22 9 Modelo de um negcio (FINANC-02 man-MG) - 2 de 2 / Pg. 23 Ver arquivo: DS-(6).doc
Arquivo: DS-(2)
HLC
12
A varivel sada recebe o valor de QUAntidade retirada do Estoque-A = 100 + STEP (20,10). O primeiro grfico mostra o valor de sada. Que 100 nas primeiras 9 semanas e 120 aps a semana 10, porque a funo STEP gera o valor 20 aps a semana 10. A varivel entrada tem a seguinte equao: DELAY FIXED (sada, DELAY ou RETARDO, sada). A varivel DELAY ou RETARDO igual a 10 (weeks). A funo DELAY tem o seguinte formato: DELAY FIXED (input, delay time, initial value), onde sada o valor que a funo recebe, DELAY ou RETARDO o delay time (tempo de retardo) e sada , tambm, o valor inicial da funo. O segundo grfico mostra o valor de entrada, que 100 nas primeiras 19 semanas e 120 nas restantes. Se olharmos o grfico da varivel Em trnsito (que um Level ou estoque), vamos constatar que no houve perda, ou seja, 200 unidades foram retardadas. Vo ser acumuladas no Estoque-B, mas com um DELAY de 20 semanas.
Arquivo: DS-(2)
HLC
13
Este exemplo mostra o impacto do DELAY PARA O EMBARQUE em diversas variveis do modelo, fazendo-as oscilar, embora as VENdas do varejo sejam de 100 unidades at o ms 4, mudando para 120 a partir do ms 5. O primeiro grfico mostra o resultado da varivel pedidos do varejo com um DELAY PARA O EMBARQUE de 3 semanas. O segundo, resultado de uma simulao onde o DELAY PARA EMBARQUE foi eliminado (igual a zero), mostra a varivel pedidos do varejo com um comportamento semelhante ao da varivel VENdas do varejo. A varivel TEMPO PARA AJUSTAR O ESTOQUE tambm um DELAY, embora equacionado de uma maneira diferente. Faa algumas simulaes alterando estes DELAYs (de preferncia um de cada vez ou os resultados sero difceis de interpretar). Veja o que acontece quando o TEMPO PARA AJUSTAR O ESTOQUE" fica prximo de zero. Arquivo: DS-(2) HLC 14
Esta uma verso mais sofisticada do modelo anterior porque foi feito um esforo para evitar as oscilaes que as variveis apresentavam. Algumas vezes, principalmente por pessoas que no conhecem Dinmica de Sistemas, so feitos controles detalhados de todas as fases de um processo na esperana de melhorar o comportamento do sistema. Mas os DELAYS ocasionam perturbaes nos sistemas que, aparentemente, no so lgicas. Este modelo um exemplo de um sistema que apresenta oscilaes inerentes sua estrutura. Para V. entender o que est acontecendo veja o modelo em Vensim. Nesta altura V. j deve ser capaz de ler um modelo e entender como ele foi feito. Veja os comentrios da View Controle de Produo e, depois, da View Problema nas unidades.
O modelo foi feito com um perodo, para a simulao, de 100 semanas. Faa um teste com os valores do modelo e V. vai constar que a oscilao de algumas variveis vai sendo ampliada ao longo das 100 semanas. As duas variveis que apresentam um comportamento estvel: vendas varejo e mdia vendas varejo, so aquelas que fazem supor que a simulao apresenta resultados no lgicos. Se V. fizer uma simulao com TEMPO PARA AJUSTAR PRODUO = 1, as variveis que estavam oscilando ficaro estveis, semelhantes a vendas varejo. Mas se V. s alterar TEMPO PARA AJUSTAR ESTOQUE = 1, o modelo ainda vai oscilar bastante, embora de forma diferente. importante fazer testes com diversas alternativas para cada DELAY ou constante do modelo (como o ESTOQUE DESEJADO), para entender o comportamento de um sistema com uma estrutura semelhante a esta. Lembre-se que construmos modelos, utilizando as tcnicas e mtodos da Dinmica de Sistemas, para ENTENDER COMO OS SISTEMAS FUNCIONAM e no para fazer previses sobre o futuro. As simulaes so um processo importante para aumentarmos os nossos conhecimentos.
Arquivo: DS-(3)
HLC
15
O modelo acima (na View: Modelo no equilibrado) mostra um caso especial na modelagem de sistemas. Que pode acontecer quando no verificamos se o modelo est equilibrado, ou seja, se as entradas e sadas so coerentes em relao ao nosso objetivo. Neste caso, embora exista a inteno de manter um grupo de 1000 elementos no stock Pessoal Treinado, ao final dos 36 meses temos uma quantidade maior. E se V. alterar qualquer dos 3 TEMPOs... vai obter resultados diferentes. Uma das formas para manter 1000 elementos colocar outro Rate, saindo de Pessoal Treinado.
O modelo abaixo (na View: Modelo em equilbrio) apresenta uma soluo mais prtica e elegante. Qualquer que seja a alterao nos TEMPOs... o stock Pessoal Treinado-2 continua mantendo o valor 1000. O que alterado o valor de Pessoal em Treinamento-2. Veja este modelo em Vensim (com duas Views) e faa algumas simulaes. Tente estabilizar o primeiro, sem a soluo apresentada no segundo, e V. vai verificar que no to fcil. Faa as simulaes e aprenda um pouco mais. Algumas pessoas relutam em fazer simulaes.
Arquivo: DS-(3)
HLC
16
Este modelo mostra o processo de difuso ou contgio entre pessoas. Pode representar uma epidemia, vendas de um produto novo, difuso de uma fofoca, etc. Na figura acima vemos o processo simplificado de uma epidemia para a qual no existe vacina. O grfico do Stock Indivduos Saudveis mostra uma curva em S descendente enquanto o grfico de Indivduos Infetados mostra uma curva em S ascendente, durante o perodo de tempo compreendido entre os anos 1960 e 2010. O grfico do Rate infetados, aquelas pessoas que ficam doentes anualmente, tem a forma de um sino que caracterstica nestes processos. Leia o modelo em Vensim, anexado. A documentao deve ser suficiente para V. entender como o modelo foi desenvolvido. Tente incluir os controles necessrios para uma vacinao.
Arquivo: DS-(3)
HLC
17
Em primeiro lugar, no fique impressionado com a aparente complexidade deste modelo. Se V. fizer uma anlise cuidadosa, com certeza vai entender tudo o que alguns alunos da Uniso fizeram em 2003. Na pgina anterior foi apresentado um exemplo com as idias bsicas necessrias para a construo de modelos relativos a processos epidmicos. Este tem algo mais, mas de fcil entendimento. O modelo em Vensim tem comentrios explicando cada varivel. O Model / Settings define um perodo de 340 conjuntos de 3 semanas (perodo de incubao da doena), o que equivalente a 20 anos. Por isso a unidade de tempo (Units for Time) est indicando OUTROS. O exemplo em Vensim est considerando doentes de fora = 0 e taxa de imunizao = 0. Faa simulaes alterando estas variveis, para entender melhor como esta epidemia se comportou algumas vezes. No incio temos 300.000 pessoas que podem ser infetadas e 1.200.000 j imunizadas (ou porque j tiveram a doena e escaparam ou foram vacinadas). Existem 4 doentes, que provavelmente vieram de algum outro lugar geogrfico. Volto a repetir que importante fazer diversas simulaes para entender como o sistema funciona. Ainda existem alguns pequenos erros que V. poder ajudar a corrigir.
O grfico acima foi feito com os dados normais do modelo e o debaixo com doentes de fora = 1. Veja que as duas escalas so diferentes.
Arquivo: DS-(4)
HLC
18
Este modelo est baseado em pesquisas feitas por alunos do curso de Cincia da Computao da Uniso. O arquivo Vensim tem 5 Views: 1. 2. 3. 4. 5. Sistema de gua de Sorocaba (DCC) Viso Macro do Sistema Viso Geral do Sistema Viso Mais Detalhada Informaes do SAAE de Sorocaba
Apresenta um Diagrama de Ciclos Causais (DCC), relacionando os principais eventos do Sistema de gua. No foi feito para fazer simulaes e sim para aprendermos algo sobre o Sistema de gua de Sorocaba. Algumas vezes, o desenvolvimento de um DCC antecede a etapa de construo de simuladores.
Arquivo: DS-(4)
HLC
19
Um aluno, lendo um jornal de Sorocaba, soube de uma residncia (num condomnio) que tinha um sistema de reaproveitamento de gua. Embora a notcia no fornecesse maiores detalhes do(s) sistema(s) utilizado(s), o grupo dele comeou a desenvolver um modelo em Vensim para fazer algumas simulaes. O modelo foi crescendo medida que eles iam formulando hipteses, para um processo capaz de reaproveitar a gua utilizada na residncia, e ficou com as 7 Views do exemplo em Vensim. 1/7 Utilizao do modelo (primeiro quadro direita). 2/7 Como usar um simulador (segundo quadro) 3/7 Diagrama Causal (terceiro quadro). 4/7 CASA com reutilizao de gua (quadro principal, acima). 5/7 gua utilizada no domiclio (ver exemplo em Vensim). 6/7 gua utilizada para jardim e carros (ver no exemplo). 7/7 gua Utilizada x Comprada (ver no exemplo). Creio que este um exemplo interessante de um processo de aprendizagem interdisciplinar, uma vez que se tratava de um grupo de alunos da rea de Computao e Informtica. Na realidade eles estavam aprendendo a aprender, algo que fundamental nos processos de aprendizagem.
Arquivo: DS-(5)
HLC
20
Na literatura existem diversas verses parecidas com este modelo. O que natural, porque quando tentamos fazer algo que represente uma sociedade de Predadores e Presas, as estruturas dos modelos tendem a ser semelhantes. Neste, estamos mostrando um recurso importante do Vensim: a possibilidade de termos uma ou mais variveis em um mesmo grfico. Na Segunda Barra do Vensim a ltima funo o Control Panel. Clicando a funo Control Panel aparece o quadro da primeira figura direita, onde j est clicada a pasta Graphs, que mostra o ttulo do grfico apresentado na segunda figura. Para este grfico aparecer no sketch do Vensim, aperte o boto Display. Para alterar o grfico (que neste caso apresenta 2 escalas na coluna y), aperte o boto Modify e o Vensim vai apresentar o quadro da terceira figura. Com este quadro V. pode preparar grficos com 2 ou mais variveis, cada uma delas numa escala diferente. Estude o exemplo em Vensim relativo a este modelo. Faa algumas simulaes com valores diferentes e veja o que acontece. Vou repetir de novo: Dinmica de Sistemas um recurso importante para ns aprendermos como os sistemas funcionam. Aproveite.
Arquivo: DS-(5)
HLC
21
Arquivo: DS-(6)
HLC
22
Os 3 grficos direita mostram algo um tanto inesperado, para quem no est familiarizado com a realidade empresarial. O faturamento dos 5 anos expressivo, alcanando um valor prximo a $ 5 milhes no quarto ano. O recebimento lquido, deduzidos os impostos, custos diretos, perdas, juros e depreciao, embora sempre positivo, fica limitado a um pouco mais de $ 500 mil no quarto ano. O fluxo de caixa lquido, que considera os emprstimos, depois do pagamento dos investimentos e outras compromissos, aparece negativo at o terceiro ano, sendo positivo somente no final do perodo. Certamente algumas pessoas podero discordar das hipteses assumidas neste modelo. E essa uma das vantagens de fazermos modelos num software como o Vensim, que permite apresentarmos o que fizermos de uma forma absolutamente clara. O modelo est construdo numa linguagem que no admite expresses dbias, como poderia acontecer se fosse um texto em portugus, ingls, etc. Qualquer um poder discordar e apresentar uma soluo melhor, se for capaz de explicit-la com algumas equaes.
Arquivo: DS-(6)
HLC
23
Dinmica de Sistemas
III Parte
Referncias
Este trabalho foi feito pelo Prof. Hlder Leal da Costa para apoio em cursos que utilizem conceitos da Teoria Geral dos Sistemas, do Pensamento Sistmico e da Dinmica de Sistemas.
Pgina
1a e 1b
Obs. - Todos esto apresentados em textos curtos, sintticos, que servem como uma amostra para algo que pode ser estudado em profundidade nas referncias citadas. 9 Para esta III Parte inclumos vinte modelos desenvolvidos com o software Vensim e cinco com o STELLA (que podem ser simulados com o ithink), relativos aos problemas apresentados.
Pgina
1a e 1b
Pgina
Pgina
Algumas das leis apresentadas no livro A V Disciplina Os problemas de hoje foram gerados pelas solues de ontem. Quanto mais fora V. faz para mudar o sistema, mais ele reage contra a mudana. O comportamento do sistema melhora antes de comear a piorar. A soluo mais fcil normalmente nos traz o problema de volta. A cura pode ser pior do que a doena. "Andar mais rpido pode implicar em demorar mais tempo no trajeto. Causa e efeito no costumam estar prximos no tempo e no espao. Pequenas mudanas podem implicar em grandes resultados mas as reas de alta alavancagem, para essas mudanas, frequentemente so as menos bvias. i) V. pode ter o seu bolo e com-lo, mas no instantaneamente. j) Dividir um elefante ao meio no resulta em dois elefantes menores. k) No existem culpados. Deficincias na aprendizagem 9 A iluso do aprendizado por experincia e 9 O apego a reaes a eventos isolados. Lder 9 O verdadeiro lder evita as crises, no as resolve. 9 O bom lder guia a organizao, os verdadeiros lderes projetam a organizao. 9 Os lderes sabem que A estrutura do sistema condiciona o funcionamento. Importncia da DS 9 A Dinmica de Sistemas uma metodologia utilizada para entendermos como os sistemas se modificam ao longo do tempo. 9 uma ferramenta para criar laboratrios de aprendizagem nas cincias sociais aplicadas, cincias da terra, da sade, exatas, etc. 9 No serve para fazer previses mas para apoiar o processo de aprendizagem. O processo de conhecer melhor as organizaes. A DS como uma linguagem para descrever sistemas 9 Os sistemas apresentam padres circulares de causas e efeitos, chamados ciclos de realimentao (feedback). 9 So melhor compreendidos quando apresentados com Diagramas de Ciclos Causais (DCC), que so diagramas estruturados com ciclos fechados - circulares - de relaes de causa e efeito (ciclos causais), que mostram os relacionamentos das variveis do sistema. II sem 2004 RefernciasDS Pgina 9
11
Pgina
12
O negcio do conhecimento nas Organizaes 9 Na organizao as trocas de conhecimento envolvem produtores, distribuidores e cliente. 9 Cada um destes grupos importante mas tm interesses diferenciados que precisam ser compreendidos. II sem 2004 RefernciasDS Pgina 13
Cinco Processos para a Aprendizagem (Barry Richmond, PhD, MIT, criador do STELLA) 1. 2. 3. 4. Assimilating content (Assimilao de dados / informaes). Gaining understanding (Aquisio de conhecimento). Building understanding (Criao de conhecimento). Building the capacity for building understanding (Desenvolvimento da capacidade de criao de conhecimento). 5. Building the capacity for sharing understanding (Desenvolvimento da capacidade de compartilhar conhecimento). Obs. understanding um estgio anterior ao conhecimento, pr-requisito.
TGS na educao, segundo Piaget, J. (1979a, pp 166-171) 9 Disciplina - uma maneira de: organizar e delimitar um territrio de trabalho e de concentrar a pesquisa e as experincias dentro de um determinado ngulo de viso. Cada disciplina nos oferece uma imagem particular da realidade, isto , daquela parte que entra no ngulo de seu objetivo. 9 Multidisciplinaridade - o nvel inferior de integrao. Ocorre quando, para solucionar um problema, busca-se informao e ajuda em vrias disciplinas, sem que tal interao contribua para modific-las ou enriquec-las. Esta costuma ser a primeira fase da constituio de equipes de trabalho interdisciplinar, porm no implica em que necessariamente seja preciso passar a nveis de maior cooperao. 9 Interdisciplinaridade - segundo nvel de associao entre disciplinas, em que a cooperao entre vrias disciplinas provoca intercmbios reais; isto , existe verdadeira reciprocidade nos intercmbios e, conseqentemente, enriquecimentos mtuos. 9 Transdisciplinaridade - a etapa superior de integrao. Trata-se da construo de um II sem 2004 RefernciasDS Pgina 14
Pgina
15
Pgina
16
(P-04) Crescimento Populacional, em Vensim. 9 Este modelo vai ser usado para calcular a taxa de crescimento da populao mundial em quatro pocas distintas. Usando equaes simples achamos a soluo sem a utilizao do Vensim. O exemplo serve para mostrar que o Vensim pode ser usado para a soluo de problemas semelhantes, quando no sabemos resolver de outra forma, mais elegante. 9 A tcnica vai ser a de tentativas sucessivas. 9 poca 1 = 1.000.000 AC - 10.000 AC - 125.000 / 6.000.000 pessoas 9 poca 2 = 10.000 AC - 1.750 DC - 6.000.000 / 771.000.000 de pessoas 9 poca 3 = 1.750 DC - 1.950 DC - 771.000.000 / 2.530.000.000 de pessoas 9 poca 4 = 1.950 DC - 1990 DC - 2.530.000.000 / 5.292.000.000 de pessoas 9 Processo: Comece com uma taxa qualquer e veja o que acontece. 9 A cada rodada altere a taxa at que o valor do grfico fique prximo do valor da populao final da poca que V estiver calculando. 9 Repetindo, com matemtica elementar V. resolveria este problema de forma mais rpida. (P-05) FB (+) versus FB (-), em Vensim. 9 Este modelo mostra a diferena entre uma poupana com juros (no banco) e uma sem juros (debaixo do colcho). 9 Uma tem crescimento exponencial e a outra crescimento linear. 9 Veja a diferena entre os dois grficos. (P-06) GAPS, em Vensim. 9 9 9 9 Como modelar GAPS (intervalos, diferenas...). Como um nmero absoluto: Quanto est faltando? GAP = desejado real. Como frao ou percentagem. GAP = (desejado - real) / desejado. Frao indicando quo perto estamos do objetivo. GAP = real / desejado.
(P-07) FB (-) decaimento exponencial, em Vensim. 9 o inverso do crescimento exponencial. 9 O exemplo mostra o que acontece num cardume, num perodo de 11 meses, quando temos uma taxa de mortalidade de 66,5% ao ms. 9 A quantidade de peixes sobreviventes muito pequena.
Pgina
18
(P-15) - Exemplo de um delay, em Vensim. Perodo = 0-36. Time Step = 1. Unidade de tempo = ms (month). A empresa vende um produto com entrega imediata. Nunca atrasa. No primeiro ano vendeu 10 unidades mensais. No segundo ano 20 e no terceiro 30 unidades mensais. 9 Os fornecedores sempre entregam no ms seguinte as quantidades vendidas (compras II sem 2004 RefernciasDS Pgina 20
9 9 9
9 9 9
9 9
Pgina
23
Pgina
25