Microsoft Solver Foundation

Solver Foundation Blog

V2.0 Standard Edition Avaliable on MSDN

12 Oct 2009

Microsoft Solver Foundation v2.0 Standard edition is now available to download for our MSDN subscribers. Please visit http://msdn.microsoft.com/subscriptions/downloads to download.

Solver Foundation v2.0 Released

09 Oct 2009

We are pleased to announce the release of Solver Foundation v2.0. This is the fourth on-time commercial release for the product. The Express edition is available now on our code gallery site. The Standard Edition of Solver Foundation v2.0 has released-to-manufacturing, and will be available online via MSDN subscriber down... Read More

Solver Foundation 2.0 Preview: Simulation Framework

04 Sep 2009

Nathan Brixius posted a blog about our upcoming version 2 release slated for 8oct09:

 http://blogs.msdn.com/natbr/archive/2009/09/03/solver-foundation-2-0-preview-simulation-and-stoch... Read More

V1.2 Standard Edition Now Avaliable

14 May 2009

I am pleased to announce that the v1.2 Standard edition of Solver Foundation is now available via MSDN and TechNet subscriptions. Please visit http://msdn.microsoft.com/subscriptions/downloads to download.
 
- John Oberon

INFORMS Practice Conference Material

01 May 2009

We posted our presentation materials from the latest INFORMS Practice Conference. a direct link to the file is here:
 
http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?P... Read More

Version 1.2 of Solver Foundation released

28 Apr 2009

This marks the third commercial release of Solver Foundation, and focuses on the following key feature enhancements:
- SOS2 performance enhancements
 
- MIP Start enhancements to the Foundation Services that include a SetInitialValue method on Decision entities. Now, specific solvers (e.g. Gurobi) ca... Read More

v1.1 Standard Edition now avaliable

05 Mar 2009

I am pleased to announce that the v1.1 Standard Edition of Solver Foundation is now available for our MSDN subscribers online.

Solver Plugins are here!

14 Feb 2009

I am ecstatic that with Solver Foundation v1.1, third party solver makers can now easily and seamlessly integrate with the full suite of modeling and foundation services. Several companies have already built plugins and we have reference implementations for CPLEX and XPRESS too.

Solver Foundation Announced

05 Feb 2009

Global competitiveness requires that companies adopt agile techniques for planning, scheduling, risk management, and strategic decision making. Modeling the decisions to be made and the constraints placed upon them in a way that can address the needs of all stakeholders has been a long time area of academic and industr... Read More

Solver Foundation Explained

Solver Foundation is a pure, managed code runtime for mathematical programming, modeling, and optimization. This .NET/CLR based framework provides a rich set of tools, services, and engines to aid companies in their continuous quest for operational efficiency, profit maximization, and risk management. Solver Foundation is designed to help businesses make strategic decisions. It affords its users the advantage of easy to use tools, numerically stable solver technologies and deep integration with ubiquitous information worker systems like Microsoft Office.

Solver Foundation uses a declarative programming model, consisting of simple compatible elements that are solved by application of solvers, meta-heuristics, search techniques, and combinatorial optimization mechanisms to accelerate the solution finding process. Building a model in Solver Foundation is as simple as specifying the decisions to be made, constraints to be respected, the goals to be used to evaluate candidate proposals (solutions) and the data to be processed by the model (historical or projected parameters). This can be done from any CLS-compatible language and the modeler does not need to understand anything about the details of solver technologies or search strategies. The separation of concerns is total, providing a high degree of modularity.

Solver Foundation consists of a series of layered services that efficiently divide the work of modeling and solving. The following system diagram describes the extensible architecture.


Solver Foundation Diagram


As innovations in solver technology emerge, they can be transparently and easily integrated into the runtime and framework without refactoring or recompilation. The service layers include programming and modeling services for NETfx Developers and Excel 2007 users, services for model interchange, feasibility analysis, declarative parallel solving, and extensibility services for third party solver integration.

The main developer interface is the Solver Foundation Services (SFS): essentially a runtime API that augments the capabilities of individual solvers with framework-level model analysis and meta-heuristics. In short, we abstract the complexities of optimization so users can focus on modeling and solving their decision problems. Key features in the SFS include:


Easy data binding. SFS allows easy LINQ data binding of model parameters and delivery of results in multiple formats

Solver/Capability Selection. SFS will automatically analyze models and determine which solver is most appropriate. Advanced Modelers can optionally choose specific solvers, and solver attributes

Transparent Parallelism. SFS will manage all threading, many-core, synchronization, and scheduling around the solvers and model execution

Solver Plug-in Capability. Solver Foundation allows new or existing 3rd party solvers to plug into the SFS directly, avoiding the need to learn a new modeling language or the significant overhead in managing solver specific solutions. In v1.1, we included a collection of certified partner wrappers for Gurobi and Mosek ™. In addition, we included reference wrappers for CPLEX ® , Xpress-MP ™, and lp_solve

Model/Solver Reports and Analysis. SFS can report information about solver behavior and results, and provide additional information about solutions, including sensitivity

Type safe version of the Optimization Modeling Language (OML). The SFS interface provides the same facilities as OML, but adds type checking and higher-level constructs

Simulation. We introduced stochastic programming through our OML and SFS layers to provide Monte Carlo simulation capabilities

Solver Foundation also comes with a Microsoft Office add-in via Excel that combines the power of Solver Foundation and Excel to provide a complete modeling environment. Key features in the Excel add-in include:

Modeling Editor. We integrated a modeling pane to vastly simplify the modeling experience. We have also included a modeling syntax checker and other similar features exposed through our ribbon bar for Excel

Excel Cell Binding. Range binding of static or dynamic data to and from the model

Automatic Results and Report generation. All results, reports, and sensitivity details are displayed on separate Excel sheets for easy viewing or integration into workflow systems

Leverages the SFS. By leveraging the SFS, Solver Foundation for excel will continue to see functional parity. All solvers currently enabled within the SFS are exposed through the Add-in

Import/Export capabilities. Solver Foundation for excel supports MPS, QPS, and OML formats

Deployement capabilities. Solver Foundation allows a user to export directly to SharePoint (via our script-safe OMLX format) or Visual Studio C# application

At the base of Solver Foundation is a collection of solvers: engines embodying numerical, symbolic and search algorithms. Use of the solvers does not require advanced training and they are designed to be used from the Solver Foundation Services and Modeling layers of the system. Low-level access to the solvers is also provided. Solver Foundation’s intrinsic solvers are written in managed code , covering several families of numerical and symbolic programming.

Revised Simplex Linear Programming (Primal and Dual Simplex)

Interior Point Method Linear, Quadratic, and Second Order Conic Programming

Constraint Programming with Exhaustive Tree Search, Local Search, and Metaheuristic Techniques

Compact, Quasi-Newton (L-BFGS), Unconstrained Nonlinear Programming

Mixed Integer Programming.

Gurobi Mixed Integer Programming Solver. We partnered with Gurobi Optimization, a premeir Solver Foundation partner, to provide their Mixed Integer Programming solver through our Solver plug-in SDK. The Gurobi MIP solver is included in this release as the default MIP solver

Stochastic Programming

An extensive set of documentation and samples are included in each edition of Solver Foundation – please refer to the specific installation instructions for more details.

Solver Foundation Team

  

© 2009 Microsoft Corporation. All Rights Reserved. | Terms of Use | Trademarks | Privacy Statement