SlideShare a Scribd company logo
1 of 21
Web simulation development fundamentals using  Forio  Simulate Michael Bean Forio   Business Simulations
In six hours over six weeks, you’ll know the fundamentals of building a web simulation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
What we will discuss today ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A simulation is like a spreadsheet optimized for solving problems that occur over time
 
"It is a confusion of ideas to suppose that the economical use of fuel is equivalent to diminished consumption. The very contrary is the truth." Jevons argued that improvements in fuel efficiency tend to  increase , rather than  decrease , fuel use.
Energy Efficiency =  Higher Productivity Higher Productivity = Lower Implicit Price Lower Implicit Price = Higher Demand
 
There are only  five   statement types in a Forio Simulate model: V  is a  Variable D  is a  Decision M  is a  Model-wide  property P  is a  Property  of a variable or decision R  is a  Range
A variable can be either a  constant  or an  equation : V Initial Size = 17 V Average Size = Initial Size   V Yearly Spending on Electricity =  Price of kWh Electricity *  Average Refrigerator Size *  kWh Electricity Consumed per Cubic Foot
ABS  - Absolute value CEILING  - Round Up FLOOR  - Round down ROUND  - Round INT  - Integer FRAC  - Fractional part of a number MOD  - Modulus SAFEDIV0  - Return 0 if divisor is 0 MAX  - Maximum value MIN  - Minimum vale IF  - Conditional REMEMBER  - Store value when condition is true LOOKUP  – Look up a value from a list HIVAL  - Finds the highest value during a sim run LOVAL  - Finds the lowest value during a sim run PREVIOUS  - The value from the previous step STEP  = Current Step (always starts at 0) TIME  = Current Time RAND  - Uniform random number RANDBETWEEN  - Random number between two values NORMAL  - Normally distributed random number EXPRND  - Exponential distribution random number LOGNORMAL  - Log-normal distribution POISSON  - Poisson distribution Sample functions that work in  Forio  Simulate
A decision is a number that the user of the simulation can enter or change: D kWh Electricity Consumed per Cubic Foot = 1239 / Initial Refrigerator Size  D Price of kWh Electricity = 0.11
 
Model-wide properties set the default properties for all variables and decisions: M StartTime = 2010 M EndTime = 2020 M InitialSteps = 2 M ExecuteDecisionImmediately = TRUE M NumberFormat = #,##0.00
 
Concepts taught during today’s class ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Single biggest mistake that new modelers make: Writing too many equations before testing. You should test your model in the model explorer after every one or two new equations or model changes.
Challenges for the coming week Try extending this model to include a third array element such as a dishwasher. Try to include the price per kWh into the refrigerator size calculation. Start on your own model.
What’s next? Advanced array functions State functions Games versus planning tools Locating and solving model errors We’ll continue building our model of Jevon’s paradox.
Resources to help you ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to Building Forio Web Simulations: Introduction to Model Building

Pseudocode algorithim flowchart
Pseudocode algorithim flowchartPseudocode algorithim flowchart
Pseudocode algorithim flowchartfika sweety
 
Bottom of FormCreate your own FunctionFunctionsFor eac.docx
Bottom of FormCreate your own FunctionFunctionsFor eac.docxBottom of FormCreate your own FunctionFunctionsFor eac.docx
Bottom of FormCreate your own FunctionFunctionsFor eac.docxAASTHA76
 
CSCI1250 Project 3 Fall 2015 CSCI1250 INTRODUCTIO.docx
CSCI1250    Project 3  Fall 2015  CSCI1250 INTRODUCTIO.docxCSCI1250    Project 3  Fall 2015  CSCI1250 INTRODUCTIO.docx
CSCI1250 Project 3 Fall 2015 CSCI1250 INTRODUCTIO.docxfaithxdunce63732
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving TechniquesAshesh R
 
Week 1 AssignmentCIS290v61University of Phoenix Materia.docx
Week 1 AssignmentCIS290v61University of Phoenix Materia.docxWeek 1 AssignmentCIS290v61University of Phoenix Materia.docx
Week 1 AssignmentCIS290v61University of Phoenix Materia.docxcelenarouzie
 
Cis 1403 lab1- the process of programming
Cis 1403 lab1- the process of programmingCis 1403 lab1- the process of programming
Cis 1403 lab1- the process of programmingHamad Odhabi
 
Immutable Data and TypeScript in an Ember.js Application
Immutable Data and TypeScript in an Ember.js ApplicationImmutable Data and TypeScript in an Ember.js Application
Immutable Data and TypeScript in an Ember.js ApplicationBill Heaton
 
energysimulation01-170601095924.pdf
energysimulation01-170601095924.pdfenergysimulation01-170601095924.pdf
energysimulation01-170601095924.pdfShree Sowmya Chinta
 
Code Refactoring
Code RefactoringCode Refactoring
Code Refactoringkim.mens
 
Cmis 102 Effective Communication / snaptutorial.com
Cmis 102  Effective Communication / snaptutorial.comCmis 102  Effective Communication / snaptutorial.com
Cmis 102 Effective Communication / snaptutorial.comHarrisGeorg12
 
Product Design & Process Selection-Manufacturing
Product Design & Process Selection-Manufacturing Product Design & Process Selection-Manufacturing
Product Design & Process Selection-Manufacturing Joshua Miranda
 
Building Performance Modeling: How to Use Modeling Analysis to Optimize Desig...
Building Performance Modeling: How to Use Modeling Analysis to Optimize Desig...Building Performance Modeling: How to Use Modeling Analysis to Optimize Desig...
Building Performance Modeling: How to Use Modeling Analysis to Optimize Desig...YRG sustainability
 
Advanced Computer Programming..pptx
Advanced Computer Programming..pptxAdvanced Computer Programming..pptx
Advanced Computer Programming..pptxKrishanthaRanaweera1
 
Cmis 102 Success Begins / snaptutorial.com
Cmis 102 Success Begins / snaptutorial.comCmis 102 Success Begins / snaptutorial.com
Cmis 102 Success Begins / snaptutorial.comWilliamsTaylorza48
 
Cmis 102 Enthusiastic Study / snaptutorial.com
Cmis 102 Enthusiastic Study / snaptutorial.comCmis 102 Enthusiastic Study / snaptutorial.com
Cmis 102 Enthusiastic Study / snaptutorial.comStephenson22
 
Micro Object Testing
Micro Object TestingMicro Object Testing
Micro Object TestingESUG
 

Similar to Building Forio Web Simulations: Introduction to Model Building (20)

Unit 3 part2
Unit 3 part2Unit 3 part2
Unit 3 part2
 
Pseudocode algorithim flowchart
Pseudocode algorithim flowchartPseudocode algorithim flowchart
Pseudocode algorithim flowchart
 
Bottom of FormCreate your own FunctionFunctionsFor eac.docx
Bottom of FormCreate your own FunctionFunctionsFor eac.docxBottom of FormCreate your own FunctionFunctionsFor eac.docx
Bottom of FormCreate your own FunctionFunctionsFor eac.docx
 
CSCI1250 Project 3 Fall 2015 CSCI1250 INTRODUCTIO.docx
CSCI1250    Project 3  Fall 2015  CSCI1250 INTRODUCTIO.docxCSCI1250    Project 3  Fall 2015  CSCI1250 INTRODUCTIO.docx
CSCI1250 Project 3 Fall 2015 CSCI1250 INTRODUCTIO.docx
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving Techniques
 
Unit 3 part2
Unit 3 part2Unit 3 part2
Unit 3 part2
 
Unit 3 part2
Unit 3 part2Unit 3 part2
Unit 3 part2
 
Week 1 AssignmentCIS290v61University of Phoenix Materia.docx
Week 1 AssignmentCIS290v61University of Phoenix Materia.docxWeek 1 AssignmentCIS290v61University of Phoenix Materia.docx
Week 1 AssignmentCIS290v61University of Phoenix Materia.docx
 
Cis 1403 lab1- the process of programming
Cis 1403 lab1- the process of programmingCis 1403 lab1- the process of programming
Cis 1403 lab1- the process of programming
 
Immutable Data and TypeScript in an Ember.js Application
Immutable Data and TypeScript in an Ember.js ApplicationImmutable Data and TypeScript in an Ember.js Application
Immutable Data and TypeScript in an Ember.js Application
 
energysimulation01-170601095924.pdf
energysimulation01-170601095924.pdfenergysimulation01-170601095924.pdf
energysimulation01-170601095924.pdf
 
Code Refactoring
Code RefactoringCode Refactoring
Code Refactoring
 
Cmis 102 Effective Communication / snaptutorial.com
Cmis 102  Effective Communication / snaptutorial.comCmis 102  Effective Communication / snaptutorial.com
Cmis 102 Effective Communication / snaptutorial.com
 
Energy simulation & analysis
Energy simulation & analysisEnergy simulation & analysis
Energy simulation & analysis
 
Product Design & Process Selection-Manufacturing
Product Design & Process Selection-Manufacturing Product Design & Process Selection-Manufacturing
Product Design & Process Selection-Manufacturing
 
Building Performance Modeling: How to Use Modeling Analysis to Optimize Desig...
Building Performance Modeling: How to Use Modeling Analysis to Optimize Desig...Building Performance Modeling: How to Use Modeling Analysis to Optimize Desig...
Building Performance Modeling: How to Use Modeling Analysis to Optimize Desig...
 
Advanced Computer Programming..pptx
Advanced Computer Programming..pptxAdvanced Computer Programming..pptx
Advanced Computer Programming..pptx
 
Cmis 102 Success Begins / snaptutorial.com
Cmis 102 Success Begins / snaptutorial.comCmis 102 Success Begins / snaptutorial.com
Cmis 102 Success Begins / snaptutorial.com
 
Cmis 102 Enthusiastic Study / snaptutorial.com
Cmis 102 Enthusiastic Study / snaptutorial.comCmis 102 Enthusiastic Study / snaptutorial.com
Cmis 102 Enthusiastic Study / snaptutorial.com
 
Micro Object Testing
Micro Object TestingMicro Object Testing
Micro Object Testing
 

Recently uploaded

REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use CasesTechSoup
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17Celine George
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfPondicherry University
 
Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfstareducators107
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfNirmal Dwivedi
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
PANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxPANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxakanksha16arora
 
Economic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesEconomic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesSHIVANANDaRV
 

Recently uploaded (20)

REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use Cases
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdf
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
PANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxPANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptx
 
Economic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesEconomic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food Additives
 

Building Forio Web Simulations: Introduction to Model Building

  • 1. Web simulation development fundamentals using Forio Simulate Michael Bean Forio Business Simulations
  • 2.
  • 3.  
  • 4.
  • 5. A simulation is like a spreadsheet optimized for solving problems that occur over time
  • 6.  
  • 7. "It is a confusion of ideas to suppose that the economical use of fuel is equivalent to diminished consumption. The very contrary is the truth." Jevons argued that improvements in fuel efficiency tend to increase , rather than decrease , fuel use.
  • 8. Energy Efficiency = Higher Productivity Higher Productivity = Lower Implicit Price Lower Implicit Price = Higher Demand
  • 9.  
  • 10. There are only five statement types in a Forio Simulate model: V is a Variable D is a Decision M is a Model-wide property P is a Property of a variable or decision R is a Range
  • 11. A variable can be either a constant or an equation : V Initial Size = 17 V Average Size = Initial Size   V Yearly Spending on Electricity =  Price of kWh Electricity *  Average Refrigerator Size *  kWh Electricity Consumed per Cubic Foot
  • 12. ABS - Absolute value CEILING - Round Up FLOOR - Round down ROUND - Round INT - Integer FRAC - Fractional part of a number MOD - Modulus SAFEDIV0 - Return 0 if divisor is 0 MAX - Maximum value MIN - Minimum vale IF - Conditional REMEMBER - Store value when condition is true LOOKUP – Look up a value from a list HIVAL - Finds the highest value during a sim run LOVAL - Finds the lowest value during a sim run PREVIOUS - The value from the previous step STEP = Current Step (always starts at 0) TIME = Current Time RAND - Uniform random number RANDBETWEEN - Random number between two values NORMAL - Normally distributed random number EXPRND - Exponential distribution random number LOGNORMAL - Log-normal distribution POISSON - Poisson distribution Sample functions that work in Forio Simulate
  • 13. A decision is a number that the user of the simulation can enter or change: D kWh Electricity Consumed per Cubic Foot = 1239 / Initial Refrigerator Size D Price of kWh Electricity = 0.11
  • 14.  
  • 15. Model-wide properties set the default properties for all variables and decisions: M StartTime = 2010 M EndTime = 2020 M InitialSteps = 2 M ExecuteDecisionImmediately = TRUE M NumberFormat = #,##0.00
  • 16.  
  • 17.
  • 18. Single biggest mistake that new modelers make: Writing too many equations before testing. You should test your model in the model explorer after every one or two new equations or model changes.
  • 19. Challenges for the coming week Try extending this model to include a third array element such as a dishwasher. Try to include the price per kWh into the refrigerator size calculation. Start on your own model.
  • 20. What’s next? Advanced array functions State functions Games versus planning tools Locating and solving model errors We’ll continue building our model of Jevon’s paradox.
  • 21.