Solver SDK Platform

All-In-One Optimization and Simulation for C++, C#, F#, VB.Net, Visual Basic, Java, and MATLAB -- or Use as a Web Service from PHP and JavaScript

Solver SDK Platform is a powerful, comprehensive Software Development Kit that enables you to develop and deploy custom applications using optimization and Monte Carlo simulation, with today's most popular platforms and languages: Microsoft .NET, Java, MATLAB and COM, as well as C/C++, Visual Basic and other languages.  It's available for 64-bit and 32-bit Windows and 64-bit and 32-bit Linux.

Unlike any other callable library, the SDK can load an Excel workbook containing an optimization and simulation model (created with the standard Excel Solver or any of Frontline's enhanced Solvers), solve the model on a server without using Excel, and save the solution in the Excel workbook.

And in Version 2014, the SDK exposes a standards-based Web Service API -- enabling you to create models in PHP and JavaScript, even in a web browser or mobile phone, solve them "over the wire," and deliver the solution in your "zero-footprint" application!  Read more about new features in Solver SDK Platform.

SDK Product Feature and Comparison Chart (PDF)

If you want to know “Will I be able to solve my problem?” with Frontline Systems software, our Quick Problem Review can give you an answer, and acquaint you with our expert consulting services, at very modest cost.

Our flexible runtime licensing programs for independent software developers and for corporate / in-house developers make it easy to incorporate the Solver SDK Platform and our built-in Solver Engines or optional plug-in Solver Engines into your application, whether it's distributed to desktops, run on an Intranet or Web server, or made available as a Web service.

The best way to decide whether Solver SDK Platform is for you is to try it out.  If you register below (it's easy and free), you can:

  • Download a free 15-day Trial Version of Solver SDK Platform, or our other software products
  • Download our Solver User Guides -- learn about Solver SDK Platform
  • Access protected Tech Support pages and downloadable example models

Develop It Now -- Integrate It Easily

Once your company decides they want an optimization or simulation capability in an application, they want it now - so, how long will it take you to develop it?  You can be the bottleneck, or you can be a hero -- with the right tools.

Build desktop, server, and Web service applications easily and quickly, with tools like Microsoft Visual Studio, Visual C++ and Visual Basic. IntelliSense helps you write correct code quickly instead of searching through manuals. You can read and write problems in standard MPS format, LP format, and new XML-based OSiL format files.

Unlike other optimization callable libraries that offer only a procedural API, the Solver SDK Platform offers a high-level object-oriented API that allows you to implicitly call upon the SDK's capabilities by simply defining your model, using the objects and properties provided by the SDK.  It reports errors by raising application-defined exceptions, so you don't have to write code to check every API call return value.

Download our User Guides and Quick Start guides to learn more.

Greater Speed and Capacity

The Solver SDK Platform combines Frontline Systems' latest performance improvements in Solver engines with the speed of compiled programs (versus interpreted Excel formulas).  Speed gains are especially notable for nonlinear and nonsmooth optimization problems -- solutions are often found 10 to 100 times faster.

Compared to the standard Excel Solver, you'll be able to solve linear programming problems with 40 times the number of variables and constraints, integer programming problems with 10 times the number of variables, and general nonlinear problems with 5 times the number of variables.  Compared to simulation add-ins for Excel, you'll be able to run Monte Carlo simulations hundreds to thousands of times faster!

Solve New Kinds of Problems

Solver SDK Platform does more than just high-performance linear programming and nonlinear optimization.  Its SOCP Barrier Solver -- one of the first and only commercial Solvers of its kind -- enables you to solve new second order cone programming (SOCP) problems -- the natural generalization of linear and quadratic programming -- to obtain robust solutions to problems in finance and engineering design.  And it also solves quadratically constrained (QCP) problems that go beyond conventional quadratic programming (QP).

The hybrid Evolutionary Solver in the Solver SDK Platform -- a unique combination of genetic algorithms, tabu search and scatter search, and classical nonlinear optimization methods -- enables you to optimize models with any computations -- even table lookups -- for the objective and constraints.  This Solver outperforms other optimizers based on genetic algorithms, yet it is easier to use and fully compatible with existing models defined with the Solver SDK Platform.

The powerful Monte Carlo simulation engine in the Solver SDK Platform provides everything you need to define and solve risk analysis problems, with more than 35 probability distributions and more than 15 statistics and risk measures, plus percentiles.  With the SDK's Solvers for optimization plus its Monte Carlo simulation engine, you can easily define and solve simulation optimization problems with speeds far exceeding alternative software!

Parallel Algorithms Solve Single Problems Faster

Solver SDK Platform has built-in parallel algorithms, exploiting multi-core processors in Monte Carlo simulation and simulation optimization, global optimization of nonlinear models, and global and local search in its Evolutionary Solver.  You don't have to write code for multiple threads of execution, synchronization and the like -- the hard work of parallel programming.  You simply write code to evaluate the optimization or simulation model for one set of input values.  Solver SDK Platform does the rest -- automatically handling division of the work across multiple threads, and synchronous access to the SDK's own objects.

Plug-in Solver Engines for Large-Scale Problems

If your optimization problem is likely to exceed the size limits of the Solver SDK Platform for the type of problem you want to solve, you'll want to choose a Solver Engine that handles larger-scale problems of that specific type.

Even if your problem fits within the size limits of Solver SDK Platform, 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 in size. We can help you determine which one may be best for you. Feel free to contact us to discuss your situation and goals.

For more information on Solver Engines you can visit our Plug-in Solver SDK Engines page for an overview of the engines or click on one of the following links to see which engines are best suited for each specific types of 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.

Supports Multiple Users Concurrently

The Solver SDK Platform is fully reentrant and suitable for multi-threaded applications, such as those on Intranet, Web server, or Web service applications that are designed to serve multiple users concurrently.  You can even start by simply running a Microsoft-supplied Wizard in Visual Studio to create a Server or Web service application, then embed a working skeleton optimization or simulation model in that application.  But if you want a Web Service, we've created one for you...

New XML/SOAP-Based Web Service API

The new Web Service API in Solver SDK Platform is based on XML and SOAP (Simple Object Access Protocol) standards.  The Solver Server included with the SDK exposes a standard WSDL (Web Service Description Language) file that many programming languages and systems can use to automatically build “client-side proxy” code to call the Web Service, as if it were a local optimization or simulation library.  It’s straightforward to create a ‘zero-footprint’ application that defines a model on a web page, for use in a browser or mobile phone, and solves the model using the Web Service.  But to make things even easier, Frontline has included ‘client-side wrappers’ for C/C++, C# and Java that make calls to the Web Service APIs identical to calls to the local SDK library, plus new (optional) client-side wrappers in PHP and JavaScript, to simplify life for Web developers working in these languages.

Solver Server Handles Multiple Requests

We've also done the hard work on the "server side" for you.  The Solver Server included with the SDK accepts multiple, concurrent connections from Web Service clients, handles API calls to define a model ‘on the fly’ or upload a model in the form of an MPS or LP file or an Excel workbook, and queues these requests as ‘jobs’ for execution.  Depending on the available licenses, it will create multiple ‘worker threads’ to process these jobs, running optimizations and simulations, and queuing the results for return to the callers.  Your Web Service clients can stay connected and obtain progress information on the solution of their models, or disconnect after sending the problem and re-connect later to retrieve the results.

Upward Compatible from Solver DLL

In addition to its new Object-Oriented API and matching Procedural API, the Solver SDK Platform includes a Legacy API that is fully upward compatible with the API supported by Frontline's former Solver DLL and Solver DLL Platform products.  Just link your Solver DLL application with the Solver SDK Platform's import library, and run with SolverSDK.dll instead of FrontDLL.dll or Frontmip.dll.  That's all it takes!  Contact us for details about the new, more flexible runtime licensing options available with the Solver SDK Platform.

Solver SDK Platform development license pricing ➡

Download a Free Trial Right Now

You can download and run the SDKSetup program that installs the full-power Solver SDK Platform with a free 15-day trial license. You can use every feature of the software, examine and solve 35 working examples -- in your favorite programming language -- illustrating various features of the SDK, solve real problems, examine the full User Guide and Help, and get expert technical support -- all without any obligation.

Just enter your name and email address, and optionally your company and phone, pick the closest "User Type," and click the Register for Download button.  You can download immediately after registering, or return later anytime -- just login with your email address.

Download Solver SDK Platform

Please use your company or university email address.
At least 7 printable characters that you can remember.

Trial version license codes are sent to your email address.

Ready to order, or just want to know more about prices and support?
Click here for more information.