250 likes | 438 Views
GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC. GoldSim User Conference San Francisco, CA October 25-26, 2007. Overview. GoldSim Version Overview Overview of GoldSim’s recent history Current Development Efforts What are we working on right now?
E N D
GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC GoldSim User Conference San Francisco, CA October 25-26, 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?
GoldSim Versions Eiger 3,970 m v 9.20 Glacier Peak 3,213 m v 9.50 Mt. Ida 2,456 m 2009 2008 2006 2007 Mt. Fuji 3,776 m v 9.21 Mt. Hood 3,429 m v 9.60 Jade Mountain 3,952 m
Ida - Overview • Dashboard Enhancements • Performance Improvements • Stochastic element improvements • CT Module updates • Enhanced tool-tips (data tips) • Updated input editor • Enhanced array constructors
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
Dashboard Enhancements (cont) This component is moved
Performance Improvements (Part I) • Collected performance data • Determined typical user actions with unsatisfying execution speed
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
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
Updated Expression Editor • General Look of Equation: • Numbers:123.456 • Numbers and units: 123.456 m/s • Operators and brackets: (1.23 + 4.56) * 7.89 • Constants and functions: gee + max(1m/s2, 10m/s2) • References (elements, outputs): Expression1+Stochastic1 • Parenthesis 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)))
Updated Expression Editor (cont) • Syntactically correct, invalid equations: • Tool-tips in equations
Enhanced array constructors (vector & matrix) • Specify array items using expression: vector(days, OutputX) • Use keywords row and col to initialize arrays vector(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 ]
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
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)
Jade: Outlook (cont.) • Component element • Scenarios in GoldSim • Scenario element • Scenario management & running scenarios • Script element • Resources • Strategic Planning Module • Additional Dashboard enhancements
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
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
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
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.
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