comp 410 client meeting 11-5-11. outline revised use cases design concept implementation on azure...
TRANSCRIPT
![Page 1: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/1.jpg)
Comp 410 Client Meeting
11-5-11
![Page 2: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/2.jpg)
Outline
• Revised Use Cases• Design Concept• Implementation on Azure• Revised GUI Mockup• Demo• Future Meetings
![Page 3: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/3.jpg)
Revised Use Cases
Elizabeth Fudge
![Page 4: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/4.jpg)
Basic User
• Typical member of public• May have no knowledge of energy industry• No authentication required• “Free” to CFAE
![Page 5: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/5.jpg)
Basic User Use Case
• Visits CFAE website, goes to simulation page• Selects a predefined model with plan• Views simulation results• Views plan• Views model
![Page 6: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/6.jpg)
Authenticated User
• Has enough domain knowledge to make basic edits to model and/or plan
• Authenticates with credentials supplied by CFAE
• Costs money for each set of basic edits they save and for each simulation they run
• Paid for by user or by CFAE
![Page 7: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/7.jpg)
Authenticated User Use Cases
• All use cases for Basic User and …• Logs in• Selects a predefined model with plan• Changes numerical parameters of the model
and/or plan• May save numerical parameters for future use• Runs simulation• Views new simulation results
![Page 8: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/8.jpg)
Expert Authenticated User
• Has enough domain knowledge to make advanced edits to model and/or plan
• Authenticates with credentials supplied by CFAE
• Costs money for each model they edit and save and for each simulation they run
• Paid for by user or by CFAE
![Page 9: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/9.jpg)
Expert Authenticated User Use Cases
• All uses cases for Authenticated User and …• Selects a predefined model with plan, or one
of their own saved models with plan• Uploads code and adds to model• Runs simulation• Views new simulation results
![Page 10: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/10.jpg)
Clarification:Publishing Models/ Plans
• Would be confusing for Basic User to see all saved models/plans
• CFAE may want to change models/plans which are visible to Basic User
• Could have “publish” option for authenticated users, would have to be approved by CFAE
• Could have “publish” option for only some authenticated users (CFAE staff)
![Page 11: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/11.jpg)
Clarification: Worst Case Plan
• Is worst case plan no change in current behavior? Or absolutely no actions taken?
• Ex., coal power plant goes offline from old age – is it replaced with another coal plant or not replaced at all?
![Page 12: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/12.jpg)
Design Concept
Andrew Emil
![Page 13: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/13.jpg)
Design Concept Goals
• Flexible framework able to simulate wide variety of models
• Provide ability to run simulations of arbitrary complexity and size
• Allow for easy visualization and editing of models
![Page 14: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/14.jpg)
Solution: Module-Based Modeling
• Modules can have any number of inputs and outputs
• Each module can be defined through1. Code2. Compositing
• Code-based Modules: – Essentially small programs
![Page 15: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/15.jpg)
Composite Module ExampleAddition Module
A
BA + B
A
B
C
Addition Module
Addition Module
A + B +C
Composite Addition Module
![Page 16: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/16.jpg)
Module Advantages: Complexity and Elasticity
• Modules allow for entire simulation to be broken into small pieces
• Simulation framework can maintain arbitrary number of modules for each simulation
• Encapsulation of work means that simulations are just a collection of modules and connections between them
• No need for centralized computing, work can be spread out as desired
![Page 17: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/17.jpg)
Module Advantages: Flexibility
• Module definitions allow for varied internal behavior of modules
• Arbitrary connectivity relates modules to each other
• Any module may connect to any other module with compatible inputs and outputs
![Page 18: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/18.jpg)
Module Advantages: Usability
• Concept of different levels of view• High level understanding of a model is
achievable without having to see details• Easy to follow logic from high level to low level• Encapsulation of sections of model– Can change one aspect of model without having
to change others
![Page 19: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/19.jpg)
Implementation on Azure
Weibo He
![Page 20: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/20.jpg)
Why Microsoft Azure?
• Scalability– Scalable computation power for simulations
– Scalable visitor volume
• Cost-Performance– Low initial cost
– Low maintenance cost
• Stability– Handling hardware failures
![Page 21: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/21.jpg)
Revised GUI Mockups
Jesus Cortez
![Page 22: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/22.jpg)
Mockup Overview
![Page 23: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/23.jpg)
Mockup Overview
![Page 24: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/24.jpg)
UI Walkthrough: Basic Use Case
![Page 25: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/25.jpg)
UI Walkthrough: Basic Use Case
![Page 26: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/26.jpg)
UI Walkthrough: Basic Use Case
![Page 27: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/27.jpg)
UI Walkthrough: Authenticated Use Case
![Page 28: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/28.jpg)
UI Walkthrough: Authenticated Use Case
![Page 29: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/29.jpg)
UI Walkthrough: Authenticated Use Case
![Page 30: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/30.jpg)
UI Walkthrough: Authenticated Use Case
![Page 31: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/31.jpg)
UI Walkthrough: Authenticated Use Case
![Page 32: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/32.jpg)
Demo
Robert Brockman
![Page 33: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/33.jpg)
Future Meetings
• Update presentation• Final presentation– Last day of classes for Rice is December 2– Last day of exams for Rice is December 14
![Page 34: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/34.jpg)
Backup Slides
![Page 35: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/35.jpg)
Module Representation
Producer Outputs:- Energy Supply- Energy price- Pollution
Consumer Inputs:- Energy Supply- Energy price- Pollution Regulation
Environmental Inputs:- Pollution from
Producer
Environmental Outputs:- Regulation for
Consumer
Producer module requires:- Initial price of energy- Initial supply of energy- Slope of initial supply curve
Producer Inputs:- Demand for energy
Environmental module requires:
- Strength of regulation
Consumer module requires:
- Demand curve slope- Price of energy
Consumer Outputs:- Energy demand
At the start of the simulation:
![Page 36: Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings](https://reader036.vdocuments.us/reader036/viewer/2022062410/5697c0271a28abf838cd65d5/html5/thumbnails/36.jpg)
Terminology• Event: An external change to the behavior of the
energy industry• Model: A representation of the energy industry in
terms of interconnected modules• Module: A component which takes in a set of inputs
and generates a set of outputs using some internal behavior
• Module Parameter: A numerical parameter associated with a particular module which affects the behavior of that module
• Plan: The set of all events for a given simulation