Lecture 11: System Dynamics: Stocks and FlowsSystem DynamicsModel of the World(Simulated) Behavior of the WorldDestabilizing FactorsPositive FeedbackNegative FeedbackPositive or Negative?Model Components (Stella)Stocks and FlowsConverters and ConnectorsSlide 12Causal DiagramsSlide 14Slide 15Feedback LoopsWater Cycle in BiosphereConverting to Stocks and FlowsConverting to EquationsFirst Order Delay: Growth and Decay2nd Order Delay "Pipeline" ModelCausal DiagramIdentify Stocks, Flows, ConvertersConvert to Stock & Flow ModelCOMP155Computer SimulationOctober 6, 2008System Dynamicsfrom “System Dynamics, Systems Thinking and Soft OR” by Jay Forrester, MIT Sloan School of Management, 1992Model of the Worldfrom “Counterintuitive Behavior of Social Systems” by Jay W. Forrester1971(Simulated) Behavior of the Worldfrom “Counterintuitive Behavior of Social Systems” by Jay W. Forrester, 1971Destabilizing FactorsPositive Feedbackbirths increase populationincreased population increases births+Negative Feedbackdeaths decrease populationdecreased population decreases deaths-Positive or Negative?+Model Components (Stella)StockFlowConverterAction ConnectorInformation ConnectorStocks and FlowsStocks are accumulatorsStocks represent quantitiesconcrete stuff: water, dollarsabstract stuff: anger, hungerFlows drain and fill accumulatorsflows are always defined as rates: stuff / timeConverters and Connectors Converters are general input output blocksconstants, external inputs, functions/relationshipsConverters can affect flows or other convertersConnectors are information pathsallow components to access values in other componentsSystem DynamicsSystem Dynamics is a methodology for engineering simulation modelsstep 1: rough design: causal diagramsstep 2: add detail: positive or negative feedbackstep 3: convert to stock and flow graphstep 4: convert to equationsCausal DiagramsCausal diagrams capture causal relationships between system componentspositive causality, A + B: increasing factor A causes factor B to increasedecreasing factor A causes factor B to decreasenegative causality, A - B:increasing factor A causes factor B to decreasedecreasing factor A causes factor B to increasePositive Feedbackincreasing salary produces increased performanceincreasing performance produces increasing salaryNegative Feedbackincreasing inventory increases customers increasing customer decreases inventoryFeedback Loopseven number of negatives:positive feedbackodd number of negatives:negative feedbackWater Cycle in BiosphereCausality diagrams don’t distinguish between stocks and flows. We’re simply trying to identify relationships.Converting to Stocks and FlowsConverting to EquationsFirst Order Delay: Growth and Decay2nd Order Delay "Pipeline" ModelCausal DiagramCapitalReinvestedProfitsCumulative SalesSales per YearCapitalTurnoverProfit per YearPercentageProfit per YearIdentify Stocks, Flows, Converters CapitalReinvestedProfitsCumulative SalesSales per YearCapitalTurnoverProfit per YearPercentageProfit per YearstockstockconstantconstantflowflowfunctionConvert to Stock & Flow ModelFlows must connect directly to/from stocks.Converters: Connections from stocks or other converters. Connections to flows or other
View Full Document