good solver for implementing Dantzig-Wolfe decomposition?

298 Views Asked by At

Please let me know what solver (such as GAMS, Gurobi, Lingo, Python, etc.) can be used to implement Dantzig-Wolfe decomposition on a linear programming model. I understand I can develop the whole algorithm by coding in some of these solvers. But, I'm looking for a ready-to-use tool or code. The model I'm dealing with has several coupling constraints. I need to decompose my model into a master and a subproblem (or a finite number of subproblems if the solver allows).

2

There are 2 best solutions below

1
On

As far as I know, SAS has the only commercial solver with an automated implementation of Dantzig-Wolfe decomposition. You can use automatic block-detection routines or specify the block structure yourself. From there, everything is automated, including parallelization of the subproblem solves.

1
On

You can use GCG. It is open-source and has also a Python inteface called PyGCGOpt.