Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using state of the art C and Fortran libraries in quantecon #26

Closed
davidrpugh opened this issue Jul 17, 2014 · 3 comments
Closed

Using state of the art C and Fortran libraries in quantecon #26

davidrpugh opened this issue Jul 17, 2014 · 3 comments

Comments

@davidrpugh
Copy link
Contributor

This is a placeholder issue for discussing the possibility of including code using various scientific computing libraries developing by U.S. national labs. Examples include...

...amongst others. Python bindings for the first four of these projects already exist:

Most of these packages provide state of the art routines for solving large systems of linear, and non-linear equations, non-linear optimization, etc. These routines are significantly better than those available via SciPy. In case you are wondering, I was exposed to most of these technologies as ZICE this past February.

Another interesting alternative is to make use of the NEOS. NEOS has a Python API which one can use to push an optimization/root finding problem to the server and retrieve the results for post processing.

I am not suggesting that we should make any of these tools dependencies of QuantEcon: there are too many architecture specific build requirements (I am not even sure that all of the above tools can be built on a Windows PC). We should consider, however, showing how they can be leveraged from within Python.

@jstac
Copy link
Contributor

jstac commented Jul 18, 2014

Many thanks for these thoughts. This is an important topic. Since we don't want to make these libraries dependencies --- I agree on that point --- one option is to feature them in an IPython notebook. As we develop the quantecon website we can look to include a collection of notebooks there. It would be nice to have a notebook that showed how to use those more advanced solvers.

@albop
Copy link
Contributor

albop commented Jul 20, 2014

I completely agree with the comment above.
One nice thing to have (if one is willing to leave with a strange license) would be a wrapper to the PATH solver that can be very useful for complementarity problems when they can't be solved using more straightforward techniques. (this is the approach of http://www.recs-solver.org/)

@jstac
Copy link
Contributor

jstac commented Oct 8, 2014

At this stage our approach is that our dependencies should be essentially isomorphic to what's currently in Anaconda.

@jstac jstac closed this as completed Oct 8, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants