goldsim software: what’s cooking? stefan knopf goldsim technology group llc

24
GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

Upload: austin-jones

Post on 27-Dec-2015

225 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

GoldSim Software: What’s Cooking?

Stefan KnopfGoldSim Technology Group LLC

Page 2: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim 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?

Page 3: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 4: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 5: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 6: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

Slide 6

GoldSim Technology Group LLC, 2007

Dashboard Enhancements

Page 7: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

Slide 7

GoldSim Technology Group LLC, 2007

Dashboard Enhancements (cont)

This component is moved

Page 8: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 9: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 10: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

Slide 10

GoldSim Technology Group LLC, 2007

Stochastic Element Improvements (cont)

Page 11: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 12: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

Slide 12

GoldSim Technology Group LLC, 2007

Enhanced tool-tips (data tips)

Page 13: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 14: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

Slide 14

GoldSim Technology Group LLC, 2007

Updated Expression Editor (cont) Syntactically correct, invalid equations:

Tool-tips in equations

Page 15: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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 ]

Page 16: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 17: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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)

Page 18: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 19: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 20: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

Slide 20

GoldSim Technology Group LLC, 2007

Components

Page 21: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 22: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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

Page 23: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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.

Page 24: GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC

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