Skip to main content
64 votes
Accepted

What are the advantages of commercial solvers like Gurobi or Xpress over open source solvers like COIN-OR or CVXPY?

Disclaimer: I am currently working for a commercial solver company (Gurobi) and have worked before on another commercial solver (IBM CPLEX). Hence, my opinion may be biased, but still I am trying to ...
Tobias Achterberg's user avatar
23 votes

What are the advantages of commercial solvers like Gurobi or Xpress over open source solvers like COIN-OR or CVXPY?

No, the situation isn´t the same for OR libraries. There are several reasons for this, among them being Performance: The difference is relevant, with an emphasis on Mixed Integer Programming (linear ...
dhasson's user avatar
  • 1,687
22 votes

What are the advantages of commercial solvers like Gurobi or Xpress over open source solvers like COIN-OR or CVXPY?

I think the short answer is: speed. Most optimization problems solved in the OR world are computationally intractable, they cannot be solved in reasonable time as the size of the data increases. A ...
Kuifje's user avatar
  • 13.7k
12 votes
Accepted

Creating a Continuous Decision Variable between 0 and 1 in Python-MIP Interface

I don't know much about Python-mip but looking at the code, maximize expects a LinExpr, so I tried: ...
Stradivari's user avatar
  • 1,414
10 votes

What are the advantages of commercial solvers like Gurobi or Xpress over open source solvers like COIN-OR or CVXPY?

(Full disclosure: I run a solver company) The state of the art Unlike ML, in the optimisation space commercial software is unfortunately on average superior to open-source alternatives. This does not ...
Nikos Kazazakis's user avatar
6 votes
Accepted

Using CBC CLI Arguments in Pyomo

You can use opt.options['Solver parameter to change']='value'. The following is part of the code that I tried and the generated output: ...
Oguz Toragay's user avatar
  • 8,677
3 votes

Installing COIN-OR solvers in Ubuntu (Azure)

The Coin-OR stack is pretty complex with a huge dependency chain. In general i would say, that the usual rules apply: easiest to hardest in general looks like System Packages Official Builds Build ...
sascha's user avatar
  • 686
3 votes

Installing COIN-OR solvers in Ubuntu (Azure)

I do not have direct experience myself with installing COIN-OR solvers under unix-based operating systems, but I do know that it can be done. I have seen it successfully done for CLP (Linear Program ...
Mark H's user avatar
  • 550
2 votes

Deterministic termination criteria for CBC

Use different parameter such as maximum number of nodes to be checked during branching, regardless the time of execution. Hope this helps.
Psyndrom Ventura's user avatar
2 votes

Manually indicate initial basis for coin-or lp solver CLP

in CPLEX you can use warmstart with all APIs. Let me show you in OPL: .mod ...
Alex Fleischer's user avatar
2 votes

How to set a maximum time to improve a solution with Pyomo and CBC

Please check this question which is asked and answered in Stack Overflow. Also, this link includes the explanation of different termination condition in Pyomo. One of those conditions is "...
Oguz Toragay's user avatar
  • 8,677
1 vote

Help needed for compiling the LP solver CLP on COIN-OR

This sounds similar to a closed bug report from last year. Are you using the cmake file to compile CLP?
prubin's user avatar
  • 40.1k
1 vote

Structuring an MINLP solver

First of all, I'd not use terms like slave in the 21st century. For me it's the main problem & sub-problems. Most modern solvers like Gurobi can approach MINLP using decomposition methods. The ...
Sutanu Majumdar's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible