False Positive with Virus Checker

We had a report yesterday from a user Daryl that BitDefender was reporting a possible virus infection on his PC that appeared to be connected with OpenSolver. Thanks to great work by Daryl and our programmer Jack, we identified this as a false positive (i.e. an incorrect report of a virus) being triggered by BitDefender’s ‘heuristics’. BitDefender was objecting to some of our VBA code, including one of our comments. (Note that I said comment, not actual code, and so this is definitely a case of BitDefender being overzealous!) We will tweak our next release to better avoid false reports such as these.

Thanks, again, to Daryl for contacting us with his concerns. Much appreciated.

Andrew

SolverStudio: 2 hours becomes 2 minutes

This user feedback helps summarise why we created SolverStudio, our free tool for Excel users that want to build bigger optimisation models:

Dear Andrew,
Couple of months ago you had advised me to solve [my OpenSolver] model (which takes 1.5 hours to even create set up file) in SolverStudio.

I followed your advise and now I would like to share my real life experience about such a big model.
While OpenSolver was solving my large problem in 2-2.5 hours (including setup and solution), SolverStudio GAMS formulation reduced the solution time to 2 minutes. I’d like to take this opportunity to thank everyone who developed such a tool. Also, SolverStudio greatly quickened up NEOS solver use. It was kind of painful to NEOS solver on its own…

Announcing OpenSolver for Google Sheets!

We are excited to announce that OpenSolver has made it to Google Sheets, letting you solve your optimisation problems with OpenSolver from anywhere!

logo-440

With the OpenSolver Add-on you can solve both linear and mixed-integer programs from within Google Sheets with no additional setup required. We use the excellent, open source solvers Glop (for LP) and SCIP (for MIP) to solve the problems.

You can install the OpenSolver Add-on by clicking on the Chrome Web Store link below and then clicking on the “Free” button. You can also find us by searching for “OpenSolver” in the Google Sheets Add-on store. Once the Add-on is installed, you can find OpenSolver in the “Add-ons” menu inside the spreadsheet.

This is our first release of this Add-on, so please let us know how you find it! You can either leave messages here, or leave feedback on the Chrome Web Store by following the link above. If you use the Add-on and like it, please consider leaving us a review in the store so that we can move up the rankings inside the store.

There are some currently some limitations, mainly that the model can only be contained on a single sheet. This is something we intend to fix very soon.

If you have any feature requests or experience any problems while using it, please let us know either here or by using the “Report an Issue” button inside Google Sheets (you can find this in “Add-ons > OpenSolver > Help”). If you use “Report an Issue”, please make sure that you include your contact details, otherwise there is no way for us to follow up!

Give it a try and let us know how you find it!

COIN-OR Pioneers win INFORMS Impact Prize

I’m very pleased to see that the pioneers who played such a pivotal role in creating COIN-OR and all the great software that makes OpenSolver & SolverStudio possible have been awarded the INFORMS 2014 Impact Prize. Well done to Brenda Dietrich, JP Fasano, John Forrest, Lou Hafer, Brady Hunsaker, Laszlo Ladanyi, Robin Lougee, Ted Ralphs, and Matthew Saltzman for all their hard work over the years. They will receive their award at the INFORMS conference Award Ceremony this Sunday.

Open Source Optimization Workshop 10 Jan, Richmond, VA

Associate Professor Ted Ralphs is organising a COIN-OR workshop:
https://sites.google.com/site/2015icsconference/home/coin-fest
at the Informs Computing Society (ICS) conference in January:
https://www.informs.org/Blogs/E-News-Blog/ICS-2015-Conference

Ted will be demo’ing both OpenSolver and SolverStudio at this event, and also giving an overview of all the other tools COIN-OR makes available.

OpenSolver integration with NEOS servers

The recent alpha releases have featured solvers that interface with the cloud-based NEOS servers to solve the model. NEOS is a free service for solving optimisation problems and can run a large range of solvers. By interacting with NEOS, we gain access to these solvers from anywhere without needing to install them on the computer running OpenSolver.

In order to interact with NEOS, we create an AMPL file that describes the entire model and send this to NEOS for solving. Once NEOS solves the model, it sends back the optimal values, and these are loaded into Excel by OpenSolver.

OpenSolver already fully supports linear programs, and so when a linear solver on NEOS is requested, we can use the existing OpenSolver linear model algorithm to create the AMPL file we need. This algorithm exploits the fact that the model has linear equations, and determines the coefficients by the equations by modifying each decision variable in turn and observing the resulting change (a process that requires many spreadsheet recalculations, and so can be slow). This approach does not work for non-linear models.

Instead, what we do for non-linear models is parse the formulae on the spreadsheet to construct an AMPL model that contains all of the non-linear constraints and/or objectives that we need. We need to convert all of the non-linear Excel formulae into forms that AMPL can understand, allowing us to send the problem to NEOS.

To handle a variety of non-linear models in this way, we need to be able to convert individual Excel functions into valid AMPL code. This is currently handled for some common functions, but others like IF(), MIN() and MAX() have not been implemented yet.

Please try out the NEOS integration for both linear (CBC) and non-linear (Couenne and Bonmin) solvers and let us know how it goes. We welcome any feedback, especially about errors, that will help us improve the translation of complex OpenSolver models into AMPL files.

SolverStudio Speedup: 2 hours to 20 seconds

One of our OpenSolver users recently worked with modelling guru Stu Mitchell to move his model from OpenSolver to SolverStudio. The OpenSolver model originally took 4 hours to solve. After simplifying the spreadsheet, this reduced to 2 hours. Stu created a SolverStudio version that solved the same problem in just 20 seconds. To quote our user: The conversion to SolverStudio has been an excellent improvement.

If you have a complicated spreadsheet, then you may also find that SolverStudio  gives much better solve times. Furthermore, the latest SolverStudio release includes ready-to-run models for many common problem formulations, which helps make the conversion even easier. Give it a go, and let us know how you get on.

Andrew

Seeking impact testimonials

OpenSolver would not be possible without the CBC solver developed by the COIN-OR group. Working with colleagues Bob Fourer, Kevin Furman, William Hart and Michael Trick, we are preparing to nominate the initiators and founders of COIN-OR for the 2014 INFORMS Impact Prize. Thus we are soliciting testimonials to the impact that COIN-OR projects, and OpenSolver in particular, have had on diverse research and business activities.

We invite you to send us a paragraph or two describing how OpenSolver software has made a significant difference to your work and accomplishments. Please send your description by June 25 to me at email hidden; JavaScript is required Also feel free to send me any questions about what’s needed.

 

OpenSolver Application for Whirlpool

This is a nice OpenSolver application that gave savings of $1.1M annually:

https://smartech.gatech.edu/handle/1853/42172

Title: Batching Outbound Shipments for Whirlpool Corporation
Author: Bertolino, Michele ; Herbst, Ana ; Jones, Andy ; Liem, Adam ; Nemes, Travis ; O’Gorman, Melanie ; Russell, Samantha ; Sood, Eric
Abstract: The team investigated the implementation of batch-picking shipments at a regional distribution center for Whirlpool Corporation, the world’s largest appliance manufacturer. An Excel-based optimization tool was created to strategically batch shipments to more effectively utilize carrying capacity of clamping forklifts across the network. Due to the decrease in labor hours, this resulted in savings of $1.1M annually.

Informs Transactions on Education: Paul Jenson + SolverStudio

Informs Transactions on Education has just published a special issue in honour of Paul Jenson who developed some excellent Excel tools for teaching operations research and management science. This special issue includes an article on SolverStudio. Cheers, Andrew