System Dynamics Modeling with STELLA software. Learning objective  After this class the students should be able to: Understand basic concepts of system.

Slides:



Advertisements
Similar presentations
Time Value of Money – Part I Economic basis to evaluate engineering projects.
Advertisements

Chapter 2: Software Process
ALED 342/ALEC 609 INFO 4/09 LEARNING COMM REFLECTION DUE 4/21 APP 4 DUE 4/21 LEADER E EVAL DUE EXAM #2 –Add Part 1 points + Part 2 points + Part 3 points.
Introduction to Systems Modeling. Demonstrates aggregate change over time resulting in behaviors such as: – Linear Growth and Decline – Quadratic Motion.
Causal Loop Diagrams Esmaeil Khedmati Morasae Center for Community-Based Participatory Research in Health Tehran University of Medical Sciences January.
Present Worth I Economic basis to evaluate engineering projects.
Copyright (C) 2010 Field Informatics Research Group. Kyoto University. All Rights Reserved. 1/37 Chapter 3: System Dynamics Department of Social Informatics.
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.
FUNCTIONS AND MODELS Chapter 1. Preparation for calculus :  The basic ideas concerning functions  Their graphs  Ways of transforming and combining.
© 2003 The McGraw-Hill Companies, Inc. All rights reserved. Long-Term Financial Planning and Growth Chapter Four.
Systems Thinking Lab 11. Overview What is a system? What is systems thinking? Mechanistic thinking vs. Systems thinking How to use a Causal Loop diagram.
Dynamic Models Lecture 13. Dynamic Models: Introduction Dynamic models can describe how variables change over time or explain variation by appealing to.
Descriptive Modelling: Simulation “Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose.
Key Concepts and Skills
Time Value of Money – Part II
Systems Thinking drawing causal loop diagrams to effect change Marc Evers – Piecemeal Growth Willem van den Ende – Living Software.
Copyright © Cengage Learning. All rights reserved. 1 Functions and Limits.
Summer Computing Workshop. Session 4 Loops  At the heart of their functionality, loops enable blocks of code to be executed more than once  Loops represent.
Public Policy Modeling Causal Loop Diagrams Friday, April 21, 2017
Emergy & Complex Systems Day 1, Lecture 1…. Energy Systems Diagramming Energy Systems Diagramming A Systems language...symbols, conventions and simulation…
Exponential Growth & Decay Objective: Be able to graph and find equations of exponential equations. TS: Explicitly assess information and draw conclusions.
Introduction System Dynamics Un instrument for System Thinking.
Supply and Value Chain Support Through Scheduling and Simulation: Applications to the Semiconductor Industry Dr. James R. Burns, Professor College of Business.
National Computational Science Leadership Program (NCSLP) 1 Explorations in Computational Science: Hands-on Computational Modeling using STELLA Presenter:
DEXTER CHAPIN // NAIS 2012 MELINDA MUELLER PAUL NEWTON Marta Zuluaga Teaching Sustainable Systems.
Operations management using System Dynamics Part II.
Systems Thinking Job Aids 1 May be reproduced with attribution © v. 7/2011 Job Aids.
Lecture 2 BSC 417/517. Today’s class Course website Schedule & topics for rest of semester Software tools and introductions Basic system components and.
Context Diagrams. What are dataflow diagrams used for? Dataflow diagram  A graphical representation that depicts information flow and the transforms.
Operations Management using System Dynamics Part I.
DEVELOPING A BUSINESS PLAN:
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Figures and Tables excerpted from Business Dynamics: Systems Thinking and Modeling for a Complex World Chapter 8 John D. Sterman Massachusetts Institute.
Systems Thinking © Jane Qiong Zhang and Linda Vanasupa 1 Storyboard 3 properties that determine system behavior Open vs. closed thermodynamic systems.
Let’s get ready for Tomorrow’s Exam James Burns June 10, 2002.
1 Rockefeller College of Public Affairs and Policy University at Albany Tools for Systems Thinking and Modeling Dynamics: Graphs over time Structure:Causal-loop.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Functions. What is a function? Whenever one quantity depends on another Examples: Area of a circle depends on radius (A = πr 2 ) Population (P) depends.
Lecture 5 Bsc 417/517. Outline More pointers on models in STELLA Behavior patterns Linear models Exponential models.
Basic building blocks of SD Levels (Stocks), Rates (Flows), Auxiliary variables and Arrows Essential building blocks Represent the way dynamic systems.
2.Mathematical Foundation 2.1 The transfer function concept  From the mathematical standpoint, algebraic and differential or difference equations can.
IE 2030 Lecture 11 Introduction to System Dynamics.
Modeling the Effects of Disasters on a Human Population and Resources Population and Resources TJHSST Computer Systems Tech Lab Joshua Yoon.
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.
SENGE: Chapter 5 THE FIFTH DISCIPLINE
Activity & Class Modeling Labs Discussion p3 T120B pavasario sem.
Introduction to STELLA modeling Tutorials are at loads/tutorials/ModelBuilding.aspx.
Systems Thinking Storyboard 3 properties that determine system behavior Open vs. closed thermodynamic systems Map events Link events in causal loops Events.
Lecture 2: Population growth rates
Introduction to Modeling Lab: Causal Loop & Stock and Flow Models
Systems Thinking: Systems modeling feedback quick start
UML dynamic Modeling (Behavior Diagram)
Exponential and Logistic Population growth
Models as Tools in Science
Information Systems in Organizations 2
Setting up and Solving Differential Equations
EXPONENTIAL FUNCTIONS
Copyright © Cengage Learning. All rights reserved.
Functions.
Introduction to Estimation
Lecture 7 PROJECT SCHEDULING Ferdinand Fassa.
Introduction to Modeling Lab: Causal Loop & Stock and Flow Models
CAP4800/5805 Systems Simulation
Population Dynamics.
Step 1 A is for get Acquainted
Stuff we’ll need for the Midterm
Feedback Loop Diagrams Different Diagrams for Different Purposes
Modeling the Effects of Disasters on a Human Population and Resources
Presentation transcript:

System Dynamics Modeling with STELLA software

Learning objective  After this class the students should be able to: Understand basic concepts of system dynamics, Stock Variable; Flow Variable; Information Flow; Material Flow; and Time Delay; Understand how these basics elements interact with policies and decisions to determine the behavior of dynamic systems.

Time Management  The expected time to deliver this module is 50 minutes. 20 minutes are reserved for team practices and exercises and 30 minutes for lecture.

System Dynamics  Methodology to study systems behavior  It is used to show how the interaction between structures of the systems and their policies determine the system behavior  Approach developed to study system behaviors taking into account complex structures of feedbacks and time delays

Warm-up  Each team is invited to describe through any kind of diagram the process to fill a cup of water.  Imagine this as an exercise of operation management  (5 minutes)

 Feedback refers to the situation of X affecting Y and Y in turn affecting X perhaps through a chain of causes and effects. Feedback Loop Z X Y

\It’s the time between the action and the result (consequence) of this action. Time Delay Y X

Causal Diagram Desired Water Level Perceived Gap Faucet Position Water Flow Current Water Level

feedbacks and time delays BirthsPopulation Births Population Deaths Population Dynamic

Basic Elements  This methodology use five basics elements:  Stock Variable;  Flow Variable;  Information Flow;  Material Flow; and  Time Delay

Activity Material Flow Information Flow Stock Converter Object Oriented Language

Control Material Flaw to Stock Add New information Send information from the Stock Control Material Flaw from Stock Stock A Model

Exploring a simple example  To explore modeling with STELLA, we will develop interactively with you, a basic model of the dynamics of a fish population.  Assume you are the owner of a pond that is stocked with 200 fish that all reproduce at a fixed rate of 5% per year.  For simplicity, assume also that none of the fish die. How many fish will you own after 20 years?

Stock - Fish Inventory  We begin with the first tool, a stock (rectangle). In our example model, the stock will represent the number of fish in our pond. This stock is known as a reservoir. In our model, this stock represents the number of fish we have in this time are in our the pond Figure 1 Click here to open the stella software

What control the number of fish  As we assumed that the fish in our pond never die, we have one control variable: REPRODUCTION.  We use the flow tool (the right ‑ pointing arrow, second from the left) to represent the control variable, so named because it controls the states (variables). Figure Fishes

Converter  Next we need to know how the fish in our population reproduce, that is, how to accurately estimate the number of new fish per annum. Remember? We assumed our fish population reproduce at 5% per year.  This can be represented as a transforming variable. A transforming variable is expressed as a converter, the circle that is second from the right in the STELLA toolbox.

Connector  At the right of the STELLA, toolbox is the connector (information arrow). We use the connector to pass on information about the REPRODUCTION RATE to REPRODUCTION and another to pass on information from FISH population to REPRODUCTION. Figure 3

Our first model  Once you draw the information arrow from the transforming variable REPRODUCTION RATE to the control and from the stock FISH to the control, open the control (REPRODUCTION) and converter (REPRODUCTION RATE) and type respectively 5/100 and the equation: REPRODUCTION RATE* FISH Figure /100 REPRODUCTION RATE*FISH

Run the model  We get Figure 5. We see a graph of exponential growth of the fish population in your pond. Figure 5

What-if?  From now on, the professor can practice “what-if” with the teams For example:  What would happen if we decided to extract fish at a constant rate of 3% per year, and the reproduction rate varied with the fish population as it is seen in figure 6? Figure 6

New model

Results Figure 7

Reference  The Fifth Discipline. Peter Senge, Currency Doubleday, 1994, Chapter 5.  Modeling Dynamic Economic System. Ruth, M. & Hannon, B. Springer, 1997, Chapter 1