Download ( Set3 , Set4 , row ) matrix

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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