excel solver
optimization
simulation
excel solver, optimization software

   solver.com

Frontline Systems, Inc.  

quadratic programming, portfolio optimization, quadratic solver 
Developers of Your Spreadsheet's Solver  
robust optimization, stochastic programming, simulation optimization
   

Risk Solver - Stochastic Libraries


optimization, solver, Excel

 
Home
Register
What's New
Solver Tutorial
Solver Technology
Select a Product
Excel Users
MATLAB Users
Developers
Government Users
Academic Users
Press/Analysts
Privacy Policy
 

 

 
Work Easily with Stochastic Libraries, SIPs and SLURPs
 
As described by Dr. Sam Savage in OR/MS Today, the simplest element of a coherent Stochastic Library is a Stochastic Information Packet or SIP, which is just a list of trial values for a single uncertain variable. An example might be 1,000 sample values, in a specific sequence, for the future price of oil at some point or interval of time. In a Monte Carlo simulation, trials will be drawn from the SIP in the order in which they were generated.

If the SIPs for several different uncertain variables are generated as a group, in a manner that preserves the statistical dependence between them, they may be combined into a Stochastic Library Unit, Relationships Preserved, or SLURP.  A SLURP is a table of trial values, where each column represents a specific uncertain variable, and each row represents a distinct trial.  The SLURP’s uncertain variables may be dependent in ways not measured by traditional correlation.  But if a Monte Carlo simulation draws trials in the specific order given by the SLURP, this dependence will be reflected in the simulation model results.

Example of SLURP creation
Click on the example of SLURP
creation to see it full size.

SLURPs in Excel

On an Excel spreadsheet, a SIP is naturally represented by a column of cell values, and a SLURP is most easily represented by a two-dimensional table of cell values. Of course, SIPs and SLURPs could be stored in many other ways -- for example, a SLURP could be a table in a relational or multidimensional database, and the Excel Database Query feature could be used to bring the data into a spreadsheet model.

Risk Solver provides two PSI Distribution functions, PsiSip() and PsiSlurp(), that make it easy to work with SIPs and SLURPs. PsiSip() takes one argument: a cell range (usually a column) containing the trial values for one uncertain variable. PsiSlurp() takes two arguments: a two-dimensional cell range containing the SLURP data, and a column index (starting from 1) for the uncertain variable whose trials should be returned by the PsiSlurp() function.

Creating Stochastic Libraries

Of course, a Stochastic Library must first be created before it can be used. In some cases, you may have a data source from which you can draw SLURP data directly. For example, if you are working with demographic data such as age, family size, income, and taxes paid, you might be able to use a representative sample directly as a SLURP. But in many cases, an expert (perhaps like you) will have to select appropriate analytic probability distributions and their parameters, determine whether and how they should be correlated, and then generate the trial data through a Monte Carlo process.

Risk Solver is a great tool for creating Stochastic Libraries, as well as using them. It supports a wide range of analytic distributions, shifting and truncation of distributions, and rank order correlation of different distributions. When you run a simulation, the trial data is generated, and with the PsiData() function, you can easily save the trial data in a column on the spreadsheet -- this will create a SIP. Several PsiData() functions in adjacent spreadsheet columns will create a SLURP.

Back to Risk Solver Overview

Risk Solver Capabilities
Ribbon User Interface
Instant Charts of Results
Right-Click Menus
Quick Model Navigation
Define Uncertain Inputs
Define Uncertain Results
Drag and Drop Statistics
Define Correlations
Fit Distributions to Data
Interactive Simulation
Speed of PSI Technology
Simulation Optimization
Probability Management
Certified Distributions
Stochastic Libraries
Sampling / Distributions
Statistics / Risk Measures
Conditional Distributions
Deploying Custom Apps
80 New Excel Functions
VBA Object-Oriented API
Download Free Trial
How to Order Your Copy
Support and Upgrades
Runtime Licensing
   
Our Premium Solver Platform works with existing Excel Solver models, solves much larger problems up to hundreds of times faster, and solves new kinds of problems via Evolutionary Solver.  Solver Engines plug into the Premium Solver Platform.
   
Solver Platform SDK makes it easy to solve any type or size of optimization problem in your Visual Basic, VB.NET, C/C++, C#, Java, or MATLAB program. And it's easy to deploy your application with our flexible licensing for software vendors and corporate developers.
   
spreadsheet solver
scarce resources