Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC 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 Technology Group LLC, 2007 Slide 2 GoldSim Versions Eiger 3,970 m v 9.20 2006 Mt. Ida GoldSim Technology Group LLC, 2007 2,456 m 2009 2008 2007 Mt. Fuji 3,776 m v 9.21 Slide 3 Glacier Peak 3,213 m v 9.50 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 GoldSim Technology Group LLC, 2007 Slide 4 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 GoldSim Technology Group LLC, 2007 Slide 5 Dashboard Enhancements GoldSim Technology Group LLC, 2007 Slide 6 Dashboard Enhancements (cont) This component is moved GoldSim Technology Group LLC, 2007 Slide 7 Performance Improvements (Part I) Collected performance data Determined typical user actions with unsatisfying execution speed Category User Action Improvement Factor 2 Reparse Reparse of valid model, using F9 key Move Move large container 42 Move Spreadsheet element (650,000 cells) 46 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 Paste from clipboard into table (1,500 rows x 255 columns) 14 Save data for table (1,500 rows x 255 columns) 9 Time History Lookup Table Multi-Variate Result Open properties dialog (2,000 outputs) Display correlation matrix (2,000 outputs, 9000 realizations) Browser GoldSim Technology Group LLC, 2007 Slide 8 Expand elements with a large number of sub items 247 3 498 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 GoldSim Technology Group LLC, 2007 Slide 9 Stochastic Element Improvements (cont) GoldSim Technology Group LLC, 2007 Slide 10 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 GoldSim Technology Group LLC, 2007 Slide 11 Enhanced tool-tips (data tips) GoldSim Technology Group LLC, 2007 Slide 12 Updated Expression Editor General Look of Equation: 4)) Numbers: Numbers and units: Operators and brackets: Constants and functions: References (elements, outputs): Parenthesis indicator: 123.456 123.456 m/s (1.23 + 4.56) * 7.89 gee + max(1m/s2, 10 m/s2) Expression1 + Stochastic1 sin(1│ * (3 + 4)) vs. sin(1 * (3│ + Invalid Equations: First error indicated: Expression1 + Stochastic 123 + 123 + ABC + sin(0.94) sin(1 * (3 + 4) sin(1 * (3 + 4))) GoldSim Technology Group LLC, 2007 Slide 13 Updated Expression Editor (cont) Syntactically correct, invalid equations: Tool-tips in equations GoldSim Technology Group LLC, 2007 Slide 14 Enhanced array constructors (vector & matrix) Specify array items using expression: vector(days, OutputX) Use keywords row and col to initialize arrays vector(days, row) matrix(Set3, Set4, row) if(row==col, 1, 0)) [ 1, 1, 1, 1 ] [ 2, 2, 2, 2 ] [ 3, 3, 3, 3 ] [ 4, 4, 4, 4 ] [ 1, 2, 3, 4, 5, 6, 7 ] matrix(Set3, Set4, col) [ 1, [ 1, [ 1, [ 1, 2, 2, 2, 2, 3, 3, 3, 3, 4 4 4 4 ] ] ] ] vector(Set4, if (row == 2 || row == 3, 1, 0)) matrix(Set4, Set4, [ 1, [ 0, [ 0, [ 0, 0, 1, 0, 0, 0, 0, 1, 0, Slide 15 ] ] ] ] [ 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 ] GoldSim Technology Group LLC, 2007 0 0 0 1 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 GoldSim Technology Group LLC, 2007 Slide 16 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) GoldSim Technology Group LLC, 2007 Slide 17 Jade: Outlook (cont.) Component element Scenarios in GoldSim – Scenario element – Scenario management & running scenarios Script element Resources Strategic Planning Module Additional Dashboard enhancements GoldSim Technology Group LLC, 2007 Slide 18 Components Special version of a locked Container Contains encapsulated logic Data exchange must use element interface (userdefined 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 GoldSim Technology Group LLC, 2007 Slide 19 Components GoldSim Technology Group LLC, 2007 Slide 20 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 GoldSim Technology Group LLC, 2007 Slide 21 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 GoldSim Technology Group LLC, 2007 Slide 22 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. GoldSim Technology Group LLC, 2007 Slide 23 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 GoldSim Technology Group LLC, 2007 Slide 24