TAO: Toolkit for Advanced Optimization
The Toolkit for Advanced Optimization (TAO) is aimed at the solution of large-scale optimization problems on high-performance architectures. Its main goals are portability, performance, scalable parallelism, and an interface independent of the architecture. TAO is suitable for both single-processor and massively-parallel architectures.
You can also install tao-dev with:
$ pip install petsc==dev tao==dev