I have been dealing with the standard libraries of scipy.optimize for rootfinding and optimization problems, but the problems i want to solve are very large, which makes the standard solvers run out of memory.
I've tried the large scale solvers (newton_krylov) but they are in my experience extremely unreliable no matter how good my initial guess or condition number is, they seem to only work in very coarse grids.
So there are any other libraries that can deal with large scale optimization and/or rootfinding problems? I am primarily using both types to solve systems of non-linear equations, so i require array optimization instead of scalar.