Building Hierarchical Models Concepts, strategies and best practices in goldsim Ryan Roper 28 September 2017
Overview Challenges when working with complex models Organization and management Transparency (understanding and explaining) Scalability and reuse GoldSim features to address such challenges Hierarchical nesting of Containers to hide or encapsulate detail Model documentation Navigation aids Container localization and cloning
Free Online Course https://goldsimcourses.appspot.com
Basic Mechanics Working with Containers Moving Elements Navigation Example model: BasicMechanics.gsm Working with Containers Moving Elements Navigation Toolbar buttons Breadcrumb Browser Nesting Containers
Organizing a Model Purchase Decision Model Spaghetti Model Example models: CoffeeMachinePurchaseDecision.gsm and SpaghettiModel.gsm Purchase Decision Model Text and graphics (appearance) Element descriptions and notes Influence information Spaghetti Model Naming conflicts Communication issues Maintenance issues Scaling and reuse issues
Model Reuse and Scalability Example model: PopulationModelObjects.gsm Localization Simplifying element names Copying/reusing logic Exposing outputs Custom labels in Result Elements Cloning Containers versus individual elements Automatic update of reused logic Clones tab Freeing clones
Advanced Navigation Influence relationships Result Elements Example model: GreatFalls Hydropower v1.3c.gsm Influence relationships ‘Function Of…’ view ‘Affects…’ view Result Elements ‘Go to referenced result’ ‘Go to referencing result’ Dashboard controls ‘Go to referencing control’ ‘Go to referenced control’
Questions?