Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are...
-
Upload
phungtuong -
Category
Documents
-
view
219 -
download
1
Transcript of Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are...
![Page 1: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/1.jpg)
Decision Support Systems
(DSS)
![Page 2: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/2.jpg)
What is a DSS?
• Very generic term, many definitions
• “Interactive computer-based system that helps decision makers in the solution of unstructured problems”
• something is missing...
![Page 3: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/3.jpg)
Some definitions• DSS are a model-based set of procedures for processing
data and judgments to assist a manager in his/her decision [Little, 1970]
• DSS couple the intellectual resources of individuals with the capabilities of the computer to improve the quality of decisions. It’s a computer-based support for management decision makers who deal with semi-structured problems [Keen & Scott-Morton, 1978]
• DSS is a system that is extendable, capable of supporting ad hoc analysis and decision modelling, oriented towards future planning, and of being used at irregular, unplanned intervals [Moore & Chang, 1980]
![Page 4: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/4.jpg)
More definitions
• DSS enable mangers to use data and models related to an entity (object) of interest to solve semi-structured and unstructured problems with which they are faced [Beulens & Van Nunen, 1988]
• Main feature of DSS rely in the model component. Formal quantitative models such as statistical, simulation, logic and optimization models are used to represent the decision model, and their solutions are alternative solutions [Emery, 1987; Bell, 1992]
• DSS are systems for extracting, summarising and displaying data [McNurlin & Sprague, 1993]
![Page 5: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/5.jpg)
Structure in problems
Structured Semi-structured Unstructured
The solution can be packaged in a
computer program
A solution can be found, on the
basis of previous experience, with small adaptation
General problem solving strategies:
- analogy- redefinition
- intuition- approximation
![Page 6: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/6.jpg)
What is a DSS then?
• “A interacting computer-based system that helps the decision maker in the use of data and models in the solution of unstructured problems”
Scott-Norton (1971)
![Page 7: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/7.jpg)
DSS features
• assist managers in unstructured/semi-structured tasks
• support rather than replace the human DM
• improve the effectiveness rather than the efficiency
• combine the use of models or analytical techniques with data access functions
![Page 8: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/8.jpg)
DSS features
• Emphasise flexibility and adaptability to respect changes in the decision context
• Focus on features to enhance user interaction
Parker and Al-Utabi, 1986
![Page 9: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/9.jpg)
Intelligent decision making
• The use of Artificial Intelligence tools and models provides direct acces to expertise, and their flexibility makes them capable of supporting learning and decision making processes. There integration with numerical and/or statistical models in a single system provides higher accuracy, reliability and utility [Cortés et al., 2000]
![Page 10: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/10.jpg)
Environmental Decision Support Systems
(EDSS)
![Page 11: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/11.jpg)
What is an EDSS
• An Environmental Decision Support System can be defined as:
• “a computer-based interactive system, helping the decision makers in the use of data and model to search for a solution to a natural resource(s) management problem”
![Page 12: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/12.jpg)
More definitions
• An EDSS is an intelligent information system that reduces the time in which decisions are made in an environmental domain, and improves the consistency and quality of those decisions [Haagsma & Johanns, 1994]
• a DSS is a computer system that assists decision makers in choosing between alternative beliefs or actions by applying knowledge about the decision domain to arrive at recomendations for the various options. It incorporates an explicit decision procedure based on a set of theoretical principles that justify the “rationality” of this procedure [Fox & Das, 2000]
![Page 13: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/13.jpg)
What an EDSS is not
• not a GIS
• not a simulation model
• not a statistical model of the data
• not a forecast model
• not a database
• ... all of this, and much more
![Page 14: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/14.jpg)
EDSS types
• DSS, for complete rationality
• it is typically used for problems with one DM and one objective
• MODSS (Multiple Objective DSS), for incomplete rationality
• it is used in cases where there are multiple objectives and/or multiple decision makers.
![Page 15: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/15.jpg)
The decisional processObjectives Planning
Best
Compromise
Alternative
ManagementManagement
decision
Control
Implementation
of the
management
decision
![Page 16: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/16.jpg)
EDSS/Pthe planning level
• Select intervention options
• Long term horizon
![Page 17: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/17.jpg)
EDSS/Mthe management level
• Make decisions, following the policies of the planning level (e.g. the daily release decision from a reservoir)
• Short to mid-term horizon
![Page 18: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/18.jpg)
Control level
• Implement decisions
• Automatically
• Short term
![Page 19: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/19.jpg)
A multi-level DSS
MODSS/P
MODSS/M
SystemAnalyst
DecisionMaker
Decisions
Policies and models
Planning
Management
![Page 20: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/20.jpg)
MODSS to support IMA-PIPScoping
1. Define Actions
2. Define criteria and indicators
3. Model identification
4. Design of the
alternatives
5. Impact estimation
6. Alternative evaluation
7. Comparison and negotiation
8. Mitigation and compensation
Compromise alternatives
7. Political chioice
Best compromise alternative
INTELLIGENCE
DESIGN
CHOICE
![Page 21: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/21.jpg)
Building and Delivering Environmental Decision
Support Systems
![Page 22: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/22.jpg)
The EDSS IDE
• The EDSS ‘integrated development environment’
• it is the set of components and the logic which can be used to build an EDSS application
![Page 23: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/23.jpg)
The EDSS IDE
• It is an integrated software development environment (IDE) with access to domain specific libraries of components:
• modelling components (integrated modelling environments)
• numerical methods, solvers, ...
• expert system shells
• ...continues...
![Page 24: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/24.jpg)
The EDSS IDE
• Data mining, statistical data analysis libraries
• Data Base management tools, data access libraries (e.g. ODBC, JDBC)
• Geographical Information Systems software components (e.g. MapObjects)
• ... continues
![Page 25: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/25.jpg)
Delivering an EDSS
• The IDE is a programming environment which allows to build and deliver an EDSS application
• The EDSS ‘applications’
• at the planning level
• at the management level
![Page 26: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/26.jpg)
EnvironmentalScientists
AI Scientists
Modelling Experts
Computer Scientists
Dev
elop
men
t of
an
EDSS
/M
Adapted from Comas et al. 2002
Environmental Problem Analysis
Data Collection / Knowledge acquisition
Statistical Analysis Data Mining Machine Learning
Data Analysis Cognitive Analysis
Relevant
Data
System/
Process
Model
Elements
Decisional
Problem
Elements
Relevant
Knowledge
Process Model
Selection
Management
Policy Selection
Data
Base
Knowledge
Base
Models implementation and integration
Domain Base
EDSS/M
mechanistic / belief-
neural network/
qualitative / connectionist
/ evolutionary /
prescriptive / descriptive /
decision models / ...Mo
del B
as
e
rule based / case based /
constraint satisfaction /
genetic algorithms /
mathematical programming
/ ...
So
lver b
ase
Experiment Base
![Page 27: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/27.jpg)
EDSS applications: planning
• Full access to modelling environments
• Access to solver libraries
• Guided project management (intelligence, design, choice)
• Deliver policies for the management level
![Page 28: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/28.jpg)
EDSS applications: management
• Implement the management policies
• Integrated with SCADA systems
• Close connection with operational control software level
![Page 29: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/29.jpg)
Modelling languages and development
platforms
![Page 30: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/30.jpg)
Languages
• Matlab
• very powerful set of libraries, simple syntax
• Mathematica
• symbolic computations, solves ODE and PDE
![Page 31: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/31.jpg)
Conceptual modelling tools
• Extend: discrete-event, continuous, hybrid simulation tool
• Modelmaker: visual simulation tool, parameter estimation capabilities
• Stella/iThink, Powersim,Vensim: adopt the World Dynamics approach
• Simulink: built on top of Matlab
![Page 32: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/32.jpg)
Integrated modelling environments
• SME
• ICMS
• Time
• Open-MI
• IMA
• Simile
![Page 33: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/33.jpg)
Spatial Modeling Environment
• Addresses spatio-temporal modelling
• Icon-based graphical modelling environment
• Modular and re-usable model components
• May use parallel computer architectures
• Developed at Univ. of Maryland and now at University of Vermont, Gund institute
![Page 34: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/34.jpg)
The Spatial Modeling Environment
• Each cell has a (variable) habitat type, which is used to parameterize the unit model for that cell.
• The unit model simulates ecosystem dynamics for that cell in the above- sediment and below-sediment subsystems.
• Nutrients and suspended materials in the surface water and saturated sediment water are fluxed between cells in the domain of the spatial model.
![Page 35: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/35.jpg)
The Integrated Component Modelling Toolkit
• Originally designed for catchment modelling
• It allows to define the model as a spatial view, but also as a process view
• It allows to build complex networks of basic models to create compound models
• Designed by CSIRO Land and Water
![Page 36: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/36.jpg)
A spatial view A process view
Exploring a compound model
![Page 37: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/37.jpg)
TIME, the Invisible Modelling Toolkit
• It is the building block of the Catchment Modelling Toolkit
• Supports for the represenation, management and visualisation of a variety of data types
• Support for testing, integrating and calibrating simulation models.
• http://www.toolkit.net.au/cgi-bin/WebObjects/toolkit.woa/wa/produ
![Page 38: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/38.jpg)
TIME
• Models are described by means of meta data structures
• It is easier to design a user interface or to apply a parameter estimation algorithm
• It is based on the .NET architecture
![Page 39: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/39.jpg)
Simile
• Based on declarative modelling
• System dynamics based user-interface
• Supports various modelling approaches: ODE, matrix algebra, cellular automata
![Page 40: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/40.jpg)
Software Engineering for EDSSA quick ‘n’ dirty note
![Page 41: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/41.jpg)
O-O analysis, design and programming
• Object-orientation = objects + classes + inheritance (Wegner, 1987)
• A step towards modularity and reusability
• Object-orientation can affect all phases of software development
![Page 42: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/42.jpg)
Objects
• According to Booch (1999) an object
• has a unique identity (cannot be mistaken for another object)
• has a state (identified by values of its attributes, which can also be objects)
• has a behaviour, described by its methods
![Page 43: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/43.jpg)
Objects at work
• They are useful to implement models
• parameters are attributes
• state transition and output transformation are methods
• E.g.: a simulator calls the object “run()” method to evaluate the alternative impacts
![Page 44: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/44.jpg)
Classes
• Objects are data, Classes are data types
• Generalisation relationships are modelled in a lattice (is-a relationships)
• Association and aggregation (part-of) relationships can also be modelled
![Page 45: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/45.jpg)
Class diagram
Reservoir
Discharge scaleInflow...update_level ()get_release ()...
1
*
Catchment
runoff
get_runoff()
1
*
Compound Model
Basic Model
1
*
Water System
User
![Page 46: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/46.jpg)
Separation and orthogonality
• Object-oriented programming allows to keep code separated and orthogonal
• Separation: the code is organised in modules with well defined interfaces (strong cohesion, loose connection)
• Orthogonality: modules can be combined in various ways to achieve a result (a solver is orthogonal to a model)
![Page 47: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/47.jpg)
UML
• Unified Modelling Language (Booch, Rumbaugh, and Jacobsen)
• describes static and dynamic interactions among objects and classes
![Page 48: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/48.jpg)
Component Software Engineering
• Enhance software re-use
• A component has the following properties (Szyperski, 2003):
• is a unit of independent deployment
• is a unit of 3rd party copmposition;
• has no (externally) observable state
![Page 49: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/49.jpg)
Components and objects
• On the contrary, an object is:
• a unit of instantiation, unique identity
• may have an externally observable state
• encapsulate its state and behaviour
![Page 50: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/50.jpg)
An architecture for model and data re-use
![Page 51: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/51.jpg)
The software architecture
Control UnitExternal data sources
User
User Interface
Knowledge base
Experiments
Toolbox
Model base
Domain base
![Page 52: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/52.jpg)
The knowledge base
• the extended knowledge base
• the domain base
• the model base
• experiments and case base
• solver toolbox
• external data sources
![Page 53: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/53.jpg)
Domains• A domain base is a repository which
contains the data relative to the physical description and the measurements of a system.
• The definition of domains is the first modelling phase:
• it does not involve any assumption on the kind of mathematical relationships
• it concerns only the representation of our knowledge on the system
![Page 54: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/54.jpg)
Domains (cont)
• Domains are represented using traditional knoweldge representation techniques such as semantic nets and frames
• An object-oriented design approach is adopted
• UML is used as a modelling tools
![Page 55: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/55.jpg)
Models
• Models are representations of the processes taking place in our system
• They can be developed through successive approximations, from conceptual to mechanistic
• ‘Deployable’ models refer to data classes declared in the domain base
![Page 56: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/56.jpg)
Model re-use
ModelToceAR1
DomCatchToce
ModelToceARX1
Domain Base Model Base
![Page 57: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/57.jpg)
The solver toolbox
• It contains numerical methods, inference engines, statistical analyses and data mining tools
• They are implemented as software components
![Page 58: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/58.jpg)
Tools as software components
Calibration ToolDomCatchToce ModelToceARX1
A tool operates on a model instance
![Page 59: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/59.jpg)
Tools as software components
x(t+1)=f(x(t),u(t))
Input Interface
u(t)
Simulation Model
Output Interface
J=J(x,u)
J max?
Stop
x(t+1)y(t)
Search u(t)
Optimisation tool
![Page 60: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/60.jpg)
Experiments
• Experiments are used to keep trace of the sequences of operations that led to a given result
• An experiment can be a policy design
• An experiment can be a scenario analysis
• An experiment can be a forecast
![Page 61: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/61.jpg)
The control unit
• the inference engines (ES, CBR)
• data processing (ANN, Data Mining)
• workflow management tools
![Page 62: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/62.jpg)
The control unit
• It is heart of the EDSS, it manages the interaction with the user, by means of the User Interface
• The control unit can operate in two different modes:
• execution mode
• development mode
![Page 63: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/63.jpg)
The execution mode
• It supervises the execution of experiments and the flow of execution in the decision making process
• It allows to create new experiments analyse and store the results
• It supports both the Planning and the Management level,
![Page 64: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/64.jpg)
Development mode
• This mode allows to access the EDSS IDE features, to create new domain, model, experiment classes, to be later used at the execution level
![Page 65: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/65.jpg)
A quick look into the (possible) future
![Page 66: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/66.jpg)
• Workflow management systems
• Content management systems
• The semantic web, web-services, distributed environmental ontologies
• Distributed, massive computing, grid computing
Promising evolutions
![Page 67: Decision Support Systemsidsia.ch/~andrea/edss/lectures/05_edss.pdf · and optimization models are used to represent the ... Environmental Decision Support Systems ... and the flow](https://reader034.fdocuments.us/reader034/viewer/2022042800/5a76f6937f8b9a93088d8459/html5/thumbnails/67.jpg)
End of the courseThank you!