GNU Linear Programming Kit
en.wikibooks.org
en.wikibooks.org
The commercial solvers (CPLEX, GUROBI, XPRESS) might be significantly more robust and fster, but they are unbelievably expensive even for a non-commercial license.
Open-Solver allows me to prototype on small models without getting a loan.
My very nice, but slightly used car cost me less money and it has been driven over an hour per day for 7 years. That makes those solvers very hard for me to justify outside of production where the license costs are worth every darn penny.
What’s required to qualify for an academic license? Could you split your nonprofit into a business aspect, and then a walled-off research aspect (funded by the business aspect) that by itself fits the definition of academia by which these companies judge?
Or, more simply, could your nonprofit partner with a University on R&D, with the University acquiring a license to the solver and then retaining you as a project volunteer (on loan from your nonprofit) to use the solver?
Presumably, one difference in both cases is that the output of the solver would need to be published in the form of a scientific paper, as well as being used in your nonprofit’s development.
GUROBI has some benchmarks on their site that are illuminating.
EDIT: In Hans Mittelman's benchmark of MILP solvers (http://plato.asu.edu/bench.html), MIPCL is very performant: http://plato.asu.edu/ftp/milp.html
Are those within the ballpark of what you need to do?
--
Am adding this response as both:
-1 Hey maybe you didn't know about this
-2 A question: Is CVXpy even in the same domain as those other tools listed here in the replies
Also, I think cvxpy might implement an interior point method, not a simplex method, so you don't get a "vertex solution", which often has some nice sparsity attributes.
GLPK can also do mixed-integer linear programming where some variables are integers like (0,1).
If you need to optimize something that is nonlinear, that requires something else I think, but read the doc.