excel solver
optimization
simulation
MATLAB optimization

   solver.com

Frontline Systems, Inc.  

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

MATLABŪ Users Start Here


optimization, simulation, MATLAB
MATLAB simulation

 
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
 

 

 
If MATLAB is a familiar or productive tool for you, then you've come to the right place for advanced optimization and simulation software!  Frontline's Solver Platform SDK makes our full suite of Solvers, for every type and size of optimization problem, and our powerful Monte Carlo simulation capabilities, available to you in MATLAB.  And you can use the same Solvers in your programs written in C#, VB.NET, C++, Visual Basic and Java -- at no extra charge!
 
bulletSDK Capabilities and APIs for MATLAB
bulletSolver Platform SDK - Overall Capabilities
bulletPlug-in Solver Engines for Large-Scale Problems

SDK Capabilities and APIs for MATLAB

The Solver Platform SDK runs as compiled code through the MEX-file interface, and features world-class performance -- often 10 to 100 times faster than the MATLAB Optimization Toolbox.  Frontline's Solver Engines "plug in" to the SDK and solve smooth nonlinear problems with tens of thousands of variables and constraints, and linear, quadratic and mixed-integer problems with hundreds of thousands of variables and constraints.

And the SDK features deep and broad support for MATLAB:  Its optimization and simulation power can be used via three different APIs:

bulletMATLAB Object-Oriented API -- The SDK is the only MATLAB library for optimization and simulation that allows you to describe your model in a high-level way, using MATLAB's object-oriented features.
bulletMATLAB Procedural API -- For users more accustomed to procedural programming, the SDK offers a complete Procedural API, with access to all the power of the Object-Oriented API.
bulletMATLAB Optimization Toolbox API -- For users with existing MATLAB code written for the Optimization Toolbox, the SDK offers a compatible API with functions such as linprog, quadprog, fmincon and others.

The Solver Platform SDK currently supports MATLAB 7 for 32-bit and 64-bit Windows and for 32-bit and 64-bit Linux.  You can download a free trial version of the SDK for any of these platforms right now!

Solver Platform SDK - Overall Capabilities

Our "flagship" product for developers is the Solver Platform SDK.  It may well be all you need, because it can handle every type of optimization problem up to certain size limits:

bulletLinear and quadratic programming problems up to 8,000 variables
bulletConic and mixed-integer programming problems up to 2,000 variables
bulletSmooth nonlinear, global, and nonsmooth optimization problems up to 500 variables
bulletAnd a powerful new Solver for Monte Carlo simulation applications!

Given the breadth and depth of its optimization capabilities alone, and its speed compared to the MATLAB Optimization Toolbox, the SDK would be a great product.  But there's much more!  Other "callable library" optimizers emphasize fast solution times, but they can be difficult to use for a developer who doesn't have a PhD in operations research.  In contrast, the Solver Platform SDK emphasizes ease of use and fast development times!  The SDK features:

bulletA new object-oriented API that helps you work at a higher level -- closer to a modeling language than a programming language.
bulletDeep support for .NET (VB.NET, C# and C++), COM (Visual Basic and C++), Java, as well as MATLAB.
bulletEasy-to-use Wizards in Visual Studio .NET, Visual Basic and Visual C++ -- Answer a few questions, and create a working application in minutes!
bulletIntelliSense -- Visual Studio shows you available choices and completes program statements for you as you type!
bulletXML-based Balloon Help in Visual Studio .NET -- just hover your mouse over a program statement to get hints and assistance!

For Intranet, Web Server, or Web service applications, the Solver Platform SDK is ideal -- it's thread-safe, supporting multiple sessions concurrently; it's very high performance; and it offers Flexible Use Runtime licenses that don't require tracking of named users or client computers.  And it's easier than you think -- you can use the MATLAB development environment interactively, or use a programming language and Visual Studio-supplied Wizards with the SDK's Wizards to create a working Web server or Web service application in minutes!

Click here for more specific Solver Platform SDK Product Information.

Plug-in Solver Engines for Large-Scale Problems

If your problem is likely to exceed the size limits of the Solver Platform SDK for the type of optimization problem you want to solve, then you'll want to choose a Solver Engine that handles larger-scale problems of that specific type.  Our Solver Engines will take you far beyond the capabilities of the MATLAB Optimization Toolbox, to efficiently solve problems with hundreds of thousands of variables and constraints.

Even if your problem fits within the size limits of the Solver Platform SDK, you may find that you can obtain much faster solutions with one of our large-scale Solver Engines.  It makes sense to choose a Solver Engine that uses algorithms or methods most efficient for your type of problem, especially if the problem is larger size.

For more information on Solver Engines for specific types of optimization problems, click on one of the links below:

bulletLinear Programming Problems
bullet Quadratic Programming Problems
bulletInteger and Constraint Programming Problems
bulletSmooth Nonlinear Optimization Problems
bulletGlobal Optimization Problems
bulletNonsmooth Optimization Problems

Note:  Every Frontline Systems Solver product will handle problems with integer variables, including variables subject to the "alldifferent" constraint.  If your problem involves many such variables, however, you may find much faster solutions using the Solver Engines found through the link "Integer and Constraint Programming Problems" above.

MATLABŪ is a registered trademark of The MathWorks, Inc.

Learn About Excel Products

Select the Best SDK Product

To Learn More:
For instant access to example models, full-text User Guides, and to download free 15-day trial versions of our software products whenever you're ready, you can register now.
User Type
Email Address
Name First Last
Company University
Phone

Trial version passwords are sent to the above email address: See Privacy Policy.
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.
  TOMLAB   Optimization Toolbox
spreadsheet solver
scarce resources