Resources OpenSolver For Excel
Resources OpenSolver For Excel
Modelling Tricks
The AIMMS folks have a great online chapter describing how to take non-linear requirements and
model them using linear programming. (Thanks to Stu Mitchell of PuLP fame for pointing out this
resource.)
Katherine Perry has submitted a masters thesis on Call Center Scheduling Problem using
Spreadsheet Optimization and VBA. (You will have to click past a broken certificate.) Katherine has
been using OpenSolver to solve her call center problems. Her thesis includes an appendix giving step
by step instructions on installing OpenSolver that might be useful for new users.
In his Master’s thesis, “Solv ing a Large Scale Integer Program w ith Open-Source-Softw are,”
Bernhard Aeschbacher (University of Zurich, Department of Business Administration) uses OpenSolver
for scheduling. He “solved a MILP with OpenSolver with about 1’900 variables and 5’700 constraints in
order to build a cyclic schedule for physicians.” It was great to see Bernard using OpenSolver’s on-sheet
highlighting in his appendix to show how his model was built. His thesis and model are available to
download from our Sourceforge resources repository.
Frontline Solv er, who provide upgraded versions of the built-in Solver that can do very clever things
because Frontline really understand how formulae work in spreadsheets.
Cplex for Microsoft Excel, which provides a powerful solver for optimization modelling in Excel.
(Cplex is one of the older and better established opimisers available.) I found this description of their
implementation to be very interesting; they’ve done some clever stuff!
Solv er
Microsoft provides this description of how Excel’s Solver works. See also the documentation on
Solv erOK (Office 2000) and Solv erGet (Office 2000), and, with some updates, Solv erGet (Office
2010). eHow provide an interesting discussion of the history of Solv er. For an excellent discussion of
Solver’s design by Daniel Fylstra (President and CEO of Frontline Systems), see:
Design and Use of the Microsoft Excel Solver, Daniel Fylstra, Leon Lasdon, John Watson, Allan Waren
, INTERFACES, Vol. 28, No. 5, Sept-Oct 1998, pp. 29-55 (also available at http://w w w.utexas.edu
/courses/lasdon/design3.htm)
Interval methods for accelerated global search in the Microsoft Excel Solver
IP Nenov, DH Fylstra – Reliable Computing, 9: 143–159, 2003 – Springer [Google Scholar] [Citeseer
pdf]
“VBA for Modelers: Dev eloping Decision Support Systems With Microsoft Office Excel,” S. Christian
Albright, Cengage Learning, Inc, UOH, USA (2010)
One section of particular interest is Albright’s description of Solver’s use of hidden names; see
“Automating Solv er and Palisade Add-Ins”, p369 of VBA for Modelers (2010).
2 comments to Resources
Aby Espejo
March 13, 2011 at 7:58 pm · Reply
Good day,
I would just like to ask how sensitivity analysis could be performed using open solver.
The model I am working on cannot be solved simply by Excel Solver (it has 200+ variables), so I
have to use open solver instead. In using Excel Solver, an option to print a Sensitivity Analysis
Report is shown after solving the model, yet I cannot seem to find an option in Open Solver.
admin
March 13, 2011 at 8:28 pm · Reply
Aby, OpenSolver does not do sensitivity analysis. I am discussing this with the
author John Forrest of the COIN-OR solver CBC that we use with the aim of
adding this in, but it won’t be happening any time soon. However, you may be able to work
with CBC from the command line to generate what you need; I’m not a CBC expert sorry!
Andrew