Help

Welcome to the OpenSolver on-line help.

We hope that most of your questions will be answered on the Using OpenSolver page. However, if you still have a question, please post it below.

Excel can have problems dealing with add-ons. Visit http://www.add-ins.com/how_to_repair_office.htm for a guide on fixing these.

Common Problems

1. OpenSolver not loading – July 2016 Office update (no error message)

In July 2016, MicroSoft released an update to Office 365 which prevents OpenSolver from loading unless the .zip file is “unblocked” before the files are extracted. (We expect this change to appear in other versions of Excel.) The symptoms are simply that OpenSolver does not appear in the Data tab; there is no error message shown. To fix this, delete your old OpenSolver files (but not the downloaded .zip file), right click the downloaded OpenSolver .zip file, choose Properties, and click the Unblock button which will show if the file is blocked. Once the file is unblock, close the properties dialog, and then un-zip the files and open up OpenSolver.xlam as usual.

2. Unable to find the external solver …

If OpenSolver reports this problem, then it could not find a solver file that comes with OpenSolver. Please check that you have extracted (i.e. un-zipped or uncompressed) all the files from the OpenSolver download.

3. The solver did not create a solution file.

If this error is reported, then it is likely that OpenSolver was unable to run the solver executable. This may happen if the OpenSolver files  are in an ‘untrusted’ location, and so Windows will not let them be run. First check whether the solver is shown as found in the “About OpenSolver” form. If not, go to the folder identified in the “About OpenSolver” form and double click on this solver file. You should then see a command window open that gives the solver name and version information etc. If you don’t see this, then Windows should give you an error message to help you diagnose the problem. It may help to move the OpenSolver folder (and all the files it contains) into a location such as your Documents, or even into Program Files, and try again.

4. Solver crashes; OpenSolver reports no solution file

The files in the “Solver” folder provided with OpenSolver contain the actual solver code. These solvers are being continually upgraded as bugs are reported and fixed. If OpenSolver reports that no solution file was generated, then the solver may have crashed. This can happen on big problems when the solver runs out of memory, but also on smaller problems that happen to hit a solver bug. In such cases, you should check if a newer version of OpenSolver is available since we regularly update the solvers included with OpenSolver as they are released.

With CBC, a typical OpenSolver error for thois problem message might be: ‘The CBC solver did not complete, but aborted with the error code -1073741510’

If needed, you can download the latest version of CBC, Bonmin or Couenne from AMPL. Download the either the Windows or Mac version as appropriate. For Windows, get the 32-bit version if you have 32-bit Windows, or the 64-bit version otherwise. (The 64 bit version will solve much larger problems than the standard 32 bit version included in OpenSolver, so always choose this if possible. Right-clicking on Computer, and choosing Properties, will tell you if have a 32 or 64 bit system type.) Right click on the downloaded .zip file, choose Properties, and click the Unblock button if there is one. Then, open the .zip file, and drag the files into the right location in your OpenSolver Solvers folder (the win32, win64 or osx folder as appropriate), replacing the existing files. This may fix your problem.

Report a CBC bug

If after installing the latest version of CBC, CBC still crashes on you, then you may wish to report a bug. Please be sure to include the .lp file produced by OpenSolver; you can open this file using “View Last Model .lp File”. CBC bugs can be reported by either:

  1. The online CBC TRAC bug reporting system (which you will have to register for), or
  2. The CBC mail list

Switch from CBC to Gurobi
Since August 2014, OpenSolver has also supported solving models using the Gurobi solver. You can obtain a copy of this solver at no charge if you are at a university. Gurobi is faster and more stable than CBC, and comes highly recommended.

5. Repairing Excel

Sometimes it is useful (if all else fails) to repair your Office installation:

Windows

See these Microsoft Office 2010 and later instructions (or in Excel 2007, use Excel’s application menu, then Excel Options, then Resources, then “run Microsoft Office Diagnostics”). You might also want to look at http://support.microsoft.com/kb/166273, which talks about this.

Mac

Unfortunately there is no easy way to repair the Office 2011 installation. The best option is to follow these instructions to completely uninstall Office. You can then install Office again from scratch to get a clean version installed.

6. ‘Can’t find project or library’ : Missing Reference Errors

OpenSolver uses the “RefEdit” control, which we need but which can cause problems because of missing references caused by version changes. To check for missing references, using the VBA editor (which you access using Alt-F11), select OpenSolver (openSolver.xlam) in the Project window, choose Tools… References, and look for a “Missing:” line. If you see this, un-check that line, close the dialog, and choose File … Save OpenSolver.xlam to update the file. If this doesn’t help, try the above steps for repairing Excel.

7. Error 70: Unable to delete the file: C:\Users\XXXXXX\AppData\Local\Temp\log1.tmp

This errors happens if Excel crashes while OpenSolver is running, leaving log1.tmp open. Please restart your computer, which will close this file, and try again.

1,389 thoughts on “Help”

  1. Hello, congratulations for the excellent job in the OpenSolver project. It helps me a lot in my degree projects.
    Usually I calculate my models using small to medium problems, but recently I had the need of calculating lager and bigger problems.
    I noticed that the CBC solver, even working on 64bit uses only 10 to 15% of my CPU potencial. And it’s not using all the cores either.
    How can I do to make the CBC solver to use the full potencial of my machine??

    Thank you for the help.

    Bruno.

    1. Cbc comes in single threaded mode by default. You will need to compile it yourself to create a multi threaded version. Andrew

  2. Hi,

    I’m using open solver to solve an optimization problem. The problem is as follows:

    Suppose I’m optimizing input with given total cost constraint and input availability. We have input cost and want to minimize the cost. The another constraint is the optimized input falls in any of the set value, say input11, input12, input13 and input14. This discrete input range varies across inputs.

    So we have 3 constraints:

    budget,
    input capacity for each inputs and
    inputs should fall within any of the falling four options.

    The code I’m using is the following:

    Sub TestOpensolver()

    Dim TestSheet As Worksheet
    Set TestSheet = Worksheets(“Optimized_Results”)

    OpenSolver.ResetModel Sheet:=TestSheet

    ‘Objective Definition
    OpenSolver.SetObjectiveFunctionCell TestSheet.Range(“AC3”), Sheet:=TestSheet
    OpenSolver.SetObjectiveSense MinimiseObjective, Sheet:=TestSheet

    ‘Variables Definition
    OpenSolver.SetDecisionVariables TestSheet.Range(“AK3:AK8”), Sheet:=TestSheet
    OpenSolver.SetDecisionVariables TestSheet.Range(“AQ3:AR8”), Sheet:=TestSheet

    ‘ Constraints

    OpenSolver.AddConstraint TestSheet.Range(“AK3:AK8”), RelationLE, TestSheet.Range(“W3:W8”), Sheet:=TestSheet
    OpenSolver.AddConstraint TestSheet.Range(“AK3:AK8”), RelationGE, TestSheet.Range(“X3:X8”), Sheet:=TestSheet

    OpenSolver.AddConstraint TestSheet.Range(“AS3:AS8”), RelationLE, TestSheet.Range(“AT3:AT8”), Sheet:=TestSheet

    OpenSolver.RunOpenSolver , False

    End Sub

  3. Hello,

    I have follwed the process described to install OpenSolver but I still the below error when trying to use it. Any suggestion or help would be highly aprreciated.

    Thanks for your help.

    Error message :

    17 May 17 16:42:45 [OpenSolver.xlam] OpenSolverIO.CreateScriptFile: Line 3
    17 May 17 16:42:45 [OpenSolver.xlam] CSolverCbc.CreateSolveScript: Line 4
    17 May 17 16:42:45 [OpenSolver.xlam] SolverCommon.WriteModelFile: Line 21
    17 May 17 16:42:45 [OpenSolver.xlam] SolverCommon.SolveModel: Line 42
    17 May 17 16:42:45 [OpenSolver.xlam] OpenSolverAPI.RunOpenSolver: Line 11

    Error 75: Path/File access error

    Solver: CBC

    OpenSolver version 2.8.6 (2017.03.06); Distribution=Linear
    Location: “C:\Users\A41590\AppData\Roaming\Microsoft\AddIns\OpenSolver.xlam”

    Excel 14.0; build 7180; 32-bit; VBA7
    Excel product code = {90140000-0011-0000-0000-0000000FF1CE}
    Excel language: English – US
    OS: Windows 6.1; 64-bit
    Username: A41590

    CBC v2.9.4 (64-bit) at “C:\Users\A41590\AppData\Roaming\Microsoft\AddIns\Solvers\win64\cbc.exe”

    No Gurobi installation was detected. The value of %GUROBI_HOME% was not set.

    Unable to find Bonmin (‘bonmin.exe’). Folders searched:
    C:\Users\A41590\AppData\Roaming\Microsoft\AddIns\Solvers\win64
    C:\Users\A41590\AppData\Roaming\Microsoft\AddIns\Solvers\win32

    Unable to find Couenne (‘couenne.exe’). Folders searched:
    C:\Users\A41590\AppData\Roaming\Microsoft\AddIns\Solvers\win64
    C:\Users\A41590\AppData\Roaming\Microsoft\AddIns\Solvers\win32

    Unable to find NOMAD (‘OpenSolverNomad.dll’). Folders searched:
    C:\Users\A41590\AppData\Roaming\Microsoft\AddIns\Solvers\win32

    1. For some reason, you do not appear to have the permissions needed to create a temporary file. To find where the temp directory is, please open a command line (type cmd.exe and then return into the Windows Start search box), and then type “echo %temp%” without the quotes in the command lien window. Then try opening that folder and creating a file in it. Let us know how you get on. Andrew

  4. How to get an OpenSolver processing time detail, maybe as a notepad or anything. I need to know about processing time, tolerance, variables, etc.

    Hope you can help

    Thank you

    1. If you view the log files you will see this info. You may want to get more output fro CBC by passsing it extra solver options, which OpenSolver lets you do. Andrew

  5. Hello,

    I’m trying to solve a MILP problem for plant and capacity allocation with 210 binary and 5 continuous variables, using Gurobi engine, but when I press “solve”, the solver highlights non-linear constraints, some of which are linearised constraints defined through IF in excel, others bound binary variables (e.g. no more than 1 plant allocated to each supplier). What could be the problem? Is there a way to indicate somewhere, that it’s a MILP and not simple LP problem? Thank you for your help!

  6. Hi. Thanks for putting the work you do into OpenSolver. I’ve used Solver and am new to OpenSolver. Two issues arose for me that I cannot find answers for elsewhere on the site.

    1. Why do you suppose I should do when the solved model displays zero for every Variable Cell? All other cells with calculations referencing Variable Cells are populated indicating they aren’t really zero.
    2. I’m getting a much lower than expected value in the Objective Cell in another model. I’m running this off an optimization template downloaded as part of a book, so it’s not a modeling error on my part.

    Thanks,
    JD

    1. You have almost certainly made a mistake; check the .lp file to confirm your model is correct. Andrew

Leave a Reply

Your email address will not be published. Required fields are marked *

*