View
225
Download
2
Category
Tags:
Preview:
Citation preview
GoldSim Software: What’s Cooking?
Stefan KnopfGoldSim Technology Group LLC
Slide 2
GoldSim Technology Group LLC, 2007
Overview
GoldSim Version Overview– Overview of GoldSim’s recent history
Current Development Efforts– What are we working on right now?
Future Efforts– What are we currently designing or
thinking about?
Slide 3
GoldSim Technology Group LLC, 2007
GoldSim Versions
2006 2007 2008 2009
Eiger3,970 mv 9.20
Mt. Fuji3,776 mv 9.21
Mt. Hood 3,429 mv 9.60
Jade Mountain 3,952 m
Glacier Peak3,213 mv 9.50
Mt. Ida 2,456 m
Slide 4
GoldSim Technology Group LLC, 2007
Ida - Overview
Dashboard Enhancements Performance Improvements Stochastic element improvements CT Module updates Enhanced tool-tips (data tips) Updated input editor Enhanced array constructors
Slide 5
GoldSim Technology Group LLC, 2007
Ida – Dashboard Enhancements
Dashboard– Common implementation for GoldSim and Player– Can be used in Edit Mode– Based on concept of References– New and updated controls:
More Button styles List and combo boxes Date/Time controls Variable input grid Discrete slider Knob Embedded result charts and tables
Slide 6
GoldSim Technology Group LLC, 2007
Dashboard Enhancements
Slide 7
GoldSim Technology Group LLC, 2007
Dashboard Enhancements (cont)
This component is moved
Slide 8
GoldSim Technology Group LLC, 2007
Performance Improvements (Part I)
Collected performance data Determined typical user actions with
unsatisfying execution speed
Category User ActionImprovement
Factor
Reparse Reparse of valid model, using F9 key 2
Move Move large container 42
Move Spreadsheet element (650,000 cells) 46
Time History Open chart during load (50 inputs) 13
Open chart during load (1,200 inputs) 2
Display time after load (50 inputs) 5
Display time after load (1,200 inputs) 10
Lookup Table Paste from clipboard into table (1,500 rows x 255 columns) 14
Save data for table (1,500 rows x 255 columns) 9
Multi-Variate Result Open properties dialog (2,000 outputs) 247
Display correlation matrix (2,000 outputs, 9000 realizations) 3
Browser Expand elements with a large number of sub items 498
Slide 9
GoldSim Technology Group LLC, 2007
Stochastic Element Improvements
5 new distribution types:– Beta (successes, failures)– Extreme value distribution– Extreme probability distribution– Pearson Type 3– Sampled Results
New sampling and correlation options Enhanced UI
Slide 10
GoldSim Technology Group LLC, 2007
Stochastic Element Improvements (cont)
Slide 11
GoldSim Technology Group LLC, 2007
CT/RT Module Updates
Species element defines new set Elements Conversion functions ElToSp() and SpToEl() Media Properties can be defined on Species
or Element Basis, and on Mass or Molar Basis
Enhancements to Cell-Net Generator Element
Slide 12
GoldSim Technology Group LLC, 2007
Enhanced tool-tips (data tips)
Slide 13
GoldSim Technology Group LLC, 2007
Updated Expression Editor
General Look of Equation:Numbers: 123.456Numbers and units: 123.456 m/sOperators and brackets: (1.23 + 4.56) * 7.89Constants and functions: gee + max(1m/s2, 10 m/s2)References (elements, outputs): Expression1 + Stochastic1Parenthesis indicator: sin(1│ * (3 + 4)) vs. sin(1 * (3│ + 4))
Invalid Equations:First error indicated: Expression1 + Stochastic
123 +123 + ABC + sin(0.94)sin(1 * (3 + 4) sin(1 *
(3 + 4)))
Slide 14
GoldSim Technology Group LLC, 2007
Updated Expression Editor (cont) Syntactically correct, invalid equations:
Tool-tips in equations
Slide 15
GoldSim Technology Group LLC, 2007
Enhanced array constructors (vector & matrix)
Specify array items using expression: vector(days, OutputX) Use keywords row and col to initialize arraysvector(days, row) [ 1, 2, 3, 4, 5, 6, 7 ]
matrix(Set3, Set4, row) matrix(Set3, Set4, col) matrix(Set4, Set4, if(row==col, 1, 0))
[ 1, 1, 1, 1 ] [ 1, 2, 3, 4 ] [ 1, 0, 0, 0 ] [ 2, 2, 2, 2 ] [ 1, 2, 3, 4 ] [ 0, 1, 0, 0 ] [ 3, 3, 3, 3 ] [ 1, 2, 3, 4 ] [ 0, 0, 1, 0 ] [ 4, 4, 4, 4 ] [ 1, 2, 3, 4 ] [ 0, 0, 0, 1 ]
vector(Set4, if (row == 2 || row == 3, 1, 0)) [ 0, 1, 1, 0 ]
matrix(Set3, Set4, (row-1) * GetRowCount(vector(Set4, 1)) + col) [ 1, 2, 3, 4 ] [ 5, 6, 7, 8 ] [ 9, 10, 11, 12 ]
Slide 16
GoldSim Technology Group LLC, 2007
Ida Release
Beta version of Ida should be available late this year
Release is planned for first quarter of 2008
We are also currently designing some new features for the Jade release
Slide 17
GoldSim Technology Group LLC, 2007
Jade: Outlook Vista compatibility
– Common Dialogs; Search integration– Registry Access, Standard User;– User Account Control
Performance improvements (Part II)– Multi-core / multi-processor support– OpenMP implementation for array functions– Multi-threaded or parallel run execution
64-bit support; WoW64 for 32-bit application Licensing (checkout, improved stability and
usability)
Slide 18
GoldSim Technology Group LLC, 2007
Jade: Outlook (cont.)
Component element Scenarios in GoldSim
– Scenario element– Scenario management & running scenarios
Script element Resources Strategic Planning Module Additional Dashboard enhancements
Slide 19
GoldSim Technology Group LLC, 2007
Components
Special version of a locked Container Contains encapsulated logic Data exchange must use element interface (user-
defined inputs/outputs) Can resemble look and feel of a GoldSim element Can be saved as .gsc file Can be added to Insert Element menu One or many instances of the Component can be
added to the same model All instances can automatically be updated when
new version of the component becomes available
Slide 20
GoldSim Technology Group LLC, 2007
Components
Slide 21
GoldSim Technology Group LLC, 2007
Scenarios
New Scenario Element
Scenario Management:– High-level scenario management to carry out
several simulations representing different scenarios
– Display results of multiple scenario runs in combined charts and tables
Slide 22
GoldSim Technology Group LLC, 2007
Script Functions and Element
Executes embedded VBScript or Jscript using Microsoft Windows Scripting Engine
User defines element interface (inputs and outputs), which can be accessed within the script as variables.
Can be used when simple, custom coding is required
Function Example:
Function ToCelcius(fFahrenheit)ToCelcius = (fFahrenheit – 32) 5 / 9
End Function
Slide 23
GoldSim Technology Group LLC, 2007
Resources
Resources are continuous or discrete scalar non-negative quantities (electric current, #pumps).
Different types or pools of resources can exist in a model. The current available amount of a resource will be represented by a new Reservoir-like Resource element.
Resource consumption is either instantaneous or gradual. Discretely-acquired resources may be ‘borrowed’ and returned
when the action is completed, e.g. a piece of equipment or an operator.
A resource requirement in a trigger would, if necessary, wait for the resource to be available before starting the triggered action.
Slide 24
GoldSim Technology Group LLC, 2007
Strategic Planning Module
Enables GoldSim to model and simulate projects Enhanced conditional containers capable to represent
project tasks Adds support for Work Breakdown Structure Generating, capturing, and reporting on costs (and
revenues) Simulating the availability of, competition for, and
management of resources Post-simulation results analysis
Recommended