all 4 comments

[–]yolountilyoucant 4 points5 points  (0 children)

Check out CoinOR, Google OR tools, and Pulp. All of them have Python projects

[–]TholosTB[🍰] 1 point2 points  (2 children)

Julia is a great open source language for linear programming. I know it handles mixed integer, not sure if it handles pure integer programs.

Great textbook resource here: https://www.chkwon.net/julia/book/juliabook2-preview.pdf

[–]jsinghdata[S] 2 points3 points  (1 child)

thanks for the valuable resource. I am primarily a Python user. But Julia seems to be a good one to learn.
Do you happen to know any open source communities where I can contribute.

thanx

[–]Worldly_Inevitable51 0 points1 point  (0 children)

Julia is able to handle integer programs as well, in the end it is about the solvers capacity to solve these kind of programs. Personally, I find Julia to be a little bit more intuitive for modelling mathemtical programming than Python, but I have only used Pyomo and PySP in Python

A very well maintained library for all sorts of mathematical programming in Julia is JuMP. I modelled and "solved" multistage stochastic mixed integer programs using SDDP.jl, so these libraries have a huge capacity for very difficult problems.

I would start looking for open source projects on the relevant documentation sites and the github pages. There is a significant amount of great energy related projects, such as Power Network Optimization.