Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Algorithm behind standard pulp solver

I'm currently working on an LP optimization problem with and looked into PuLP.

I know that PuLPs default solver is: PULP-CBC-CMD. I solved a test problem with this and I'm wondering what kind of algorithm this solver actually uses... it doesnt seem to be a simplex as my problem got interpreted completely differently than a simplex interpretion would look like?

Also: Every other solver for PuLP has to be added to PuLP manually right?

Also: what solvers are you guys working with in python?

Thanks in advance!

like image 253
learnPyt Avatar asked Aug 30 '26 05:08

learnPyt


1 Answers

CBC is based on simplex, yes. But, like most solvers, it combines simplex with many other algorithms such as branch-and-bound and cut-generation.

In particular, to solve linear programs it uses Clp: https://github.com/coin-or/Clp

More information on the CBC solver in their site: https://github.com/coin-or/Cbc

like image 168
pchtsp Avatar answered Aug 31 '26 19:08

pchtsp



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!