1 Ecological modelling with Simile Robert Muetzelfeldt Jasper Taylor Jonathan Massheder www.simulistics.com Lecture 1 Part A: Introduction to ecological.

Slides:



Advertisements
Similar presentations
Things to do in Lecture 1 Outline basic concepts of causality
Advertisements

Comparison of Several Meta-modeling Tools Yi Lu Computer Science Department McGill University
AP Statistics Section 3.2 C Coefficient of Determination
“Teach A Level Maths” Vol. 2: A2 Core Modules
Experiments and Variables
Modelling - Module 1 Lecture 1 Modelling - Module 1 Lecture 1 David Godfrey.
SIGMA Workshop Part 3: Statistical Screening Gönenç Yücel SESDYN Research Group Boğaziçi University, Istanbul 1.
System Dynamics 1. What is System Dynamics  Computer simulation modeling for studying and managing complex feedback systems, such as business and other.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
* Finally, along the lines of predicting system behavior, researchers may want to know what conditions will lead to an optimal outcome of some property.
SIMILE : Modeling tool Modeling & river systems SIMILE as a modeling tool - What it is & what can we use it for? ● Navigate in SIMILE - Example: Bank account.
Applying Multi-Criteria Optimisation to Develop Cognitive Models Peter Lane University of Hertfordshire Fernand Gobet Brunel University.
Lecture 24 Introduction to state variable modeling Overall idea Example Simulating system response using MATLAB Related educational modules: –Section 2.6.1,
1 D r a f t Life Cycle Assessment A product-oriented method for sustainability analysis UNEP LCA Training Kit Module k – Uncertainty in LCA.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Lecture 3-2 Summarizing Relationships among variables ©
Mathematical Processes GLE  I can identify the operations needed to solve a real-world problem.  I can write an equation to solve a real-world.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
Linear Inequalities Foundation Part I. An INEQUALITY shows a relationship between two variables, usually x & y Examples –y > 2x + 1 –y < x – 3 –3x 2 +
1 Ecological modelling with Simile Robert Muetzelfeldt Jasper Taylor Jonathan Massheder Feb 2006 Lecture 4 Part A: Conditional submodels.
Inspire students to develop ideas & organize thinking
1. Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Graphing Linear Equations and Inequalities CHAPTER 4.1The Rectangular.
8 th Grade Math Common Core Standards. The Number System 8.NS Know that there are numbers that are not rational, and approximate them by rational numbers.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Warm Up Lesson Presentation Lesson Quiz Class work/Homework.
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
Input, Output, and Processing
Reconceptualizing Mathematical Objects as Mediating Discursive Metaphors Aaron Weinberg Ithaca College.
V. Rouillard  Introduction to measurement and statistical analysis GRAPHICAL PRESENTATION OF EXPERIMENTAL DATA It is nearly always the case that.
Copyright © 2010 Pearson Education, Inc. All rights reserved Sec
Lecture 2 BSC 417/517. Today’s class Course website Schedule & topics for rest of semester Software tools and introductions Basic system components and.
Chapter 2 Linear Relations and Functions BY: FRANKLIN KILBURN HONORS ALGEBRA 2.
Operations Management using System Dynamics Part I.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
1 William P. Cunningham University of Minnesota Mary Ann Cunningham Vassar College Copyright © The McGraw-Hill Companies, Inc. Permission required for.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
< BackNext >PreviewMain Chapter 2 Data in Science Preview Section 1 Tools and Models in ScienceTools and Models in Science Section 2 Organizing Your DataOrganizing.
College Algebra Sixth Edition James Stewart Lothar Redlin Saleem Watson.
FUNCTIONS AND MODELS 1. The fundamental objects that we deal with in calculus are functions.
Solving Inequalities: Review of Unit 12 Created by: Amanda Hollenbacher 1/30/2005.
College Algebra Acosta/Karwoski. CHAPTER 1 linear equations/functions.
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.
Functions and Their Representations
Composition in Modeling Macromolecular Regulatory Networks Ranjit Randhawa September 9th 2007.
EE3417 – Introduction to Simulink
Virtual Experiment © Oregon State University Models as a communication tool for HJA scientists Kellie Vache and Jeff McDonnell Dept of Forest Engineering.
Math Vocabulary. Algebra The area of mathematics where letters (like x or y) or other symbols are used to represent unknown numbers. Example: in x - 5.
INTRODUCTION TO SIMULINK by Yasmin Hanum Md Thayoob & Aidil Azwin Zainul Abidin.
WARM UP INVESTIGATION Paper Cup Analysis Find an equation for calculating the height of a stack of paper cups. Instructions: 1.In your groups measure the.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Chapter 2 Data in Science. Section 1: Tools and Models.
Algebra 1. Don’t worry about #2.
Reaction Equilibrium Do any reactions truly go to completion??
1 januari 2008 RIBASIM input data by Wil N.M. van der Krogt.
Key understandings in mathematics: synthesis of research Anne Watson NAMA 2009 Research with Terezinha Nunes and Peter Bryant for the Nuffield Foundation.
Equations, Symbols and Graphs Unit 1 – Introduction to Physics.
Environmental Remote Sensing GEOG 2021 Lecture 6 Mathematical Modelling in Geography I.
Hierarchical Modeling.  Explain the 3 different types of model for which computer graphics is used for.  Differentiate the 2 different types of entity.
WARM UP What is a function. How are they used.. FUNCTIONS.
1 Lesson 6 – Introduction to Functions: Concepts and Notations Math 2 Honors - Santowski 6/12/2016 Math 2 Honors - Santowski.
1.7 – Day 1 Inequalities. 2 Objectives ► Solving Linear Inequalities ► Solving Nonlinear Inequalities ► Absolute Value Inequalities ► Modeling with Inequalities.
Introduction to Modeling Technology Enhanced Inquiry Based Science Education.
Precalculus Fifth Edition Mathematics for Calculus James Stewart Lothar Redlin Saleem Watson.
WARM UP What is a function. How are they used.. FUNCTIONS.
Graphing Linear Equations and Inequalities
Algebra.
Functions and Graphing
Inequalities Some problems in algebra lead to inequalities instead of equations. An inequality looks just like an equation, except that in the place of.
Presentation transcript:

1 Ecological modelling with Simile Robert Muetzelfeldt Jasper Taylor Jonathan Massheder Lecture 1 Part A: Introduction to ecological modelling Part B: Introduction to Simile Part C: System Dynamics in Simile

2 Aims of course How to model (using Simile as the modelling platform) How to use Simile to model (for those with experience in modelling) Raise awareness of possibilities Role of modelling in the research community

3 Part A Introduction to ecological modelling

4 Core concepts Purpose Idealisation Design Syntax Semantics Modelling paradigms

5 Purpose “a model for...”, not “a model of...” Prediction Management Testing understanding Problems when purpose is not clearly defined: e.g. IBP models

6 Idealisation The simplification needed to satisfy our purpose No need to apologise for an appropriately-simplified model

7 Design cf architectural design map making Design criteria: accuracy, use of data, cost of development, ease of use, simulation speed, understandability Constrained by available building blocks

8 Syntax The elements of the design language: vocabulary How they can be put together: grammar

9 Semantics What do the building blocks ‘mean’? What constitutes good model design? How does the model relate to real-world objects and relationships?

10 Modelling paradigms Paradigm: “a conceptual framework within which scientific theories are developed” A “school of thought” within which the modeller operates Examples: System Dynamicsdifferential equation object-basedmulti-agent statisticalprobabilistic rule-basedcellular automaton linear programmingdiscrete-event

11 Compartment-flow (System Dynamics) is a good paradigm for ecological modelling because... it builds on existing concepts it's diagrammatic it's in widespread use it encourages a layered approach (conceptual structure before mathematical detail) it's applicable to a wide range of ecological and environmental problems it's a suitable basis for computer modelling software

12 Object-oriented modelling is a good paradigm for ecological modelling because: there’s a close correspondence between the objects in the real world and the objects in the model. it reflects the idea that many individuals follow the same rules. it enables us to talk about the hierarchical composition of some ecological system. it enables us to describe relationships between things (shading, closeness, ownership). it enables processes of creation and destruction of things to be represented in a natural way.

13 Part B Introduction to Simile

14 Background to Simile DFID/FRP Agroforestry Modelling Project Undergrad/MSc teaching FLORES ModMED Commercialisation

15 Simile: key features Combines System Dynamics and object-based modelling approaches Intuitive graphical user interface Highly-efficient simulations (in C++) Supports modular modelling Customisable input/output tools Open format (Prolog/XML) for saved models

16 Modelling concepts supported by Simile System Dynamics Differential/difference equations Age/size/sex/species classes Objects: multiple, create/destroy, associations Spatial: layers, grid, polygons etc Modularity

17 Sample screen display (classic)

18 Sample screen display (new)

19 The Toolbar New Open Save Print Undo Redo Flip horizontal Flip vertical Zoom inZoom out Zoom to fit Copy submodel Find Select Move Delete Ghost Run Variable Flow Influence Submodel Role Create Immigrate Reproduce Loss Conditional Compartment

20 The Desktop

21 The Equation Dialogue

22 The sketch-graph window (1)

23 The sketch-graph window (2)

24 The sketch-graph window (3)

25 Run Control and Helper windows

26 Some display helpers

27 Part C System Dynamics in Simile

28 System Dynamics symbols compartment flow cloud variable influence equation

29 Compartment amount of some substance ideally, label as object:substance e.g. sheep_biomass typical units: kg, kg m-2, numbers, numbers ha-1 exceptionally, non-substance things like height, position also called 'state variable’, stock, level unlike real compartments, can go negative unlike real compartments, has infinite capacity cannot receive an influence arrow - changes only from flows rate of change is the net effect of all inflows minus all outflows two connected compartments must have same substance, same units can only contain one substance

30 Flow usually corresponds to a process represents an absolute rate (cf specific rate for some parameters) units are compartment units/time corresponds to the additive terms in a differential-equation model can be negative (flow in reverse direction) may be several flows between two compartments, in either direction preferable to have one flow for each separately-analysable process (e.g. types of mortality)

31 Cloud used exactly like a compartment (at start or end of a flow) its value is irrelevant, unknown, unspecified (so can't be set or plotted) corresponds to 'the outside world' cannot receive or be the source of an influence arrow

32 Variable parameter: - ‘constant’ during simulation run - typically, a coefficient in an equation - never needed: can use numeric value in equation instead intermediate variable - both source and recipient of influence arrows output variable - used only for reporting on model behaviour exogenous variable - an ‘external variable’: just a function of time - influences the model, but is not influenced by it - typically, climatic factors

33 Influence often (but not always) corresponds to link in an 'influence diagram' captures the idea that something affects something else formally, represents the fact that one term is used in the calculation of another (i.e. appears on the right- hand-side of the function used to calculate the other) can start from a compartment, flow or variable can go to a flow or a variable (not to a compartment, except to for initialisation)

34 Equation says how a value for a variable is to be calculated often, represents the relationship between one quantity (Y), and one or more influencing quantities (X1, X2 etc) uses standard algebraic expressions may include a sketched graph function may include a tabulated function may include conditional elements in Simile, a single ‘equation window’ is used for all quantities (incl. parameters and initial compartment values)

35 Compartments and flows

36 Choice of substance (1) - biomass only

37 Choice of substance (2) - biomass and numbers

38 Multiple substances? - use multiple compartments

39 Making your first model System Dynamics models (in Stella, ModelMaker…) ‘cycle’ diagrams (energy, nutrient, hydrological cycles) Differential/difference-equation models Design your own

40 Building models from ‘cycle’ diagrams 1. Find a ‘cycle’ diagram with stock and flow values For each flow (F): 2. Choose a flow expression F = k F = k.C 1 F = k.C 2 F = k.C 1,C 2 3. Re-arrange, as k = f(F, C 1, C 2 ) 4. Calculate k 5. Implement the model! Plant C1=10 F1=3 F2=4 Soil C2=20 F3=1 F4=2 F1 = k1.C2  k1 = 3/20 F2 = k2.C1  k2 = 4/10 F3 = k3 F4 = k4.C2  k4 = 2/20

41 Building models from differential equations dX/dt = r.X - e.X.Y dY/dt = c.e.X.Y - d.Y