Basic building blocks of SD Levels (Stocks), Rates (Flows), Auxiliary variables and Arrows Essential building blocks Represent the way dynamic systems.

Slides:



Advertisements
Similar presentations
Heat Exchanger Network Retrofit
Advertisements

Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Earth as a System Chapter 3. I.General Info A. System - a set of components that function together as a whole (e.g. human body, a city, etc.) B. Earth.
Mechatronics and microprocessor. Outline Introduction System and design of system Control, measurement and feed back system Open and closed loop system.
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
System Dynamics Modeling with STELLA software. Learning objective  After this class the students should be able to: Understand basic concepts of system.
Causal Loop Diagrams Esmaeil Khedmati Morasae Center for Community-Based Participatory Research in Health Tehran University of Medical Sciences January.
The Modeling Process Esmaeil Khedmati Morasae Center for Community-Based Participatory Research in Health Tehran University of Medical Sciences Winter.
System Dynamics 1. What is System Dynamics  Computer simulation modeling for studying and managing complex feedback systems, such as business and other.
CAP4800/5805 Systems Simulation
Action Logic Modelling Logic Models communicate a vision for an intervention as a solution to a public health nutrition (PHN) problem to:  funding agencies,
* Finally, along the lines of predicting system behavior, researchers may want to know what conditions will lead to an optimal outcome of some property.
Development of Dynamic Models Illustrative Example: A Blending Process
Systems Thinking Progression Bob Landel October 27, 2011 Systems Design and Business Dynamics Class #4.
Lecture 13 Revision IMS Systems Analysis and Design.
Chapter 10: Architectural Design
Introduction to Block Diagrams
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: Definition of a System Examples Causality Linearity Time Invariance.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
Public Policy Modeling Causal Loop Diagrams Friday, April 21, 2017
Closing the Loop: Dynamics of Simple Structures
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Simulation, Animation, Virtual Reality and Virtual Manufacturing Simulation By Poorya Ghafoorpoor Yazdi.
Fish Infectious Disease Model Case Study BSC417/517.
RURAL MARKETS, NATURAL CAPITAL AND DYNAMIC POVERTY TRAPS IN EAST AFRICA Discussion of Prototype CLASSES* Model Presently Under Development: A Work in Progress.
The Marketing Research Process and Proposals
DEXTER CHAPIN // NAIS 2012 MELINDA MUELLER PAUL NEWTON Marta Zuluaga Teaching Sustainable Systems.
-- BUSINESS PROPRIETARY --© 2007 viaSim 1 Archived File The file below has been archived for historical reference purposes only. The content and links.
1 POPULATION PROJECTIONS Session 8 - Projections for sub- national and sectoral populations Ben Jarabi Population Studies & Research Institute University.
Operations Management using System Dynamics Part I.
1 Introduction to Software Engineering Lecture 1.
DEVELOPING A BUSINESS PLAN:
ECE 8443 – Pattern Recognition ECE 3163 – Signals and Systems Objectives: Definition of a System Examples Causality Linearity Time Invariance Resources:
Exploring Engineering Chapter 10 Control Systems and Mechatronics.
Sept Tracing Status Update - Sept Montreal - Timothy Lethbridge Trace-Directed Modelling Status Update Timothy C. Lethbridge University.
Block Diagram Manipulation
Capital Budgeting.
1 Rockefeller College of Public Affairs and Policy University at Albany Tools for Systems Thinking and Modeling Dynamics: Graphs over time Structure:Causal-loop.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
GOS Economic Model (GEM) Overview Uses the same underlying simulation software (Stella) which was used in developing TNM Economic Model (NB-Sim) Provides.
SD modeling process One drawback of using a computer to simulate systems is that the computer will always do exactly what you tell it to do. (Garbage in.
© 2012 Pearson Prentice Hall. All rights reserved. Using Costs in Decision Making Chapter 3.
Forecasting and Scenario Planning The Challanges of Uncertainty and Complexity.
Chapter 3: The Big Picture: Systems of Change. Systems A system is a set of components or parts that function together to act as a whole. –E.g. Body,
System Dynamics 3 CAP4800/5805 Systems Simulation.
Simple positive feedback Example: Bank balance Interest Payments = Bank Balance * Interest Rate Positive feedback = the stock will continue to increase.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
Feedback Mechanisms. Positive and Negative Feedback loops  A negative feedback loop is one that tends to slow down a process, whereas the positive feedback.
Systems Thinking Progression Bob Landel October 28, 2008 Systems Design and Business Dynamics Class #3.
Key Stage 3 National Strategy Session 1:What is modelling? Session 2:Teaching modelling at Key Stage 3 Session 3:Extending modelling in the classroom Modelling.
Value network analysis for complex service systems: Author : Juite Wang Jung-Yu Lai Li-Chun Hsiao Professor : Soe-Tsyr Daphne Yuan Presenter : Po-Wei Chiang.
More Vensim and “Stuff” Fall /14/20162 TODAY Recitation Lecture Hands-on.
Testing Integral part of the software development process.
Introduction to Modeling Technology Enhanced Inquiry Based Science Education.
Algorithms and Flowcharts
Time Domain Representations of Linear Time-Invariant Systems
Chapter 1: Overview of Control
Data Collection and Process Mapping
Software Testing.
State Space Representation
Structural testing, Path Testing
Latihan Sistem Dinamik
Systems Thinking – Modeling a System
State Space Analysis UNIT-V.
Systems Design and Business Dynamics Course Overview
Systems Thinking and Climate Change
CAP4800/5805 Systems Simulation
Presentation transcript:

Basic building blocks of SD Levels (Stocks), Rates (Flows), Auxiliary variables and Arrows Essential building blocks Represent the way dynamic systems really work

The LEVEL Levels represent accumulations (physical and non-physical). Levels represent the ‘traces’ left by activities. The material in a stock exists at a point in time. Stock - level persist when activities cease. Examples: water, predators, CO 2, frustration, knowledge, vegetation,….

The RATE Rates represent activities or actions. Rates occur over time. Rates: Fill and drain stocks Transport staff (physical and non-physical) Can change ‘instantaneously’ Examples: eating, learning, runoff, communicating,….

The RATE ‘infinite’ source spigot ‘infinite’ sink conduit flow regulator direction of flow

Example

Arrows Radiate signals that serve as inputs to decisions or actions. Arrows serve as inputs, rather than inflows, and outputs, rather than outflows. They link stocks and flows (and flows to flows), in order to generate actions.

Auxiliary variables They modify the activities (within the system) They transform inputs into outputs They represent information or material quantities They break out the detail of the logic They do not accumulate (their value is re- calculated in each time step) They can be used for external inputs

Example Causal loop of natural resources and usage Level – natural resources Rate - usage

Example

System Principle 2 Levels and rates are the primary components of the structure. System Principle #1 states that feedback loops are the building blocks of systems. In the same way, levels and rates are the building blocks of feedback loops.

Exercises Everything around us can be represented by either a level (stock) or a rate (flow).

System Principle 3 Do not be fooled by units Units do not determine whether a variable is a level or a rate.

Exercises What are some of the flows that might be associated with the various stocks below? What are their units?

Exercises

buying rate selling rate units # of computers/day #of computers # of computers/day

Exercises

growth rate cutting rate units # of trees per year #of trees # of trees per year

Graphical integration Bathtub example A. Open faucet permanently, 2 L/min Constant Positive rate after 2 min, 2 min * 2 L/min = 4 L after 6 min, 6 min * 2 L/min = 12 L

Graphical integration

B. Step function

Graphical integration

C. Linearly increasing flow

Graphical integration

Key Ideas: When the net flow is positive, stocks are filled; when the net flow is negative, stocks are emptied. The area under the flow graph over the period of time is equal to the change in the value of the stock over that same time period. Final value of stock = Initial value of stock + Area under flow graph Linearly increasing flows cause the stock to exhibit parabolic growth. Linearly decreasing flows cause the stock to exhibit decreasing parabolic behavior. Complex graphs can be broken down into several smaller, simpler ones.

SD Modeling Process Define the issue/problem Develop & Represent Hypotheses Test Hypotheses Design and Test Policies Challenge the Boundaries Make Learning Available

SD Modeling Process 1.Define the Issue / Problem a. Explicitly state the purpose b. Develop a reference behavior pattern c. Develop a system diagram 2.Develop& Represent Hypotheses a. Seek a dynamic organizing principle b. Map the hypotheses c. Make the map simulatable

SD Modeling Process 3.Test Hypotheses a. Mechanical mistake tests b. Robustness tests c. Reference behavior tests 4.Design & Test Policies a. Policy tests b. Sensitivity tests c. Scenario tests

SD Modeling Process 5.Challenge the Boundaries a. Extensive boundary b. Intensive boundary 6.Make Learning Available a. Develop a drama b. Design a learning process c. Implement the progression d. Create in-character feedback and coaching sequences

Simulation structure and behavior Move from casual loops to flow diagrams is done to provide additional insight into the behavior of a proposed model over time. The strategy in forming a model: 1. start with a causal loop diagram 2. formulate a flow diagram 3. write equations 4. use the equations to simulate the model on the computer Once a model is developed we can use it to explore the consequences of alternative model assumptions and proposed policy interventions.

Example World population growth Assumption - constant growth (percent per year) of GF 2% / year.

Example Causal loop Net Births = Number of newborns – Number of dead [people/year]

Example Stock and flow diagram

Example Equations Rate function for Net Births NB = POP(T) * GF Level equation for Population POP(T) = POP(T-1) + DT * NB where DT is time interval = 1 year Complete Model consists of two equations: NB = POP(T) * GF POP(T) = POP(T-1) + DT * NB NB depends on the size of the population POP. POP varies over time. So NB should have a time subscript too. What should be used?

Example Try out hand simulation. DT = 1 year, start with in T = 1975 POP(T) = 4 billion NB = POP(T) * GF = POP(1975) * GF = 4 * 0.02 NB = 0.08 billion per year in 1976 POP(1976) = POP(1975) + DT * NB = * 0.08 = 4.08 billion So, NB for 1975 to 1976 is calculated using 1975 NB(T, T+1) = POP(T) * GF Final model for world population: NB(T,T+1) = POP(T) * GF POP(T) = POP(T-1) + DT * NB(T-1,T)

Example

System Principle 4 Levels accumulate the results of rates (actions) in the system.