1 / 24

GoldSim User Conference San Francisco, CA October 25-26, 2007

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?

Download Presentation

GoldSim User Conference San Francisco, CA October 25-26, 2007

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC GoldSim User Conference San Francisco, CA October 25-26, 2007

  2. 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?

  3. 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

  4. Ida - Overview • Dashboard Enhancements • Performance Improvements • Stochastic element improvements • CT Module updates • Enhanced tool-tips (data tips) • Updated input editor • Enhanced array constructors

  5. 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

  6. Dashboard Enhancements

  7. Dashboard Enhancements (cont) This component is moved

  8. Performance Improvements (Part I) • Collected performance data • Determined typical user actions with unsatisfying execution speed

  9. 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

  10. Stochastic Element Improvements (cont)

  11. 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

  12. Enhanced tool-tips (data tips)

  13. 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)))

  14. Updated Expression Editor (cont) • Syntactically correct, invalid equations: • Tool-tips in equations

  15. 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 ]

  16. 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

  17. 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)

  18. Jade: Outlook (cont.) • Component element • Scenarios in GoldSim • Scenario element • Scenario management & running scenarios • Script element • Resources • Strategic Planning Module • Additional Dashboard enhancements

  19. 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

  20. Components

  21. 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

  22. 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

  23. 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.

  24. 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

More Related