Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
System dynamics
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Topics in systems dynamics== The primary elements of system dynamics diagrams are feedback, accumulation of flows into stocks and time delays. As an illustration of the use of system dynamics, imagine an organisation that plans to introduce an innovative new durable consumer product. The organisation needs to understand the possible market dynamics in order to design marketing and production plans. ===Causal loop diagrams=== {{Main article|Causal loop diagram}} In the system dynamics methodology, a problem or a system (e.g., ecosystem, political system or mechanical system) may be represented as a [[causal loop diagram]].<ref>{{cite book |last=Sterman |first=John D. |year=2000 |title=Business Dynamics: Systems Thinking and Modeling for a Complex World |location=Boston |publisher=McGraw-Hill |isbn=0-07-231135-5 }}</ref> A causal loop diagram is a simple map of a system with all its constituent components and their interactions. By capturing interactions and consequently the feedback loops (see figure below), a causal loop diagram reveals the structure of a system. By understanding the structure of a system, it becomes possible to ascertain a system's behavior over a certain time period.<ref>Meadows, Donella. (2008). Thinking in Systems: A Primer. Earthscan</ref> The causal loop diagram of the new product introduction may look as follows: [[Image:Adoption CLD.svg|centre|Causal loop diagram of ''New product adoption'' model|frame]] There are two feedback loops in this diagram. The positive reinforcement (labeled R) loop on the right indicates that the more people have already adopted the new product, the stronger the word-of-mouth impact. There will be more references to the product, more demonstrations, and more reviews. This positive feedback should generate sales that continue to grow. The second feedback loop on the left is negative reinforcement (or "balancing" and hence labeled B). Clearly, growth cannot continue forever, because as more and more people adopt, there remain fewer and fewer potential adopters. Both feedback loops act simultaneously, but at different times they may have different strengths. Thus one might expect growing sales in the initial years, and then declining sales in the later years. However, in general a causal loop diagram does not specify the structure of a system sufficiently to permit determination of its behavior from the visual representation alone.<ref>{{cite journal |last=Richardson |first=G. P. |year=1986 |title=Problems with causal-loop diagrams |journal=Syst. Dyn. Rev. |volume=2 |issue= 2|pages=158–170 |doi=10.1002/sdr.4260020207 }}</ref> ===Stock and flow diagrams=== {{Main article|Stock and flow}} Causal loop diagrams aid in visualizing a system's structure and behavior, and analyzing the system qualitatively. To perform a more detailed quantitative analysis, a causal loop diagram is transformed to a [[stock and flow]] diagram. A stock and flow model helps in studying and analyzing the system in a quantitative way; such models are usually built and simulated using computer software. A stock is the term for any entity that accumulates or depletes over time. A flow is the rate of change in a stock. [[Image:Simple stock and flow diagram.gif|centre|frame|A flow is the rate of accumulation of the stock]] In this example, there are two stocks: Potential adopters and Adopters. There is one flow: New adopters. For every new adopter, the stock of potential adopters declines by one, and the stock of adopters increases by one. [[Image:Adoption SFD.png|centre|Stock and flow diagram of ''New product adoption'' model|frame]] ===Equations=== The real power of system dynamics is utilised through simulation. Although it is possible to perform the modeling in a [[spreadsheet]], there are a [[Comparison of system dynamics software|variety of software]] packages that have been optimised for this. The steps involved in a simulation are: *Define the problem boundary. *Identify the most important stocks and flows that change these stock levels. *Identify sources of information that impact the flows. *Identify the main feedback loops. *Draw a causal loop diagram that links the stocks, flows and sources of information. *Write the equations that determine the flows. *Estimate the parameters and initial conditions. These can be estimated using statistical methods, expert opinion, market research data or other relevant sources of information.<ref name="Sterman2001CMR">{{cite journal |last=Sterman |first=John D. |year=2001 |title=System dynamics modeling: Tools for learning in a complex world |journal=California Management Review |volume=43 |issue=4 |pages=8–25|doi=10.2307/41166098 |jstor=41166098 |s2cid=4637381 }}</ref> *Simulate the model and analyse results. In this example, the equations that change the two stocks via the flow are: <math> \ \mbox{Potential adopters} = - \int_{0} ^{t} \mbox{New adopters }\,dt </math> <!-- I don't want to mark up this great contribution, but shouldn't this be something like potential adopters at t(0) - sum(new adopters at t(i))? Yes --> <math> \ \mbox{Adopters} = \int_{0} ^{t} \mbox{New adopters }\,dt </math> ===Equations in discrete time=== List of all the equations in [[discrete time]], in their order of execution in each year, for years 1 to 15 : <math>1) \ \mbox{Probability that contact has not yet adopted}=\mbox{Potential adopters} / (\mbox{Potential adopters } + \mbox{ Adopters}) </math> <math>2) \ \mbox{Imitators}=q \cdot \mbox{Adopters} \cdot \mbox{Probability that contact has not yet adopted}</math> <math>3) \ \mbox{Innovators}=p \cdot \mbox{Potential adopters} </math> <math>4) \ \mbox{New adopters}=\mbox{Innovators}+\mbox{Imitators} </math> <math>4.1) \ \mbox{Potential adopters}\ -= \mbox{New adopters }</math> <math>4.2) \ \mbox{Adopters}\ += \mbox{New adopters }</math> <math>\ p=0.03 </math> <math>\ q=0.4 </math> ====Dynamic simulation results==== {{Main|Dynamic simulation}} The dynamic simulation results show that the behaviour of the system would be to have growth in ''adopters'' that follows a classic s-curve shape.<br /> The increase in ''adopters'' is very slow initially, then exponential growth for a period, followed ultimately by saturation. [[Image:Adoption SFD ANI.gif|centre|Dynamic stock and flow diagram of ''New product adoption'' model|frame]] [[Image:SFDD VAL.gif|centre|Stocks and flows values for years = 0 to 15|frame]] ===Equations in continuous time=== To get intermediate values and better accuracy, the model can run in continuous time: we multiply the number of units of time and we proportionally divide values that change stock levels. In this example we multiply the 15 years by 4 to obtain 60 quarters, and we divide the value of the flow by 4.<br> Dividing the value is the simplest with the [[Euler method]], but other methods could be employed instead, such as [[Runge–Kutta methods]]. List of the equations in continuous time for trimesters = 1 to 60 : *They are the same equations as in the section ''Equation in discrete time'' above, except equations ''4.1'' and ''4.2'' replaced by following : <math>10) \ \mbox{Valve New adopters}\ = \mbox{New adopters} \cdot TimeStep </math> <math>10.1) \ \mbox{Potential adopters}\ -= \mbox{Valve New adopters} </math> <math>10.2) \ \mbox{Adopters}\ += \mbox{Valve New adopters } </math> <math> \ TimeStep = 1/4 </math> *In the below stock and flow diagram, the intermediate flow 'Valve New adopters' calculates the equation : <math> \ \mbox{Valve New adopters}\ = \mbox{New adopters } \cdot TimeStep </math> [[Image:Adaption SFD continuous time.png|centre|Dynamic stock and flow diagram of ''New product adoption'' model in continuous time|frame]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)