ppt - Bama.ua.edu

advertisement
Lecture 2
BSC 417/517
Today’s class
•
•
•
•
Course website
Schedule & topics for rest of semester
Software tools and introductions
Basic system components and
characteristics
• Systems thinking
• Thinking in stocks and flows: practice
Course website:
• http://bama.ua.edu/~brown/bsc417.html
Software tools
• STELLA (all-purpose modeling)
• What’s BEST! (optimization modeling) – after
the midterm
– http://www.lindo.com/products/wb/wbm.html
• Microsoft Excel
– For use in defining terms, units, and setting up
systems of equations
• Lview
– For taking screen shots to use in
homework/project write-ups
What is STELLA?
• Systems Thinking Experiential Learning Laboratory with
Animation!
– Icon based dynamic simulation modeling software
• How is it useful?
– Context for simultaneously building conceptual &
mathematical model that responds to:
• Internal structure of the system
• External forces (“forcing functions”) acting on the system
– Tool for the practice/philosophy/worldview of
“systems thinking”
N umber of People
Birth
D eath
Working in STELLA
• Note that our run-time version doesn’t
allow for the saving of files
– Your manipulations must be explained in your
Excel file
– Screen shots help
Defining tools and terms in
STELLA
Defining tools and terms in
STELLA
• Stocks (= State Variables)
• Represent anything that accumulates or is
depleted over time
• Describe the state of a system
Defining tools and terms in
STELLA
• Flows (= differential equations)
• Contain equation describing rate of growth or loss
(flow/time)
• Can be "uniflow" (one directional) or "biflow"
(two directional) depending on what is logical
• The "cloud" symbol indicates unspecified source
or sink for flow; clouds indicate bounds of your
model -- what's included, what's not
Defining tools and terms in
STELLA
• Converters
• a. Forcing functions (= external factors or conditions that
influence internal dynamics)
• b. Data for comparison ("calibration", "validation")
• c. Numerical constants, coefficients, parameters
• d. Equations (used for a, b or c)
• e. Graphical relationships between variables (e.g.
stimulus-response)
• f. Various other odds and ends
Defining tools and terms in
STELLA
• Connectors
• Indicate dependence
• Indicate required inputs to equation for a
flow or converter (but not to a stock)
Defining tools and terms in
STELLA
• Dynamite
• Used to eliminate unwanted parts of model
• Be careful! Don't release the mouse until
you are sure you are blowing up the correct
building block!
Defining tools and terms in
STELLA
• Ghosts
• Copies of stocks, flows, converters
• Used to keep conceptual models
interpretable and to avoid the "spaghetti
phenomena"
• Can not have connectors pointing in, only
pointing out
Defining tools and terms in
STELLA
• Graphs & Tables
• Used to display the value of variables over
time (time series)
• Used to display relationships among
variables (e.g. x-y scatterplots)
Defining tools and terms in
STELLA
• Text boxes
Defining tools and terms in
STELLA
• Views:
• Map/Model toggle (Globe and X2 icons) 
leave in "X2" mode for now
• Interface, Map/Model, Equation toggle
(arrows above Map/Model toggle)  leave
in Map/Model for now
Defining tools and terms in
STELLA
• Menus:
menu
• FILE
• Open – can only have one model open at a time within a window
menu
• EDIT
menu
• MODEL
• Model prefs  all sorts of goodies here to play with like "animation"
menu
• RUN
Used to run models
• Run:
Specs: Where you set time units, duration, numerical methods,
• Time
simulation speed
Specs: Used for “sensitivity analysis”
• Sensi
• HELP menu
of useful information – use it!
• Ae.g.wealth
• See section, “Controls on model construction layer”
Defining tools and terms in
STELLA
• Simplified steps in model building with STELLA
(this is a quick start, much more on this later)
• Define the system of interest (formalize your conceptual
model of how the system works)
• Define key stocks and flows
• Build a conceptual map of the model in STELLA (stocks,
flows, converters, connectors)
• Create equations, initialize stocks
• Mentally simulate model – sketch out dynamics you
anticipate on paper
• Create graphs and run model
• Seek to understand differences between mental and
mathematical simulations
• Ask “what if questions”, compare with real data, etc.
Saving and showing your work
• Screen shots
• Structure and calculations in EXCEL
LView: taking screen shots
• Useful tool for homework/project writeups
What’s Best!
• Free version of LINDO
• We’ll use this after the midterm
• Download from linked website
Using EXCEL as modeling tool
• I assume you all are proficient in EXCEL
• Use EXCEL to:
–
–
–
–
–
Define terms
Define units
Explore relationships between variables
Keep track of work across sessions in STELLA
Clearly articulate the assignment
Four components of a system
•
•
•
•
Reservoirs
Processes
Converters
Interrelationships
Reservoirs
• Stocks of things we’re interested in
• Things that are accumulated, stored,
passed on
• Reservoirs can interact
Processes (flows)
• What adds to or subtracts from stocks
• Rate is controlled by converters
• Drinking is the process by which the keg
goes dry
• Could be fast or slow – depends on the
number of people and how motivated they
are
Converters
• Rates of change
• Differential
• Dictates process impact on reservoirs
Interrelationships
• Complex or straightforward relationships
between elements in the model
A few useful concepts for the
homework
The island community system
The difference equation
• What’s there = what was there + what
came in – what went out
• R(t+1) = R(t) + SUM(in) – SUM(out)
• R(t+dt) = R(t)+(SUM(in) – SUM(out))dt
• People on the island (t+dt) = people on the
island before(t)+(birth flow – death flow)dt
Systems thinking: an
introduction
Systems thinking: characteristics
• Begins with the global, moves toward the specific
• Focuses on dynamic processes
• Seeks a closed-loop explanation for how things
work
• Identifies FEEDBACK LOOPS
• Looks for checks and balances, potential for
runaway processes
• Focuses on causal relationships
Stocks (reservoirs) and flows
(processes)
• Outline:
– Model of water in a reservoir
• Conceptual model
• Physical model
• Dynamic simulation model/tour of STELLA
– Practice thinking in stocks and flows
The language of dynamic simulation
• Stock = state variable:
– Amount of stuff stored in various parts of a system
• Flow = input & output = rate of change = differential equation:
– The movement of stuff into or out of a stock
Download