SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Dealing with Time in System
Dynamics Models
Sourced from Geoff Coyle
Importance of Time in
Simulation
  For discrete event: “Time moves
  forward when something happens”.
  For system dynamics: “Time is a
  fundamental issue”. Outputs and inputs
  are plotted against time.
Aspects of Time in Dynamo
  Delays
  The time unit used
  Time-dependent exogenous influences
  LENGTH (reserved word)
  TIME (reserved word)
  DT (reserved word)
  Output control
Delays
  Physical Delays
    Delay1 – a distribution delay (similar to erlang)
    Delay2 – a pipeline delay contains a number of
    internal levels (seldom happens in actual systems)
  Information Delays
    Smooth or DLINF3
  Delays produced by decision rules
    Ex. PR.KL=(DESIRED.K-ACTUAL.K)/STAT
    Where STAT is stock adjustment time (used as a
    first order delay of STAT in the system)
Note about Delays
  Delays should be measured in the same
  time units.
  A model with delays in days and delays
  in years are confusing.
  Modeling Production Policy uses delays
  in days
  Modeling Capacity planning and
  acquisition uses delays in years
Time Unit
  Time units must have the same dimensions
  as delays.
  Follow the natural choice of the system, when
  selecting time.
  If there is a conflict in choosing time, then
  the purpose of the model is not clear (both
  the modeler and user)
  Time magnitude can be 1 week, 1 year, 1
  month, etc. The important things is that it
  resides in the modeler’s mind and
  understanding of the problem.
Time dependent Exogenous
Inputs
  May or may not happen in your model.
  It includes simulated demand patterns
  such as STEP and PULSE (there are
  others).
  STEP is used to test model’s stability
  and to detect errors.
  PULSE should be handled carefully. It
  differs on the software packages.
LENGTH
 It is a built in feature of dynamo
 It connotes the duration of the model
 run.
 The dimension of LENGTH should be
 the same as the Time Unit.
How long is LENGTH?
  The LENGTH should be at least 10 times as
  long as the longest delay in the model.
  It must be long enough to allow any
  exogenous input to have sufficient time to
  show their effects.
  For STEP and PULSE, LENGTH must be long
  enough until no further changes are seen in
  the model’s behavior.
  It must allow for at least 4 cycles.
  It must be sufficient to allow policies in the
  model to reveal their consequences.
How long is LENGTH?
  It must be credible to the client/user.
  If confusion arises on the length, the longest
  is not necessarily better.
  Recall the fundamental aspect of the system
  (modeling a business for 100 years maybe
  absurd)
  A simple test is to run it with LENGTH
  doubled and LENGTH half and see if there is
  a difference. (Watch out for absurd realities
  such as negative values)
  It should be a sensible round number.
A Special command “TIME”
  A counter which represents the passage of
  time in the model
  Automatically creates a level equation of the
  form: L TIME.K=TIME.J+DT
  N TIME=1900 (Time can be initialized, but
  extra care)
  LENGTH should be adjusted when time is
  initialized.
  Initializing time does not mean that you are
  predicting the future instead of showing
  policy effects.
DT
 It is the time step in the model that
 progressively moves time towards its
 termination at LENGTH.
 DT for Dynamo and TIMESTEP for other
 packages
 DT is an artefact of the modeller’s mind
 and not the system.
DT
 It should have the same dimension as
 TIME.
 It is never placed on the right hand side
 of a rate or auxiliary.
 It has nothing to do with the problem.
 If DT is too large it becomes
 numerically unstable. If DT is too small
 it will take a longer run.
DT
 Observe this: DT<= DEL/4N
 Where DEL is the magnitude or duration of
 delay in the model and N is the order.
 In practice, the lower possible value from the
 limit shown above is chosen (binary fraction).
 Most common values of DT are 0.5, 0.25, and
 0.125
 If there are multiple delays inside the model,
 choose DT that is a common multiple of the
 delays’ magnitude.
Output Control
  Not a key determinant of time.
  It is good practice to print, on paper, or
  tables of all variables in a model while the
  model is being debugged.
  An equivalent set of calculations can be made
  using a spreadsheet (such as EXCEL) to be
  able to see clearly the numerical changes that
  happens in the model.
  The same equations from dynamo can be
  used in printing or constructing the table for
  the variables.

Weitere ähnliche Inhalte

Was ist angesagt?

Data structures & problem solving unit 1 ppt
Data structures & problem solving unit 1 pptData structures & problem solving unit 1 ppt
Data structures & problem solving unit 1 pptaviban
 
LINEAR PROGRAMMING Assignment help
LINEAR PROGRAMMING Assignment helpLINEAR PROGRAMMING Assignment help
LINEAR PROGRAMMING Assignment helpjohn mayer
 
Ic lecture6 architecture and algo
Ic lecture6 architecture and algoIc lecture6 architecture and algo
Ic lecture6 architecture and algoAttaullahRahimoon
 
Architecture Algorithm Definition
Architecture Algorithm DefinitionArchitecture Algorithm Definition
Architecture Algorithm DefinitionGaditek
 
Quantitative management
Quantitative managementQuantitative management
Quantitative managementsmumbahelp
 
Types of Mathematical Model.
Types of Mathematical Model.Types of Mathematical Model.
Types of Mathematical Model.Megha Sharma
 
Linear programming
Linear programmingLinear programming
Linear programmingKarnav Rana
 
Analysing control charts
Analysing control chartsAnalysing control charts
Analysing control chartsjohnsqms
 
Divide and conquer algorithm
Divide and conquer algorithmDivide and conquer algorithm
Divide and conquer algorithmCHANDAN KUMAR
 
LINEAR PROGRAMMING
LINEAR  PROGRAMMINGLINEAR  PROGRAMMING
LINEAR PROGRAMMINGROSHAN GOWDA
 
decision making in Lp
decision making in Lp decision making in Lp
decision making in Lp Dronak Sahu
 
Linear programming: A Geometric Approach
Linear programming: A Geometric ApproachLinear programming: A Geometric Approach
Linear programming: A Geometric ApproachEFREN ARCHIDE
 
Linear Programming Problems {Operation Research}
Linear Programming Problems {Operation Research}Linear Programming Problems {Operation Research}
Linear Programming Problems {Operation Research}FellowBuddy.com
 

Was ist angesagt? (17)

Data structures & problem solving unit 1 ppt
Data structures & problem solving unit 1 pptData structures & problem solving unit 1 ppt
Data structures & problem solving unit 1 ppt
 
LINEAR PROGRAMMING Assignment help
LINEAR PROGRAMMING Assignment helpLINEAR PROGRAMMING Assignment help
LINEAR PROGRAMMING Assignment help
 
Ic lecture6 architecture and algo
Ic lecture6 architecture and algoIc lecture6 architecture and algo
Ic lecture6 architecture and algo
 
Architecture Algorithm Definition
Architecture Algorithm DefinitionArchitecture Algorithm Definition
Architecture Algorithm Definition
 
Flowchart
FlowchartFlowchart
Flowchart
 
Quantitative management
Quantitative managementQuantitative management
Quantitative management
 
Types of Mathematical Model.
Types of Mathematical Model.Types of Mathematical Model.
Types of Mathematical Model.
 
Run Chart
Run ChartRun Chart
Run Chart
 
Linear programing
Linear programingLinear programing
Linear programing
 
Linear programming
Linear programmingLinear programming
Linear programming
 
Analysing control charts
Analysing control chartsAnalysing control charts
Analysing control charts
 
Divide and conquer algorithm
Divide and conquer algorithmDivide and conquer algorithm
Divide and conquer algorithm
 
Greedy algorithm
Greedy algorithmGreedy algorithm
Greedy algorithm
 
LINEAR PROGRAMMING
LINEAR  PROGRAMMINGLINEAR  PROGRAMMING
LINEAR PROGRAMMING
 
decision making in Lp
decision making in Lp decision making in Lp
decision making in Lp
 
Linear programming: A Geometric Approach
Linear programming: A Geometric ApproachLinear programming: A Geometric Approach
Linear programming: A Geometric Approach
 
Linear Programming Problems {Operation Research}
Linear Programming Problems {Operation Research}Linear Programming Problems {Operation Research}
Linear Programming Problems {Operation Research}
 

Ähnlich wie Dealing With Time In System Dynamics Models

Ähnlich wie Dealing With Time In System Dynamics Models (20)

Dealing With Time In System Dynamics Models
Dealing With Time In System Dynamics ModelsDealing With Time In System Dynamics Models
Dealing With Time In System Dynamics Models
 
Assign3
Assign3Assign3
Assign3
 
Plan design implement
Plan design implementPlan design implement
Plan design implement
 
4_5821003798000177081.pdf
4_5821003798000177081.pdf4_5821003798000177081.pdf
4_5821003798000177081.pdf
 
operation research notes
operation research notesoperation research notes
operation research notes
 
2.1.1 PROBLEM SOLVING & DESIGN
2.1.1 PROBLEM SOLVING & DESIGN2.1.1 PROBLEM SOLVING & DESIGN
2.1.1 PROBLEM SOLVING & DESIGN
 
GLM & GBM in H2O
GLM & GBM in H2OGLM & GBM in H2O
GLM & GBM in H2O
 
Cs 568 Spring 10 Lecture 5 Estimation
Cs 568 Spring 10  Lecture 5 EstimationCs 568 Spring 10  Lecture 5 Estimation
Cs 568 Spring 10 Lecture 5 Estimation
 
Mit16 30 f10_lec01
Mit16 30 f10_lec01Mit16 30 f10_lec01
Mit16 30 f10_lec01
 
DebuggingMOZ04
DebuggingMOZ04DebuggingMOZ04
DebuggingMOZ04
 
lecture 1.pptx
lecture 1.pptxlecture 1.pptx
lecture 1.pptx
 
Introduction to Simulation
Introduction to SimulationIntroduction to Simulation
Introduction to Simulation
 
cs1538.ppt
cs1538.pptcs1538.ppt
cs1538.ppt
 
Introduction To Programming (2009 2010)
Introduction To Programming (2009 2010)Introduction To Programming (2009 2010)
Introduction To Programming (2009 2010)
 
Introduction to programming by MUFIX Commnity
Introduction to programming by MUFIX CommnityIntroduction to programming by MUFIX Commnity
Introduction to programming by MUFIX Commnity
 
panel data.ppt
panel data.pptpanel data.ppt
panel data.ppt
 
11 Unit 1 Problem Solving Techniques
11  Unit 1 Problem Solving Techniques11  Unit 1 Problem Solving Techniques
11 Unit 1 Problem Solving Techniques
 
Design smells
Design smellsDesign smells
Design smells
 
Open modeling and simulation framework for evolutive analysis
Open modeling and simulation framework for evolutive analysisOpen modeling and simulation framework for evolutive analysis
Open modeling and simulation framework for evolutive analysis
 
Modeling & simulation in projects
Modeling & simulation in projectsModeling & simulation in projects
Modeling & simulation in projects
 

Mehr von De La Salle University-Manila

Chapter3 general principles of discrete event simulation
Chapter3   general principles of discrete event simulationChapter3   general principles of discrete event simulation
Chapter3 general principles of discrete event simulationDe La Salle University-Manila
 

Mehr von De La Salle University-Manila (20)

Queueing theory
Queueing theoryQueueing theory
Queueing theory
 
Queueing theory
Queueing theoryQueueing theory
Queueing theory
 
Queuing problems
Queuing problemsQueuing problems
Queuing problems
 
Verfication and validation of simulation models
Verfication and validation of simulation modelsVerfication and validation of simulation models
Verfication and validation of simulation models
 
Markov exercises
Markov exercisesMarkov exercises
Markov exercises
 
Markov theory
Markov theoryMarkov theory
Markov theory
 
Game theory problem set
Game theory problem setGame theory problem set
Game theory problem set
 
Game theory
Game theoryGame theory
Game theory
 
Decision theory Problems
Decision theory ProblemsDecision theory Problems
Decision theory Problems
 
Decision theory handouts
Decision theory handoutsDecision theory handouts
Decision theory handouts
 
Sequential decisionmaking
Sequential decisionmakingSequential decisionmaking
Sequential decisionmaking
 
Decision theory
Decision theoryDecision theory
Decision theory
 
Decision theory blockwood
Decision theory blockwoodDecision theory blockwood
Decision theory blockwood
 
Decision theory
Decision theoryDecision theory
Decision theory
 
Random variate generation
Random variate generationRandom variate generation
Random variate generation
 
Random number generation
Random number generationRandom number generation
Random number generation
 
Monte carlo simulation
Monte carlo simulationMonte carlo simulation
Monte carlo simulation
 
Input modeling
Input modelingInput modeling
Input modeling
 
Conceptual modeling
Conceptual modelingConceptual modeling
Conceptual modeling
 
Chapter3 general principles of discrete event simulation
Chapter3   general principles of discrete event simulationChapter3   general principles of discrete event simulation
Chapter3 general principles of discrete event simulation
 

Kürzlich hochgeladen

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Dealing With Time In System Dynamics Models

  • 1. Dealing with Time in System Dynamics Models Sourced from Geoff Coyle
  • 2. Importance of Time in Simulation For discrete event: “Time moves forward when something happens”. For system dynamics: “Time is a fundamental issue”. Outputs and inputs are plotted against time.
  • 3. Aspects of Time in Dynamo Delays The time unit used Time-dependent exogenous influences LENGTH (reserved word) TIME (reserved word) DT (reserved word) Output control
  • 4. Delays Physical Delays Delay1 – a distribution delay (similar to erlang) Delay2 – a pipeline delay contains a number of internal levels (seldom happens in actual systems) Information Delays Smooth or DLINF3 Delays produced by decision rules Ex. PR.KL=(DESIRED.K-ACTUAL.K)/STAT Where STAT is stock adjustment time (used as a first order delay of STAT in the system)
  • 5. Note about Delays Delays should be measured in the same time units. A model with delays in days and delays in years are confusing. Modeling Production Policy uses delays in days Modeling Capacity planning and acquisition uses delays in years
  • 6. Time Unit Time units must have the same dimensions as delays. Follow the natural choice of the system, when selecting time. If there is a conflict in choosing time, then the purpose of the model is not clear (both the modeler and user) Time magnitude can be 1 week, 1 year, 1 month, etc. The important things is that it resides in the modeler’s mind and understanding of the problem.
  • 7. Time dependent Exogenous Inputs May or may not happen in your model. It includes simulated demand patterns such as STEP and PULSE (there are others). STEP is used to test model’s stability and to detect errors. PULSE should be handled carefully. It differs on the software packages.
  • 8. LENGTH It is a built in feature of dynamo It connotes the duration of the model run. The dimension of LENGTH should be the same as the Time Unit.
  • 9. How long is LENGTH? The LENGTH should be at least 10 times as long as the longest delay in the model. It must be long enough to allow any exogenous input to have sufficient time to show their effects. For STEP and PULSE, LENGTH must be long enough until no further changes are seen in the model’s behavior. It must allow for at least 4 cycles. It must be sufficient to allow policies in the model to reveal their consequences.
  • 10. How long is LENGTH? It must be credible to the client/user. If confusion arises on the length, the longest is not necessarily better. Recall the fundamental aspect of the system (modeling a business for 100 years maybe absurd) A simple test is to run it with LENGTH doubled and LENGTH half and see if there is a difference. (Watch out for absurd realities such as negative values) It should be a sensible round number.
  • 11. A Special command “TIME” A counter which represents the passage of time in the model Automatically creates a level equation of the form: L TIME.K=TIME.J+DT N TIME=1900 (Time can be initialized, but extra care) LENGTH should be adjusted when time is initialized. Initializing time does not mean that you are predicting the future instead of showing policy effects.
  • 12. DT It is the time step in the model that progressively moves time towards its termination at LENGTH. DT for Dynamo and TIMESTEP for other packages DT is an artefact of the modeller’s mind and not the system.
  • 13. DT It should have the same dimension as TIME. It is never placed on the right hand side of a rate or auxiliary. It has nothing to do with the problem. If DT is too large it becomes numerically unstable. If DT is too small it will take a longer run.
  • 14. DT Observe this: DT<= DEL/4N Where DEL is the magnitude or duration of delay in the model and N is the order. In practice, the lower possible value from the limit shown above is chosen (binary fraction). Most common values of DT are 0.5, 0.25, and 0.125 If there are multiple delays inside the model, choose DT that is a common multiple of the delays’ magnitude.
  • 15. Output Control Not a key determinant of time. It is good practice to print, on paper, or tables of all variables in a model while the model is being debugged. An equivalent set of calculations can be made using a spreadsheet (such as EXCEL) to be able to see clearly the numerical changes that happens in the model. The same equations from dynamo can be used in printing or constructing the table for the variables.