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 - Sampling / Distributions


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
 

 

 
Powerful Random Sampling and Probability Distributions

You don't give up any power to gain Risk Solver's ease and speed of use.  In fact, Risk Solver gives you more choices for random number generation, more sampling methods, and more analytic distributions than other risk analysis products for Excel.

bulletRandom Number Generators
bulletSampling Methods
bulletRandom Number Streams
bullet Probability Distributions

Random Number Generators

Random numbers form the basis of Monte Carlo simulation -- you need to know that simulation software uses the best random number generation algorithms.  Risk Solver's Options dialog lets you easily choose among four high-quality random generators:

bulletPark-Miller “Minimal” Generator with Bayes-Durham shuffle and safeguards:  traditional random number generator with a period of 231-2.
bulletCombined Multiple Recursive Generator (CMRG) of L’Ecuyer:  period of 2191, and excellent statistical independence of samples.
bulletWell Equidistributed Long-period Linear (WELL1024) generator of Panneton, L’Ecuyer and Matsumoto:  period of 21024 with very good statistical independence.
bulletMersenne Twister generator of Matsumoto and Nishimura: period of 219937-1, but samples are not as “equidistributed” as for the WELL1024 and CMRG generators.

Sampling Methods

Risk Solver Engine can generate Monte Carlo samples from a wide range of probability distributions, using any of three methods:  Standard Monte Carlo, Latin Hypercube, and Sobol numbers.  Latin Hypercube sampling is a well-know method for reducing sample variance, enabling you to obtain more accurate simulation results with fewer Monte Carlo trials.

Sobol numbers -- generated with a random shift for "Randomized Quasi Monte Carlo" -- are an innovation in Risk Solver that's not found in other risk analysis product for Excel.  They are widely used by developers in quantitative finance.  For low to moderate dimensional problems, Sobol numbers offer the "best of both worlds" -- the speed of Standard Monte Carlo with the "coverage" of Latin Hypercube sampling.

Random Number Streams

Risk Solver offers multiple streams of random numbers.  Most Monte Carlo simulation tools generate a single sequence of random numbers, which introduces a subtle dependence between the samples for all distributions in one trial. In many cases the effect is too small to make a difference -- but in some cases, found in financial engineering and other demanding applications, better results are obtained if independent random number sequences (streams) are used for each distribution in the model.  With the PsiSeed() property function, you can create a separate random number stream for a specific distribution, such as a Certified Distribution.

Probability Distributions

Risk Solver Engine provides both a complete set of analytic probability distributions, and a complete set of methods for defining custom distributions, both discrete and continuous, by supplying sample data or by specifying certain parameters.  And you can specify shifting and truncation to customize your probability distributions.

These distributions are available to you through the Risk Solver Ribbon dropdown galleries, through new Excel functions with the names listed below, or through Risk Solver's VBA Object Model.  If you are creating a custom application in VBA, you can easily create an instance of a Distribution object, with the properties of any of these probability distributions.

Continuous Analytic Distributions
PsiBeta PsiLaplace PsiPareto2
PsiBetaGen PsiLogistic PsiPearson5
PsiBetaSubj PsiLogLogistic PsiPearson6
PsiCauchy PsiLogNormal PsiPert
PsiChiSquare PsiLogNorm2 PsiRayleigh
PsiErf PsiMaxExtreme PsiStudent
PsiErlang PsiMinExtreme PsiTriangGen
PsiExponential PsiMyerson PsiTriangular
PsiGamma PsiNormal PsiUniform
PsiInvNormal PsiPareto PsiWeibull
Discrete Analytic Distributions
PsiBernoulli PsiHyperCeo PsiNegBinomial
PsiBinomial PsiIntUniform PsiPoisson
PsiGeometric PsiLogarithmic  
Custom and Special Distributions
PsiCumul PsiHistogram PsiShuffle
PsiDiscrete PsiMVLogNormal PsiSip
PsiDisUniform PsiMVNormal PsiSlurp
PsiGeneral PsiResample PsiCertified

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